/*
Theme Name: LAMMEL Laboratory
Theme URI: http://underscores.me/
Author: Thomas Digital
Author URI: https://thomasdigital.com/
Description: LAMMEL Laboratory WordPress Theme is based on Underscores starter theme called <code>_s</code>, or <em>underscores</em> customized into fully custom WordPress template.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lammell
Tags: responsive-layout, theme-options, custom-menu, threaded-comments

The theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*================================
	# Normalize
==================================*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	font: 300 15px 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	  -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
        text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	color: #333;
}

embed,
iframe,
object {
	max-width: 100%;
	width: 100%; 
	display: inline-block;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.7s; 
	  -moz-transition: all 0.7s; 
	    -o-transition: all 0.7s; 
	      -ms-transition: all 0.7s; 
	        transition: all 0.7s;
	color: inherit;
}

a:hover,
a:active {
	color: inherit;
}

a:focus {
	outline: none;
}

a img:hover { 
	-moz-opacity: 0.92;
	  opacity: 0.92;  
	filter: alpha(opacity=92); 
	zoom: 1;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
	line-height: 120%;
}

h1 { font-size: 70px;}
h2 { font-size: 25px;}
h3 { font-weight: bold; font-size: 21px;}
h4 { font-size: 17px; line-height: 150%; color: #007885;}
h5 { font-size: 13px; line-height: 150%;}
h6 { font-size: 12px;}


/*================================
	# Class (Clearings, Alignments etc.)
==================================*/
.container {
	max-width: 1170px;
	position: relative;
  	margin-right: auto;
  	margin-left: auto;
  	padding: 0;
}

.clear { 
	clear: both;
}

.container:before,
.container:after,
.clear:before,
.clear:after {
	content: "";
	display: table;
}

.container:after,
.clear:after {
	clear: both;
}

img.alignleft {
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 10px;
	float: left; 
}

img.alignright {
	margin-top: 5px; 
	margin-left: 25px;
	margin-bottom: 10px;
	float: right; 
}

img.aligncenter { 
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}


/*================================
	# HEADER
==================================*/
/*================================
	## Fixed Header
==================================*/
.fixed-header {
	width: 100%;
	background: #FFF;
}

.home .fixed-header {
	background: none;
	position: fixed;
	top: 0;
	z-index: 7;
}

.admin-bar .fixed-header {
	top: 32px /* Adjust when logged in the WP Admin */ 
}

.sticky-header {
	position: fixed;
	top: 0;
	z-index: 7;
}

.home .sticky-header {
	background: #FFF;
}

/** Site Logo + Primary Navigation **/
.site-logo {
	padding: 17px 0 12px 0;
	float: left;
}

.site-logo .home-logo,
.sticky-header .site-logo .main-logo {
	display: block;
}

.site-logo .main-logo,
.sticky-header .site-logo .home-logo {
	display: none;
}

.site-logo img {
	max-height: 50px;
}

.site-logo img:hover {
	opacity: 0.95;
	-moz-opacity: 0.95; 
	filter: alpha(opacity=95); 
}

.site-navigation {
	float: right;
	clear: right;
}

.site-navigation ul {
	margin: 0;
	padding: 0;
}

.site-navigation li {
	position: relative;
	display: inline-block;
	list-style-type: none;
}

.site-navigation li a {
	font-weight: normal;
	font-size: 17px;
	text-transform: uppercase;
	padding: 30px 16px 26px 16px;
	display: block;
	cursor: pointer;
	vertical-align: top;
	-webkit-transition: all 0.0s; 
	  -moz-transition: all 0.0s; 
	    -o-transition: all 0.0s; 
	      -ms-transition: all 0.0s; 
	        transition: all 0.0s;
	color: #333;
}

.site-navigation li:last-child a {
	padding-right: 0;
}

.home .site-navigation li a {
	color: #FFF;
}

.home .sticky-header .site-navigation li a {
	color: #333;
}

.site-navigation li > a:hover,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-parent > a,
.site-navigation .current-menu-ancestor > a {
	color: #007885;
}

.site-navigation ul ul {
	width: 130%;
	background: #515F52;
	position: absolute;
	top: auto;
	left: -999em;
	text-align: left;
	padding: 10px 0;
	-webkit-border-radius: 5px;
	  border-radius: 5px;
	z-index: 7;
}

.site-navigation ul li.menu-item-69 ul {
	width: 175%;
}

.site-navigation ul ul li {
	width: 100%;
}

.site-navigation ul ul ul {
	width: 110%;
	background: #FFF;
	top: -10px;
	left: -999em;
}

.site-navigation ul ul li a {
	width: 100%;
	margin: 0;
	padding: 8px 10px 8px 20px;
	color: #FFF;
}

.site-navigation ul ul ul li a {
	color: #525252;
}

.site-navigation ul li:hover > ul {
	left: 0;
}

.site-navigation ul ul li:hover > ul {
	left: 100%;
}

.site-navigation li ul li a:hover,
.site-navigation li ul .current-menu-item > a,
.site-navigation li ul .current-menu-parent > a,
.site-navigation li ul .current-menu-ancestor > a {
	font-weight: 500;
	border-bottom: none;
	color: #FFF;
}

.site-navigation li ul ul li a:hover,
.site-navigation li ul ul .current-menu-item > a,
.site-navigation li ul ul .current-menu-parent > a,
.site-navigation li ul ul .current-menu-ancestor > a {
	background-image: none;
	color: #F89205;
}

/** Menu toggle **/
.site-navigation .menu-toggle,
.site-navigation.toggled ul {
	display: none;
}
	
.site-navigation .menu-toggle { 
	width: 100%; 
	background: #007885;
	position: relative; 
	font: normal 15px 'Montserrat', sans-serif;
	text-transform: uppercase; 
	padding: 10px 45px 10px 20px;
	color: #FFF; 
}

.site-navigation .menu-toggle:before {
	position: absolute; 
	right: 20px; 
	top: 12px;
	font: normal 14px 'FontAwesome';
	content: "\f067"; 
}

.site-navigation.toggled .menu-toggle:before {
	content: "\f068";
}

.site-navigation.toggled .menu-toggle,
.site-navigation.toggled .menu-toggle:focus,
.site-navigation .menu-toggle:hover {
	background: #4DD0E1;
	cursor: pointer;
}

/*================================
	## Frontpage Banner + Standard Banner
==================================*/
.frontpage-banner {
	width: 100%;
	position: relative;
}

.frontpage-banner .flexslider {
	margin: 0;
    border: none;
}

.frontpage-banner .flexslider .slides {
	margin: 0;
	padding: 0;
}

.frontpage-banner .flexslider .custom-slider {
	position: relative;
}

.frontpage-banner .flexslider .custom-slider:focus {
	outline: none;
}

.frontpage-banner .bannner-header {
	line-height: 0;
    overflow: hidden;
}

.frontpage-banner .bannner-header .wp-post-image {
	width: 100%;
	max-height: 720px;
	height: auto;
}

.frontpage-banner .bannner-header video {
	width: 100%;
	height: auto;
	display: block;
}

.frontpage-banner .banner-content {
	width: 100%;
	height: 100%;
	background: rgba(34,34,34,0.60);
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
}

.frontpage-banner .banner-content .overlay {
	width: 100%;
	height: 100%;
	background: url('img/home_banner_overlay.png') no-repeat center top;
	background-size: cover;
}

.frontpage-banner .banner-content .vertical {
	width: 100%;
	position: absolute;
	top: 50%;
	left: auto;
	right: auto; 		
	-webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
} 

.frontpage-banner .banner-content h1 {
	padding: 0 40px 50px 40px;
	line-height: 80px;
}

.frontpage-banner .banner-content .cta-link {
	background: #4DD0E1;
	font-size: 17px;
	text-transform: uppercase;
	padding: 12px 60px;
	border: 2px solid #FFF;
}

.frontpage-banner .banner-content .cta-link:hover {
	background: #FFF;
	border: 2px solid #4DD0E1;
	color: #4DD0E1;
}

.frontpage-banner .flexslider .flex-direction-nav li {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 46%;
	text-align: center;
	text-indent: -999em;
	line-height: 50px;
	z-index: 2;
}

.frontpage-banner .flexslider .flex-direction-nav .flex-nav-prev {
	background: url('img/prev_arrow.png') no-repeat center rgba(255,255,255,0.70);
	left: 0;
	-webkit-border-radius: 0 4px 4px;
	  border-radius: 0 4px 4px 0;
}

.frontpage-banner .flexslider .flex-direction-nav .flex-nav-next {
	background: url('img/next_arrow.png') no-repeat center rgba(255,255,255,0.70);
	right: 0;
	-webkit-border-radius: 5px 0 0 5px;
	  border-radius: 5px 0 0 5px;
}

.frontpage-banner .flexslider .flex-direction-nav li.flex-nav-prev:hover {
	background: url('img/prev_arrow.png') no-repeat center rgba(255,255,255,1);	
}

.frontpage-banner .flexslider .flex-direction-nav li.flex-nav-next:hover {
	background: url('img/next_arrow.png') no-repeat center rgba(255,255,255,1);	
}

.frontpage-banner .flexslider .flex-direction-nav li a {
	display: block;
}

.frontpage-banner .flexslider .flex-direction-nav li a:before {
	font-size: 28px;
	display: none;
	color: #007885;
}

.frontpage-banner .flexslider .flex-direction-nav li a:hover:before {
	color: #FFF;
}

.standard-banner {
	width: 100%;
	position: relative;
	line-height: 0;
	overflow: hidden;
}

.standard-banner .banner {
	position: relative;
}

.standard-banner .banner:focus {
	outline: none;
}

.standard-banner .bannner-header img {
	width: 100%;
	height: auto;
}

.standard-banner .bannner-header video {
	width: 100%;
	height: auto;
	display: block;
}

.standard-banner .banner-content {
	width: 100%;
	height: 100%;
	background: rgba(34,34,34,0.60);
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	vertical-align: middle;
}

.standard-banner .banner-content .overlay {
	width: 100%;
	height: 100%;
	background: url('img/standard_banner_overlay.png') no-repeat center top;
	background-size: cover;
}

.standard-banner .banner-content .vertical {
	width: 100%;
	position: absolute;
	top: 50%;
	left: auto;
	right: auto; 		
	-webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	    transform: translateY(-50%);
} 

.standard-banner .banner-content .title {
	font-size: 70px;
	padding: 0;
	line-height: 80px;
	color: #FFF;
}

.standard-banner .slick-viewport .slick-arrow {
	width: 42px;
	height: 42px;
	position: absolute;
	top: 46%;
	text-align: center;
	line-height: 40px;
	border: 1px solid rgba(255,255,255,0);
	-webkit-border-radius: 50%;
	  border-radius: 50%;
	z-index: 2;
}

.standard-banner .slick-viewport .slick-arrow:hover {
	border: 1px solid #FFF;
}

.standard-banner .slick-viewport .slick-arrow:before {
	display: none;
}

.standard-banner .slick-viewport .slick-prev.slick-arrow {
	background: url('img/prev_arrow.png') no-repeat center;
	left: 2%;
}

.standard-banner .slick-viewport .slick-next.slick-arrow {
	background: url('img/next_arrow.png') no-repeat center;
	right: 2%;
}


/*================================
	# CONTENT
==================================*/
.site-content { }

.site-content .content-area {
	width: 100%;
	background: #EEE;
	font: normal 17px 'Montserrat', sans-serif;
	padding: 0;
	color: #525252;
}

.single .site-content .content-area {
	padding: 50px 0 60px 0;
}

.single .content-area header h1 {
	font-size: 25px;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #DDD;
	color: #333;
}

.single .content-area .post-164 header h1 {
	font: normal 45px 'Cookie', cursive;	
}

.single .content-area header .post-image {
	padding: 20px 0 0 0;
}

.single .content-area header .post-meta {
	padding: 20px 0 10px 0;
}

.single .content-area .article-content {
	padding: 25px 0 0 0;
}

.content-area h2.styledFont {
	font: normal 35px 'Cookie', cursive;
	padding: 0 0 20px 0;
	color: #222;	
}

.content-area ul,
.content-area ol {
	margin: 0;
	padding: 0 0 35px 0;
}

.content-area ol {
	margin: 0;
	padding: 0 0 20px 20px;
}

.content-area ul li {
	background: url('img/list_bullet.png') no-repeat left 11px;
	font-weight: normal;
	font-size: 13px;
	padding: 3px 0 3px 10px;
	list-style-type: none;
	line-height: 150%;
}

.content-area p {
	text-align: justify;
	margin: 0 0 27px 0;
	padding: 0;
	line-height: 26px;
}

.content-area p strong {
	font-weight: 600;
}

.content-area embed,
.content-area iframe {
	max-width: 100%;
	width: 100%;
}

.content-area a {
	color: #007885;
}


/*================================
	## Frontpage Sections
==================================*/
.home-research-container {
	width: 100%;
	background: url('img/home_research_background.png') repeat-x center bottom;
	text-align: center;
	padding: 54px 0 70px 0;
}

.home-research-container h2 {
	padding: 0 5%;
}

.home-research-container .research-methods {
	font-size: 0;
	padding: 0 16px;
}

.home-research-container .research-method {
	width: 25%;
	position: relative;
	margin: 60px 0 0 0;
	padding: 0 16px;
	display: inline-block;
}

.home-research-container .research-method h3 {
	width: 100%;
	position: absolute;
	bottom: 25px;
	left: 0;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	color: #FFF;
}

.home-research-container .research-method .featured-image img {
	width: 100%;
	height: auto;
}

.home-research-container .link-to-research {
	background: #FFF;
	font-weight: normal;
	font-size: 17px;
	text-transform: uppercase;
	margin: 50px auto 0 auto;
	padding: 12px 22px;
	display: inline-block;
	border: 2px solid #007885;
	color: #007885;
}

.home-research-container .link-to-research:hover {
	background: #007885;
	color: #FFF;
}
 
.home-publications-container {
	width: 100%;
	background: #E3E3E3;
	padding: 40px 0 60px 0;
}

.home-publications-container h2 {
	text-transform: uppercase;
	padding: 10px 0 0 0;
	display: inline-block;
}

.home-publications-container .link-to-publication {
	font-weight: 300;
	font-size: 17px;
	text-transform: uppercase;
	padding: 13px 25px;
	display: inline-block;
	float: right;
	border: 1px solid #0C7E8B;
	color: #007885;
}

.home-publications-container .link-to-publication:hover {
	background: #007885;
	color: #FFF;
}

.home-publications-container .latest-publications {
	font-size: 0;
	clear: both;
}

.home-publications-container .publication {
	width: 31.33%;
	min-height: 250px;
	background: #FFF;
	margin: 30px 0 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	border-left: 2px solid #007885;
}

.home-publications-container .publication:hover {
	border-left: 2px solid #4CD0E0;
}

.home-publications-container .publication:nth-of-type(3n+2) {
	margin-left: 3%;
	margin-right: 3%;
}

.home-publications-container .publication .publication-source {
	padding: 21px 25px 25px 25px;
	display: block;
}

.home-publications-container .publication .publication-nosource {
	padding: 21px 25px 25px 25px;
	display: block;
}

.home-publications-container .publication h4 {
	padding: 0 0 7px 0;
}

.home-publications-container .publication .publication-information {
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
	color: #A3A3A3;
}

.home-publications-container .publication:hover .publication-information {
	color: #888;
}

.home-publications-container .publication .publication-information strong {
	font-weight: 500;
	color: #007985;
}

.home-gallery-container {
	width: 100%;
	text-align: center;
	padding: 0;
}

.home-gallery-container h2 {
	text-transform: uppercase;
	padding: 30px 0 20px 0;
}

.home-gallery-container .gallery-item {
	margin: 0;
	padding: 0;
	display: block;
	border: 1px solid #FFF;
	border-left: none;
}

.home-gallery-container .gallery-viewport .slick-arrow {
	width: 44px;
	height: 45px;
	position: absolute;
	top: 50%;
	text-align: center;
	text-indent: -999em;
	line-height: 45px;
	z-index: 2;
}

.home-gallery-container .gallery-viewport .slick-disabled {
	visibility: hidden;
}

.home-gallery-container .gallery-viewport .slick-arrow:before {
	font-size: 30px;
	display: none;
	color: #007885;
}

.home-gallery-container .gallery-viewport .slick-prev.slick-arrow {
	background: url('img/prev_arrow.png') no-repeat center rgba(255,255,255,0.70);
	left: 0;
	-webkit-border-radius: 0 4px 4px;
	  border-radius: 0 4px 4px 0;
}

.home-gallery-container .gallery-viewport .slick-next.slick-arrow {
	background: url('img/next_arrow.png') no-repeat center rgba(255,255,255,0.70);
	right: 0;
	-webkit-border-radius: 4px 0 0 4px;
	  border-radius: 4px 0 0 4px;
}

.home-gallery-container .gallery-viewport .slick-prev.slick-arrow:hover {
	background: url('img/prev_arrow.png') no-repeat center rgba(255,255,255,1);	
}

.home-gallery-container .gallery-viewport .slick-next.slick-arrow:hover {
	background: url('img/next_arrow.png') no-repeat center rgba(255,255,255,1);	
}


.home-news-events-container {
	width: 100%;
	padding: 62px 0 60px 0;
}

.home-news-events-container h2.section-title {
	background: #EEE;
	padding: 0 12px 0 0;
	display: inline-block;
}

.home-news-events-container .line-after {
	width: 92%;
	height: 1px;
	background: #DDD;
	margin-top: -13px;
	margin-bottom: 13px;
	display: block;
}

.home-news-events-container .home-news-container .news {
	padding: 27px 0 0 0;
}

.home-news-events-container .home-news-container .news h4 {
	max-width: 365px;
	padding: 15px 0 0 0;
}

.home-news-events-container .home-news-container .news h4 a {
	width: 100%;
	display: block;
}

.home-news-events-container .home-news-container .news .news-source {
	padding: 0 5px;
	display: inline-block;
	color: #4CD0DF;
}

.home-news-events-container .home-news-container .news .news-source:hover {
	color: #007885;
}

.home-news-events-container .home-events-container {
	padding: 30px 0 0 0;
}

.home-news-events-container .home-events-container .event {
	padding: 27px 0 0 0;
}

.home-news-events-container .home-events-container .event h4 {
	max-width: 360px;
	padding: 15px 0 0 0;
}

.home-news-events-container .home-events-container .event h4 a {
	width: 100%;
	display: block;
}

.home-news-events-container .home-events-container .event .event-source {
	padding: 0 5px;
	display: inline-block;
	color: #4CD0DF;
}

.home-news-events-container .home-events-container .event .event-source:hover {
	color: #007885;
}

.home-news-events-container .home-news-container .latest-news-viewport .slick-arrow {
	width: 16px;
	height: 26px;
	position: absolute;
	top: -8px;
	text-align: center;
	z-index: 2;
}

.home-news-events-container .home-news-container .latest-news-viewport .slick-arrow:before {
	font-size: 40px;
	line-height: 0;
	color: #007885;
}

.home-news-events-container .home-news-container .latest-news-viewport .slick-prev.slick-arrow {
	left: 94%;
}

.home-news-events-container .home-news-container .latest-news-viewport .slick-next.slick-arrow {
	right: 0;
}

.home-news-events-container .home-events-container .upcoming-events-viewport .slick-arrow {
	width: 16px;
	height: 26px;
	position: absolute;
	top: -8px;
	text-align: center;
	z-index: 2;
}

.home-news-events-container .home-events-container .upcoming-events-viewport .slick-arrow:before {
	font-size: 40px;
	line-height: 0;
	color: #007885;
}

.home-news-events-container .home-events-container .upcoming-events-viewport .slick-prev.slick-arrow {
	left: 94%;
}

.home-news-events-container .home-events-container .upcoming-events-viewport .slick-next.slick-arrow {
	right: 0;
}


/*================================
	## Inner Pages 
==================================*/
/** News and Events **/
.news-container {
	width: 100%;
	padding: 55px 0;
}

.news-container h2 {
	text-transform: uppercase;
	padding: 0 0 30px 0;
}

.news-container .line-after {
	height: 1px;
	background: #DDD;
	display: block;
}

.news-container .news {
	width: 47%;
	padding: 32px 0 0 0;
	display: none;
}

.news-container .news:nth-of-type(odd) {
	float: left;
	clear: left;
}

.news-container .news:nth-of-type(even) {
	float: right;
	clear: right;
}

.news-container .news h4 {
	padding: 15px 0 0 0;
}

.news-container .news .news-source {
	padding: 0 5px;
	color: #4CD0DF;
}

.news-container .news h4:hover .news-source {
	color: #007885;
}

.news-container .news-viewport #loadMoreNews {
	background: #FFF;
	font: normal 17px 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 50px 0 0 0;
	padding: 12px 20px;
	display: inline-block;
	cursor: pointer;
	clear: both;
	border: 2px solid #007885;
	color: #007885;
}

.news-container .news-viewport #loadMoreNews:hover {
	background: #007885;
	color: #FFF;
}

.events-container {
	width: 100%;
	background: url('img/section_noise.jpg') repeat center top;
	padding: 65px 0;
}

.events-container h2 {
	text-transform: uppercase;
	padding: 0 0 30px 0;
}

.events-container .line-after {
	height: 1px;
	background: #DDD;
	display: block;
}

.events-container .event {
	width: 47%;
	padding: 32px 0 0 0;
	display: block;
}

.events-container .event:nth-of-type(odd) {
	float: left;
	clear: left;
}

.events-container .event:nth-of-type(even) {
	float: right;
	clear: right;
}

.events-container .event h4 {
	padding: 15px 0 0 0;
}

.events-container .event .event-source {
	padding: 0 5px;
	color: #4CD0DF;
}

.events-container .event h4:hover .event-source {
	color: #007885;
}

/** Research **/
.research-container {
	width: 100%;
	padding: 55px 0 40px 0;
}

.research-container h2 {
	padding: 0 0 30px 0;
}

.research-container .column-left {
	width: 72%;
	padding: 0 6% 0 0;
	float: left;
	clear: left;
}

.research-container .column-right {
	width: 28%;
	padding: 0;
	float: right;
	clear: right;
}

.research-container .column-left .column-content {
	padding: 0 0 15px 0;
	display: block;
	clear: both;
}

.research-container .column-left .wp-caption {
	background: #FFF;
	margin: 0 30px 10px 0;
	padding: 0;
	float: left;
	clear: left;
}

.research-container .column-left .wp-caption .wp-caption-text {
	font-size: 13px;
	padding: 2px 10px 7px 10px;
	line-height: 120%;
}

.research-container .column-left p {
	margin-bottom: 15px;
}

.research-container .column-right .research-method {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0;
}

.research-container .column-right .research-method h3 {
	width: 100%;
	position: absolute;
	bottom: 25px;
	left: 0;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	color: #FFF;
}

.research-container .column-right .research-method .featured-image img {
	width: 100%;
	height: auto;
}

.sponsors-container {
	width: 100%;
	background: url('img/section_noise.jpg') repeat center top;
	font-size: 0;
	padding: 45px 0 30px 0;
}

.sponsors-container h2 {
	text-transform: uppercase;
	padding: 0 0 30px 0;
}

.sponsors-container .section-description {
	font-size: 17px;
	padding: 0 0 40px 0;
}

.sponsors-container .research-sponsors .sponsor {
	width: 23%;
	text-align: center;
	margin: 0 2.5% 30px 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.sponsors-container .research-sponsors .sponsor:nth-of-type(4n+4) {
	margin-right: 0;
}

.sponsors-container .research-sponsors .sponsor .sponsor-logo {
	min-height: 270px;
	background: #FFF;
	padding: 0 15px;
	display: block;
	line-height: 270px;
}

.sponsors-container .research-sponsors .sponsor .sponsor-logo img {
	vertical-align: middle;
}

/** Company Team/People **/
.company-team-container {
	width: 100%;
	padding: 55px 0 70px 0;
}

.company-team-container h2 {
	margin: 0 0 35px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #DDD;
	color: #333;
}

.company-team-container .column-left {
	width: 72%;
	padding: 0 6% 0 0;
	float: left;
	clear: left;
}

.company-team-container .column-right {
	width: 28%;
	padding: 0;
	float: right;
	clear: right;
}

.company-team-container .company-team-members .team-category {
	font-size: 0;
	padding: 0 0 5px 0;
}

.company-team-container .team-category .team-member {
	width: 33.33%;
	padding: 0 0 40px 0;
	display: inline-block;
	vertical-align: top;
}

.company-team-container .taxonomy-5 .team-member {
	width: 100%;
	padding: 0 0 30px 0;
}

.company-team-container .team-category .team-member .team-member-photo {
	position: relative;
	display: block;
}

.company-team-container .team-category .team-member .team-member-content {
	display: block;
}

.company-team-container .taxonomy-5 .team-member .team-member-photo {
	width: 26%;
	float: left;
	clear: left;
}

.company-team-container .team-category .team-member .team-member-photo .fa-linkedin {
	background: #4CD0DF;
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 22px;
	padding: 4px 6px;
	color: #FFF;
}

.company-team-container .team-category .team-member .team-member-photo .fa-researchgate {
	width: 30px;
	height: 30px;
	background: url('img/researchgate_icon.png') no-repeat center #4CD0DF;
	position: absolute;
	bottom: 10px;
	left: 50px;
	font-size: 22px;
	padding: 0;
	color: #FFF;
}

.company-team-container .team-category .team-member .team-member-photo .fa-researchgate-pushleft {
	left: 10px;
}

.company-team-container .team-category .team-member .team-member-photo .fa-linkedin:hover {
	background: #007885;
}

.company-team-container .team-category .team-member .team-member-photo .fa-researchgate:hover {
	background: url('img/researchgate_icon.png') no-repeat center #007885;
}

.company-team-container .taxonomy-5 .team-member .team-member-content {
	width: 70%;
	float: right;
	clear: right;
}

.company-team-container .team-category .team-member h4 {
	padding: 10px 0 6px 0;
}

.company-team-container .taxonomy-5 .team-member h4 {
	padding-top: 0;
}

.company-team-container .team-category .team-member h5 {
	color: #4CD0DF;
}

.company-team-container .team-category .team-member .education {
	font-weight: 500;
	font-size: 13px;
	line-height: 150%;
}

.company-team-container .team-category .team-member .additional-info {
	padding: 8px 0 0 0;
}

.company-team-container .team-category .team-member .additional-info ul {
	padding: 0;
}

.company-team-container .team-category .team-member .additional-info a {
	color: #4CD0DF;
}

.company-team-container .team-category .team-member .additional-info a:hover {
	text-decoration: underline;
	color: #007885;
}

.company-team-container .column-right .news {
	padding: 0 0 17px 0;
}

.company-team-container .column-right .news time {
	font-weight: 300;
	font-size: 13px;
	padding: 0 0 10px 0;
	display: block;
}

.company-team-container .column-right .news h5 {
	color: #007885;
}

.company-team-container .column-right .news h5 .news-source {
	padding: 0 5px;
	color: #4CD0DF;
}

.company-team-container .column-right .news h5:hover .news-source {
	text-decoration: underline;
	color:#007885;
}

.company-team-container .column-right .link-to-news {
	font-weight: 300;
	font-size: 17px;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 13px 25px;
	display: inline-block;
	border: 1px solid #0C7E8B;
}

.company-team-container .column-right .link-to-news:hover {
	background: #0C7E8B;
	color: #FFF;
}

.company-team-container .column-right .upcoming-events {
	margin: 45px 0 0 0;
}

.company-team-container .column-right .event {
	padding: 0 0 17px 0;
}

.company-team-container .column-right .event time {
	font-weight: 300;
	font-size: 13px;
	padding: 0 0 10px 0;
	display: block;
}

.company-team-container .column-right .event h5 {
	color: #007885;
}

.company-team-container .column-right .event h5 .event-source {
	padding: 0 5px;
	color: #4CD0DF;
}

.company-team-container .column-right .event h5:hover .event-source {
	text-decoration: underline;
	color:#007885;
}

.company-team-container .column-right .link-to-events {
	font-weight: 300;
	font-size: 17px;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 13px 25px;
	display: inline-block;
	border: 1px solid #0C7E8B;
}

.company-team-container .column-right .link-to-events:hover {
	background: #0C7E8B;
	color: #FFF;
}

/** Publications **/
.publications-container {
	width: 100%;
	padding: 55px 0 30px 0;
}

.publications-container .page-header {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #DDD;
}

.publications-container h2 {
	text-transform: uppercase;
	padding: 0 0 30px 0;
}

.publications-container .publications-viewport {
	font-size: 0;
	clear: both;
}

.publications-container .publication {
	width: 31.33%;
	min-height: 275px;
	background: #FFF;
	margin: 0 0 30px 0;
	padding: 0 0 25px 0;
	display: inline-block;
	vertical-align: top;
	border-left: 2px solid #007885;
}

.publications-container .publication:hover {
	border-left: 2px solid #4CD0DF;
}

.publications-container .publication:nth-of-type(3n+2) {
	margin-left: 3%;
	margin-right: 3%;
}

.publications-container .publication .publication-source {
	padding: 20px 25px 0 25px;
	display: block;
}

.publications-container .publication .publication-nosource {
	padding: 20px 25px 0 25px;
	display: block;
}

.publications-container .publication h4 {
	padding: 0 0 7px 0;
}

.publications-container .publication .publication-information {
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
	color: #A3A3A3;
}

.publications-container .publication:hover .publication-information {
	color: #888;
}

.publications-container .publication .publication-information strong {
	font-weight: 500;
	color: #007985;
}

.publications-container .publication .publication-reputation {
	padding: 0 25px;
}

.publications-container .publication .publication-reputation dl {
	margin: 0;
	padding: 10px 6px 0 0;
	display: inline-block;	
}

/** Resources **/
.resources-container {
	width: 100%;
	padding: 55px 0 65px 0;
}

.resources-container h2 {
	margin: 0 0 35px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #DDD;
	color: #333;
}

.resources-container .column-left {
	width: 72%;
	padding: 0 6% 0 0;
	float: left;
	clear: left;
}

.resources-container .column-right {
	width: 28%;
	padding: 0;
	float: right;
	clear: right;
}

.resources-container .resources-viewport .resources {
	background: #FFF;
	margin: 0 0 30px 0;
	padding: 30px;
	display: block;
	border-left: 2px solid #007885;
}

.resources-container .resources-viewport .resources .resources-image {
	max-width: 200px;
	margin: 0 30px 0 0;
	line-height: 0;
	float: left;
	border: 1px solid #007885;
}

.resources-container .resources-viewport .resources h4 {
	padding: 15px 0;
	color: #333;
}

.resources-container .resources-viewport .resources .link-to-resources {
	color: #4CD0E0;
}

.resources-container .resources-viewport .resources .link-to-resources:hover {
	color: #007885;
}

.resources-container .extension-content h4 {
	padding: 5px 0;
	color: #333;
}

.resources-container .extension-content h4 a {
	color: #4CD0E0;
}

.resources-container .extension-content h4 a:hover {
	color: #007885;
}

.resources-container .column-right .news {
	padding: 0 0 17px 0;
}

.resources-container .column-right .news time {
	font-weight: 300;
	font-size: 13px;
	padding: 0 0 10px 0;
	display: block;
}

.resources-container .column-right .news h5 {
	color: #007885;
}

.resources-container .column-right .news h5 .news-source {
	padding: 0 5px;
	color: #4CD0DF;
}

.resources-container .column-right .news h5:hover .news-source {
	text-decoration: underline;
	color:#007885;
}

.resources-container .column-right .link-to-news {
	font-weight: 300;
	font-size: 17px;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 13px 25px;
	display: inline-block;
	border: 1px solid #0C7E8B;
}

.resources-container .column-right .link-to-news:hover {
	background: #0C7E8B;
	color: #FFF;
}

.resources-container .column-right .upcoming-events {
	margin: 45px 0 0 0;
}

.resources-container .column-right .event {
	padding: 0 0 17px 0;
}

.resources-container .column-right .event time {
	font-weight: 300;
	font-size: 13px;
	padding: 0 0 10px 0;
	display: block;
}

.resources-container .column-right .event h5 {
	color: #007885;
}

.resources-container .column-right .event h5 .event-source {
	padding: 0 5px;
	color: #4CD0DF;
}

.resources-container .column-right .event h5:hover .event-source {
	text-decoration: underline;
	color:#007885;
}

.resources-container .column-right .link-to-events {
	font-weight: 300;
	font-size: 17px;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 13px 25px;
	display: inline-block;
	border: 1px solid #0C7E8B;
}

.resources-container .column-right .link-to-events:hover {
	background: #0C7E8B;
	color: #FFF;
}

/** Photo Gallery **/
.gallery-container {
	width: 100%;
	text-align: center;
	padding: 60px 0 30px 0;
}

.gallery-container .gallery-viewport .flexslider {
	background: none;
	margin: 0;
	border: none;
}

.gallery-container .gallery-viewport #slider ul li {
	background: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.gallery-container .gallery-viewport #slider ul li img {
	width: auto;
	max-height: 700px;
	margin: 0 auto;
}

.gallery-container .gallery-viewport #carousel ul li {
	background: none;
	text-align: center;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.gallery-container .gallery-viewport #carousel ul li img {
	width: auto;
	min-height: 150px;
	max-height: 150px;
	margin: 0 auto;
}

.gallery-container .gallery-viewport #carousel ul li:hover img,
.gallery-container .gallery-viewport #carousel ul li.flex-active-slide img {
	-webkit-opacity: 0.50;
	  opacity: 0.50;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav {
	padding: 0;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav li {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 45%;
	text-align: center;
	text-indent: -999em;
	line-height: 50px;
	z-index: 2;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav .flex-nav-prev {
	background: url('img/prev_arrow.png') no-repeat center rgba(255,255,255,0.70);
	left: 0;
	-webkit-border-radius: 0 4px 4px;
	  border-radius: 0 4px 4px 0;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav .flex-nav-next {
	background: url('img/next_arrow.png') no-repeat center rgba(255,255,255,0.70);
	right: 0;
	-webkit-border-radius: 5px 0 0 5px;
	  border-radius: 5px 0 0 5px;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav li.flex-nav-prev:hover {
	background: url('img/prev_arrow.png') no-repeat center rgba(255,255,255,1);	
}

.gallery-container .gallery-viewport #slider .flex-direction-nav li.flex-nav-next:hover {
	background: url('img/next_arrow.png') no-repeat center rgba(255,255,255,1);	
}

.gallery-container .gallery-viewport #slider .flex-direction-nav li a {
	display: block;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav li a:before {
	font-size: 28px;
	display: none;
	color: #007885;
}

.gallery-container .gallery-viewport #slider .flex-direction-nav li a:hover:before {
	color: #FFF;
}

/** Contact **/
.contact-container {
	width: 100%;
	padding: 50px 0 70px 0;
}

.contact-container .column-left {
	width: 47%;
	padding: 0;
	float: left;
}

.contact-container .column-right {
	width: 47%;
	background: #FFF;
	padding: 40px 40px 30px 40px;
	float: right;
}

.contact-container h2 {
	padding: 0 0 30px 0;
	color: #333;
}

.contact-container .column-right h2 {
	padding-top: 20px;
}

.contact-container .column-right address {
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	padding: 7px 0;
	display: block;
	color: #333;
}

.contact-container .gform_wrapper {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.contact-container .gform_wrapper form ul {
	margin: 0;
	padding: 0;
}

.contact-container .gform_wrapper form ul li {
	background: none;
	margin: 0 0 13px 0 !important;
	padding: 0 !important;
}

.contact-container .gform_wrapper form .top_label li.gfield.gf_left_half {
	width: 48.2%;
}

.contact-container .gform_wrapper form .top_label li.gfield.gf_right_half {
	width: 48.2%;
	float: right;
}

.contact-container .gform_wrapper form ul li label {
	font-weight: 300;
	font-size: 15px;
	padding: 0 0 7px 0;
	color: #333;
}

.contact-container .gform_wrapper form ul li .ginput_container {
	margin-top: 0;
}

.contact-container .gform_wrapper form ul li input {
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 1px solid #D6D6D6;
}

.contact-container .gform_wrapper form ul input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	font-size: 15px;
	padding: 0 10px;
}

.contact-container .gform_wrapper form ul li textarea {
	width: 100%;
	max-height: 150px;
	padding: 5px 10px;
	border: 1px solid #D6D6D6;
}

.contact-container .gform_wrapper form .gform_footer .gform_button {
	width: auto;
	height: 50px;
	font: normal 17px 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 0 42px;
	line-height: 50px;
	border: 2px solid #007885;
	color: #007885;
}

.contact-container .gform_wrapper form .gform_footer .gform_button:hover {
	background: #007885;
	color: #FFF;
}


/*================================
	## Single, Categories, Archives
==================================*/


/*================================
	## Content Sidebar
==================================*/


/*================================
	# FOOTER
==================================*/
.site-footer {
	position: relative;
}

.site-footer a:hover {
	text-decoration: underline;
}

.footer-badges {
	width: 100%;
	background: #FFF;
	font-size: 0;
	padding: 50px 0;
}

.footer-badges .affiliate {
	width: 25%;
	padding: 0;
	display: inline-block;
}

.footer-badges .affiliate:nth-of-type(4) {
	text-align: center;
}

.footer-badges .affiliate a {
	display: block;
}

.footer-columns {
	width: 100%;
	padding: 0;
}

.footer-columns .column {
	width: 50%;
	text-align: center;
	padding: 0;
}

.footer-columns .column-left {
	background-repeat: no-repeat; 
	background-position: center top;
	background-size: cover;
	float: left;
}

.footer-columns .column-right {
	float: right;
}

.footer-columns .column-left .column-overlay {
	min-height: 500px;
	background: rgba(0,120,133,0.80);
	padding: 45px 20px 50px 20px;
}

.footer-columns .column h4 {
	color: #FFF;
}

.footer-columns .column .column-content img {
	margin-bottom: 55px;
}

.footer-columns .column .social-media {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.footer-columns .column .social-media li {
	margin: 0 5px 0 0;
	padding: 0;
}

.footer-columns .column .social-media li a {
	background: none;
	font-size: 20px;
	text-decoration: none;
	margin: 0;
	padding: 3.5px 5px;
	border: none;
	-webkit-border-radius: 0;
	  border-radius: 0;
	color: #FFF;
}

.footer-columns .column .social-media li a.fa-facebook {
	padding: 3.5px 7.5px;
}

.footer-columns .column .social-media li a:after {
	-webkit-transform: scaleX(0);
      transform: scaleX(0);
}

.footer-columns .column .social-media li a.fa-facebook:after { 
	background: #3B5999;
}

.footer-columns .column .social-media li a:hover:after,
.footer-columns .column .social-media li a:focus:after,
.footer-columns .column .social-media li a.active:after {
	-webkit-transform: scaleX(1);
      transform: scaleX(1);
}

.footer-columns .column .location-map {
	width: 100%;
	height: 500px;
}

.footer-bootom {
	width: 100%;
	background: #004D55;
	padding: 25px 0;
}

.footer-bootom .column-copyright {
	width: 50%;
	float: left;
}

.footer-bootom .column-credit {
	width: 50%;
	text-align: right;
	float: right;
}

.footer-bootom cite {
	font-style: normal;
	font-weight: normal;
	display: block;
	color: #7D9FAC;
}

.footer-bootom .column-credit cite {
	color: #FFF;
}

.footer-bootom .column-credit cite a {
	color: #7D9FAC;
}

#scroll-top {
	width: 35px;
	height: 35px;
	background: #004D55;
	position: fixed;
	bottom: 12%;
	right: 15px;
	-webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	    border-radius: 50%;
}

#scroll-top:before {
	font: normal 24px 'FontAwesome';
	text-align: center;
	line-height: 34px;
	display: block;
	content: "\f106";
	color: #FFF;
}

#scroll-top:hover:before {
	line-height: 32px;
}


/*================================
	# Social Media with Font Awesome icons
==================================*/
@font-face {
  	font-family: 'FontAwesome';
  	src: url('css/fonts/fontawesome-webfont.eot?v=4.6.3');
  	src: url('css/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('css/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('css/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('css/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('css/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  	font-weight: normal;
  	font-style: normal;
}

.fa {
  	font: normal normal normal 14px/1 FontAwesome;
  	font-size: inherit;
  	display: inline-block;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
}

.fa-facebook-f:before,
.fa-facebook:before { content: "\f09a";}
.fa-facebook-official:before { content: "\f230";}
.fa-facebook-square:before { content: "\f082";}
.fa-twitter:before { content: "\f099";}
.fa-twitter-square:before { content: "\f081";}
.fa-instagram:before { content: "\f16d";}
.fa-linkedin:before { content: "\f0e1";}
.fa-linkedin-square:before { content: "\f08c";}
.fa-google:before { content: "\f1a0";}
.fa-google-plus:before { content: "\f0d5";}
.fa-google-plus-square:before { content: "\f0d4";}
.fa-google-plus-circle:before,
.fa-google-plus-official:before { content: "\f2b3";}
.fa-google-wallet:before { content: "\f1ee";}
.fa-flickr:before { content: "\f16e";}
.fa-youtube:before { content: "\f167";}
.fa-youtube-square:before { content: "\f166";}
.fa-youtube-play:before { content: "\f16a";}
.fa-vimeo:before { content: "\f27d";}
.fa-vimeo-square:before { content: "\f194";}
.fa-pinterest:before { content: "\f0d2";}
.fa-pinterest-p:before { content: "\f231";}
.fa-pinterest-square:before { content: "\f0d3";}
.fa-feed:before,
.fa-rss:before { content: "\f09e";}
.fa-rss-square:before { content: "\f143";}
.fa-wordpress:before { content: "\f19a";}
.fa-xing:before { content: "\f168";}
.fa-xing-square:before { content: "\f169";}

.social-media {
	margin: 0;
	padding: 0;	
}

.social-media li {
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	list-style-type: none;	
}

.social-media li a {
	background-color: #323436;
	position: relative;
	font-size: 13px;
	text-decoration: none;
	margin: 0 3px;
	padding: 6px 7px;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	    border-radius: 50%;
  	-webkit-transform: translateZ(0);
  	  transform: translateZ(0);
  	-webkit-backface-visibility: hidden;
  	  backface-visibility: hidden;
  	-moz-osx-font-smoothing: grayscale;
  	-webkit-transition-property: color;
  	  transition-property: color;
  	-webkit-transition-duration: 0.2s;
  	  transition-duration: 0.2s;
	color: #FFF;	
}

.social-media li a:after {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
	content: "";
	z-index: -1;
  	-webkit-transform: scaleY(0);
  	  transform: scaleY(0);
  	-webkit-transform-origin: 50% 100%;
  	  transform-origin: 50% 100%;
  	-webkit-transition-property: transform;
  	  transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	  transition-duration: 0.2s;
  	-webkit-transition-timing-function: ease-out;
  	  transition-timing-function: ease-out;
}

.social-media li a:hover:after, 
.social-media li a:focus:after, 
.social-media li a:active:after {
  -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

/* Social Media Theme Backgrounds **/
.social-media li a.fa-facebook,
.social-media li a.fa-facebook:after { background-color: #204385;}
.social-media li a.fa-twitter,
.social-media li a.fa-twitter:after { background-color: #2AA9E0;}
.social-media li a.fa-google-plus,
.social-media li a.fa-google-plus:after { background-color: #D3492C;}
.social-media li a.fa-envelope,
.social-media li a.fa-envelope:after { background-color: #FF802C;}
.social-media li a.fa-map,
.social-media li a.fa-map:after { background-color: #323436;}
.social-media li a.fa-pinterest,
.social-media li a.fa-pinterest:after { background-color: #CA2128;}
.social-media li a.fa-instagram,
.social-media li a.fa-instagram:after { background-color: #2E6B94;}
.social-media li a.fa-linkedin,
.social-media li a.fa-linkedin:after { background-color: #02669A;}
.social-media li a.fa-tumblr,
.social-media li a.fa-tumblr:after { background-color: #44546B;}
.social-media li a.fa-wordpress,
.social-media li a.fa-wordpress:after { background-color: #21759B;}
.social-media li a.fa-flickr,
.social-media li a.fa-flickr:after { background-color: #0063DB;}
.social-media li a.fa-youtube-play,
.social-media li a.fa-youtube-play:after { background-color: #CF3427;}
.social-media li a.fa-vimeo-square,
.social-media li a.fa-vimeo-square:after { background-color: #17AEE1;}
.social-media li a.fa-dribbble,
.social-media li a.fa-dribbble:after { background-color: #EA4C89;}
.social-media li a.fa-delicious,
.social-media li a.fa-delicious:after { background-color: #0165CA;}	
.social-media li a.fa-stumbleupon,
.social-media li a.fa-stumbleupon:after { background-color: #EB4823;}
.social-media li a.fa-reddit,
.social-media li a.fa-reddit:after { background-color: #EF4623;}
.social-media li a.fa-rss,
.social-media li a.fa-rss:after { background-color: #FF5B22;}
.social-media li a.fa-skype,
.social-media li a.fa-skype:after { background-color: #00AFF0;}
.social-media li a.fa-yahoo,
.social-media li a.fa-yahoo:after { background-color: #500095;}
.social-media li a.fa-yelp,
.social-media li a.fa-yelp:after { background-color: #CF2200;}


/*================================
	# Responsive Media Queries 
==================================*/
@media screen and (max-width: 1200px) {
	.container { width: 100%; padding: 0 25px;}
	
	.site-logo { max-width: 17%;}
	.site-navigation li a { font-size: 16px; padding: 30px 14px 26px 14px;}
	.home-research-container h2 br { display: none;}
} 

@media screen and (max-width: 1100px) {
	.site-navigation li a { padding: 30px 8px 26px 8px;}
	.home-research-container .research-method h3 { bottom: 20px; font-size: 18px;}
} 

@media screen and (max-width: 1024px) {
	.site-logo { max-width: none;}
	.site-navigation { width: auto; position: absolute; top: 20px; right: 25px; z-index: 7;}
	.site-navigation .menu-toggle,
	.site-navigation.toggled .nav-menu { display: block;}
	.site-navigation .menu-primary-navigation-container > ul { min-width: 350px; background: #FFF; /*overflow-y: scroll;*/}
	.site-navigation ul { width: 100%; display: none; border: 1px solid #333;}
	.site-navigation ul li { display: block;}
	.site-navigation ul li a { padding: 12px 20px;}
	.home .site-navigation ul li a { color: #333;}
	.site-navigation ul li:hover a,
	.site-navigation ul .current-menu-item > a,
	.site-navigation ul .current-menu-parent > a,
	.site-navigation ul .current-menu-ancestor > a { background: #007885; color: #FFF;}
	.home .site-navigation ul .current-menu-item > a,
	.home .site-navigation ul .current-menu-parent > a,
	.home .site-navigation ul .current-menu-ancestor > a { color: #FFF;}
	.site-navigation ul ul { position: static; padding: 10px 0; display: none; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; -webkit-border-radius: 0; border-radius: 0;}
	.site-navigation ul li.current-menu-item.menu-item-has-children ul,
	.site-navigation ul li.current-menu-ancestor.menu-item-has-children ul { display: block;}
	.site-navigation ul ul li { width: auto; display: inline-block;}
	.site-navigation ul ul li a { padding: 10px 12px;}
	.site-navigation ul ul li a:hover,
	.site-navigation ul ul .current-menu-item > a,
	.site-navigation ul ul .current-menu-parent > a,
	.site-navigation ul ul .current-menu-ancestor > a { font-weight: normal; text-decoration: underline;}
	.site-navigation ul li.menu-item-has-children > .menu-icon { width: 45px; height: 100%; position: absolute; top: 0; right: 0; text-align: center; display: block; line-height: 40px; cursor: pointer;}
	.site-navigation ul li.menu-item-has-children > .menu-icon:after { font: normal 15px 'FontAwesome'; vertical-align: middle; content: "\f103"; color: #FFF;}
	.site-navigation ul li.menu-item-has-children > .menu-icon.active:after { content: "\f102";}
	.site-navigation ul li.current-menu-item.menu-item-has-children > .menu-icon:after,
	.site-navigation ul li.current-menu-ancestor.menu-item-has-children > .menu-icon:after { content: "\f102";}
	.site-navigation ul li.current-menu-item.menu-item-has-children > .menu-icon.active:after,
	.site-navigation ul li.current-menu-ancestor.menu-item-has-children > .menu-icon.active:after { content: "\f103";}
	.site-navigation ul li.current-menu-item.menu-item-has-children ul li.menu-item-has-children > .menu-icon:after,
	.site-navigation ul li.current-menu-ancestor.menu-item-has-children ul li.menu-item-has-children > .menu-icon:after { content: "\f102";}
	.site-navigation ul li.current-menu-item.menu-item-has-children ul li.menu-item-has-children > .menu-icon.active:after,
	.site-navigation ul li.current-menu-ancestor.menu-item-has-children ul li.menu-item-has-children > .menu-icon.active:after { content: "\f103";}
	.site-navigation ul ul li.menu-item-has-children > .menu-icon { line-height: 40px;}
	.site-navigation ul ul ul { width: 90%; padding: 0;}
	.site-navigation ul ul ul li > a:hover,
	.site-navigation ul ul ul .current-menu-item > a { color: #FFF;}
	.frontpage-banner .banner-content h1 { font-size: 55px; line-height: 120%;}
	.standard-banner .banner-content .title { font-size: 55px; line-height: 120%;}
	.frontpage-banner .banner-content .cta-link { padding: 12px 50px;}
	
	.sponsors-container .research-sponsors .sponsor { width: 31%; margin: 0 3.4% 30px 0 !important;}
	.sponsors-container .research-sponsors .sponsor:nth-of-type(3n+3) { margin-right: 0 !important;}
}

@media screen and (max-width: 900px) {
	.home-research-container .research-method { width: 33.33%;}
	.home-publications-container .publication { width: 48%;}
	.home-publications-container .publication:nth-of-type(3n+2) { margin-left: 0; margin-right: 0;}
	.home-publications-container .publication:nth-of-type(odd) { clear: left;}
	.home-publications-container .publication:nth-of-type(even) { margin-left: 4%; clear: right;}
	.home-news-events-container .home-news-container .news h4 { max-width: none; padding: 15px 20px 0 0;}
	.home-news-events-container .home-events-container .event h4 { max-width: none; padding: 15px 20px 0 0;}
	.research-container .column-left { width: 100%; padding: 0; float: none; clear: both;}
	.research-container .column-right { width: 100%; padding: 20px 0 0 0; float: none; clear: both;}
	.research-container .column-right .research-methods { font-size: 0;}
	.research-container .column-right .research-method { width: 48%; display: inline-block;}
	.research-container .column-right .research-method:nth-of-type(even) { margin-left: 4%;}
	.publications-container .publication { width: 48%;}
	.publications-container .publication:nth-of-type(3n+2) { margin-left: 0; margin-right: 0;}
	.publications-container .publication:nth-of-type(odd) { clear: left;}
	.publications-container .publication:nth-of-type(even) { margin-left: 4%; clear: right;}
	.company-team-container .column-left { width: 100%; padding: 0; float: none; clear: both;}
	.company-team-container .column-right { width: 100%; padding: 0; float: none; clear: both;}
	.resources-container .column-left { width: 100%; padding: 0; float: none; clear: both;}
	.resources-container .column-right { width: 100%; padding: 45px 0 0 0; float: none; clear: both;}
	.contact-container h2 { text-align: center;}
	.contact-container .column-left { width: 100%; float: none;}
	.contact-container .column-right { width: 100%; text-align: center; float: none;}
	.contact-container .column-right p { text-align: center;}
	.contact-container .gform_wrapper form .gform_footer { text-align: center;}
}

@media screen and (max-width: 800px) {
	#scroll-top { right: 10px;}
}

@media screen and (max-width: 768px) {
	.container { padding: 0 15px;}
	.home-research-container h2{ font-size:18px;}
	.home-research-container{ padding-top:30px;}
	h2 { font-size: 22px;}
	h4 { font-size: 14px;}
	
	.site-navigation { right: 15px;}
	.frontpage-banner .banner-content h1 { font-size: 40px; padding-bottom: 35px;}
	.standard-banner .banner-content .title { font-size: 40px;}
	.frontpage-banner .banner-content .cta-link { font-size: 16px; padding: 10px 30px;}
	
	.home-research-container .research-method { width: 50%;}
	.home-research-container .link-to-research { font-size: 15px;}
	.home-publications-container .link-to-publication { font-size: 15px;}
	.home-news-events-container .home-news-container .news h4 { padding: 15px 0 0 0;}
	.home-news-events-container .home-events-container .event h4 { padding: 15px 0 0 0;}
	.home-news-events-container .home-news-container .latest-news-viewport .slick-prev.slick-arrow { left: 90%;}
	.home-news-events-container .home-events-container .upcoming-events-viewport .slick-prev.slick-arrow { left: 90%;} 
	.home-news-events-container .line-after { width: 87%;}
	.news-container .news { width: 100%; float: none !important; clear: none !important;}
	.events-container .event { width: 100%; float: none !important; clear: none !important;}
	.research-container .column-right .research-method h3 { bottom: 20px; font-size: 20px;}
	.sponsors-container .research-sponsors .sponsor { width: 48%; margin: 0 4% 30px 0 !important;}
	.sponsors-container .research-sponsors .sponsor:nth-of-type(3n+3) { margin-right: 4% !important;}
	.sponsors-container .research-sponsors .sponsor:nth-of-type(2n+2) { margin-right: 0 !important;}
	.sponsors-container .research-sponsors .sponsor .sponsor-logo { min-height: 300px; line-height: 300px;}
	.company-team-container .team-category .team-member { width: 50%;}
	.company-team-container .taxonomy-5 .team-member { width: 100%;}
	.contact-container .column-right { padding: 35px 25px 20px 25px;}
	
	.footer-badges .affiliate { width: 50%; text-align: center; padding: 0 0 20px 0;}
	.footer-columns .column-left { width: 100%; float: none;}
	.footer-columns .column-right { width: 100%; float: none;}
	.footer-bootom .column-copyright { width: 100%; text-align: center; float: none;}
	.footer-bootom .column-credit { width: 100%; text-align: center; padding: 15px 0 5px 0; float: none;}
	.footer-bootom cite { font-size: 14px;} 
}

@media screen and (max-width: 654px) {
	.contact-container .gform_wrapper form ul li input { height: 45px; line-height: 45px;}
	.contact-container .gform_wrapper form .gform_footer .gform_button { height: 48px; font-size: 15px; line-height: 48px;}
}

@media screen and (max-width: 600px) {
	.home-publications-container h2 { text-align: center; display: block;}
	.home-publications-container .link-to-publication { max-width: 260px; text-align: center; margin: 20px auto 0 auto; padding: 13px 15px; display: block; float: none;}
	.home-publications-container .publication { width: 100%; min-height: 0; clear: both;}
	.home-publications-container .publication:nth-of-type(even) { margin-left: 0;}
	.publications-container h2 { text-align: center;}
	.publications-container .publication { width: 100%; min-height: 0; clear: both;}
	.publications-container .publication:nth-of-type(even) { margin-left: 0;}
}

@media screen and (max-width: 520px) {
	.home-research-container h2{    font-size: 15px;
    line-height: 22px;}
	.home .fixed-header { background: #FFF; position: static;}
	.home .sticky-header { position: fixed;}
	.site-logo { text-align: center; float: none;}
	.site-logo .home-logo { display: none;}
	.site-logo .main-logo { display: block;}
	.site-logo img { width: auto; max-height: 45px;}
	.site-navigation { width: 100%; position: relative; top: 5px; left: 0; padding: 0 0 25px 0;}
	.site-navigation .menu-primary-navigation-container > ul { min-width: 0;}
	.site-navigation .menu-toggle { font-size: 13px; padding: 10px 35px 10px 15px;}
	.site-navigation .menu-toggle:before { font-size: 10px; right: 15px;}
	.frontpage-banner .banner-content h1 { font-size: 30px;}
	.standard-banner .banner-content .title { font-size: 30px;}
	.frontpage-banner .banner-content .cta-link { font-size: 15px; padding: 9px 20px;}
	.frontpage-banner .flexslider .flex-direction-nav li { width: 42px; height: 43px; top: 44%; line-height: 43px;}
	.standard-banner .bannner-header img { min-height: 90px;}
	
	.home-research-container .research-method { width: 100%; margin: 30px 0 0 0;}
	.home-research-container .research-method h3 { font-size: 20px;}
	.home-gallery-container .gallery-item img { margin: 0 auto;}
	.home-gallery-container .gallery-viewport .slick-arrow { width: 42px; height: 43px; line-height: 43px;}
	.home-news-events-container .home-news-container .latest-news-viewport .slick-arrow:before { font-size: 37px;}
	.home-news-events-container .home-news-container .latest-news-viewport .slick-prev.slick-arrow { left: 87%;}
	.home-news-events-container .home-events-container .upcoming-events-viewport .slick-prev.slick-arrow { left: 90%;} 
	.home-news-events-container .line-after { width: 83%;}
	.research-container .column-left .wp-caption { max-width: 100%; text-align: center; margin: 0 auto 20px auto; display: block; float: none; clear: both;}
	.research-container .column-right .research-method { width: 100%; display: block;}
	.research-container .column-right .research-method:nth-of-type(even) { margin-left: 0;}
	.sponsors-container .research-sponsors .sponsor { width: 100%; margin: 0 0 30px 0 !important;}
	.sponsors-container .research-sponsors .sponsor:nth-of-type(3n+3) { margin-right: 0 !important;}
	.sponsors-container .research-sponsors .sponsor .sponsor-logo { min-height: 350px; line-height: 350px;}
	.company-team-container h2 { text-align: center;}
	.company-team-container .team-category .team-member { width: 100%; text-align: center;}
	.company-team-container .team-category .team-member .team-member-photo{ width:200px; margin:0 auto;}
	.company-team-container .taxonomy-5 .team-member .team-member-photo {  float: none; clear: both; margin-bottom:15px;}
	.company-team-container .taxonomy-5 .team-member .team-member-content { width: 100%; float: none; clear: both;}
	.company-team-container .team-category .team-member .team-member-photo .fa-linkedin { left:8px;} 
	.company-team-container .team-category .team-member .team-member-photo .fa-researchgate { left: 45px;}
	.company-team-container .team-category .team-member .team-member-photo .fa-researchgate-pushleft { left: 14px;}
	.company-team-container .team-category .team-member .additional-info ul{ text-align:left;}
	.company-team-container .team-category .team-member .additional-info ul li { display: inline-block;}
	.company-team-container .team-category .team-member .additional-info ul li br{ display:none !important;}
	.resources-container .resources-viewport .resources .resources-image { max-width: 100%; text-align: center; margin: 0 0 10px 0; float: none;}
	.gallery-container .gallery-viewport #slider .flex-direction-nav li { width: 42px; height: 43px; line-height: 43px;}
	.contact-container .gform_wrapper form .gform_footer .gform_button { width: 100%;}
	
	.footer-badges .affiliate { width: 100%;}
}

@media screen and (max-width: 420px) {
	.frontpage-banner .banner-content h1 { font-size: 22px; padding-bottom: 25px;}
	.standard-banner .banner-content .title { font-size: 25px;}
	.frontpage-banner .banner-content .cta-link { font-size: 14px; padding: 8px 15px;}
	.frontpage-banner .bannner-header .wp-post-image { min-height: 180px;}
	
	.home-research-container .research-methods { padding: 0 15px;}
	.home-research-container .research-method { padding: 0; display: block;}
	.home-research-container .research-method h3 { font-size: 18px;}
	.sponsors-container .research-sponsors .sponsor .sponsor-logo { min-height: 300px; line-height: 300px;}
	/*.company-team-container .team-category .team-member .team-member-photo .fa-linkedin { left: 45%;} 
	.company-team-container .team-category .team-member .team-member-photo .fa-researchgate { left: 57%;}
	.company-team-container .team-category .team-member .team-member-photo .fa-researchgate-pushleft { left: 45%;}*/
}

@media screen and (max-width: 370px) {
	.home-news-events-container .home-news-container .latest-news-viewport .slick-prev.slick-arrow { left: 80%;}
	.home-news-events-container .home-events-container .upcoming-events-viewport .slick-prev.slick-arrow { left: 80%;} 
	.home-news-events-container .line-after { width: 75%;} 
	/*.company-team-container .team-category .team-member .team-member-photo .fa-linkedin { left: 42%;} 
	.company-team-container .team-category .team-member .team-member-photo .fa-researchgate { left: 55%;}
	.company-team-container .team-category .team-member .team-member-photo .fa-researchgate-pushleft { left: 42%;}*/
	
	.footer-bootom .column-credit cite a { margin-bottom: 10px; display: block;}
}