/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.27.1483535569
Updated: 2017-01-04 13:12:49

*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/33baa7");


@font-face {
	font-family: 'Clear Sans';
	src: url('fonts/hinted-ClearSans.eot');
	src: local('Clear Sans'), local('ClearSans'),
		url('fonts/hinted-ClearSans.eot?#iefix') format('embedded-opentype'),
		url('fonts/hinted-ClearSans.woff') format('woff'),
		url('fonts/hinted-ClearSans.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('fonts/hinted-ClearSans-BoldItalic.eot');
	src: local('Clear Sans Bold Italic'), local('ClearSans-BoldItalic'),
		url('fonts/hinted-ClearSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/hinted-ClearSans-BoldItalic.woff') format('woff'),
		url('fonts/hinted-ClearSans-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('fonts/hinted-ClearSans-Light.eot');
	src: local('Clear Sans Light'), local('ClearSans-Light'),
		url('fonts/hinted-ClearSans-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/hinted-ClearSans-Light.woff') format('woff'),
		url('fonts/hinted-ClearSans-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('fonts/hinted-ClearSans-Italic.eot');
	src: local('Clear Sans Italic'), local('ClearSans-Italic'),
		url('fonts/hinted-ClearSans-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/hinted-ClearSans-Italic.woff') format('woff'),
		url('fonts/hinted-ClearSans-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('fonts/hinted-ClearSans-Bold.eot');
	src: local('Clear Sans Bold'), local('ClearSans-Bold'),
		url('fonts/hinted-ClearSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/hinted-ClearSans-Bold.woff') format('woff'),
		url('fonts/hinted-ClearSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/**
 * @license
 * MyFonts Webfont Build ID 3390119, 2017-05-16T10:08:58-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvenirLTStd-MediumOblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/65-mediumoblique/
 * Copyright: Copyright &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. Copyright &#x00A9; 1989 - 2002 Adobe Systems Incorporated.  All Rights Reserved.
 * 
 * Webfont: AvenirLTStd-BookOblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/45-book-oblique/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/65-medium/
 * Copyright: Copyright &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. Copyright &#x00A9; 1989 - 2002 Adobe Systems Incorporated.  All Rights Reserved.
 * 
 * Webfont: AvenirLTStd-BlackOblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/95-black-oblique/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/35-light/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Oblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/55-oblique/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/55-roman/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Heavy by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/85-heavy/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-LightOblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/35-light-oblique/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Book by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/45-book/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-HeavyOblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/85-heavy-oblique/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Black by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/95-black/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3390119
 * Licensed pageviews: 250,000
 * 
 * © 2017 MyFonts Inc
*/

  
@font-face {font-family: 'AvenirLTStd-Light';src: url('webfonts/33BAA7_4_0.eot');src: url('webfonts/33BAA7_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/33BAA7_4_0.woff2') format('woff2'),url('webfonts/33BAA7_4_0.woff') format('woff'),url('webfonts/33BAA7_4_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'AvenirLTStd-Oblique';src: url('webfonts/33BAA7_5_0.eot');src: url('webfonts/33BAA7_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/33BAA7_5_0.woff2') format('woff2'),url('webfonts/33BAA7_5_0.woff') format('woff'),url('webfonts/33BAA7_5_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Avenir-Roman';src: url('webfonts/33BAA7_6_0.eot');src: url('webfonts/33BAA7_6_0.eot?#iefix') format('embedded-opentype'),url('webfonts/33BAA7_6_0.woff2') format('woff2'),url('webfonts/33BAA7_6_0.woff') format('woff'),url('webfonts/33BAA7_6_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'AvenirLTStd-Heavy';src: url('webfonts/33BAA7_7_0.eot');src: url('webfonts/33BAA7_7_0.eot?#iefix') format('embedded-opentype'),url('webfonts/33BAA7_7_0.woff2') format('woff2'),url('webfonts/33BAA7_7_0.woff') format('woff'),url('webfonts/33BAA7_7_0.ttf') format('truetype');}
 


.clearfix { clear: both; }

body,
input {
    font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #545454;
}

h1,
h2,
h3 {
    font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main-banner-img h1 {
    font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0px;
	line-height: 1.1em;
}

#main-banner-img > div {
	position: initial;
}

#main-banner-img > div:first-of-type:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(244,247,248,1) 0%, rgba(244,247,248,0.01) 60%);
	background: -o-linear-gradient(left, rgba(244,247,248,1) 0%, rgba(244,247,248,0.01) 60%);
	background: linear-gradient(to right, rgba(244,247,248,1) 0%, rgba(244,247,248,0.01) 60%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f7f8', endColorstr='#03f4f7f8',GradientType=1 );
}

@media only screen and (max-width: 600px) {
	#main-banner-img {
		background-position: 60%;
	}
}

@media only screen and (max-width: 400px) {
	#main-banner-img {
		background-position: -600px;
	}
	
	#main-banner-img.methodology {
		background-position: -900px;
	}
	
	#main-banner-img.features {
		background-position: -800px;
	}
	
	#main-banner-img > div:first-of-type:before {
	background: -webkit-linear-gradient(left, rgba(244,247,248,1) 0%, rgba(244,247,248,0.75) 100%);
	background: -o-linear-gradient(left, rgba(244,247,248,1) 0%, rgba(244,247,248,0.75) 100%);
	background: linear-gradient(to right, rgba(244,247,248,1) 0%, rgba(244,247,248,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f7f8', endColorstr='#03f4f7f8',GradientType=1 );
	}
}

::-moz-selection {
    background: rgba(64, 200, 244, 0.71);
}

::selection {
    background: rgba(64, 200, 244, 0.71);
}

sup {
    bottom: 0.2em;
}


* html {
    font-size: 81.25%;
}

html {
    font-size: 13px;
    line-height: 1.3846153846em;
}

h1 {
    font-size: 2em;
    line-height: 1.3846153846em;
    margin: 0.6923076923em 0;
}

h2 {
    font-size: 1.6923076923em;
    line-height: 1.6363636364em;
    margin: 0.8181818182em 0;
    font-weight: lighter;
    letter-spacing: 0.9px;
}

h3 {
    font-size: 1.2307692308em;
    line-height: 1.125em;
    margin: 1.125em 0;
    font-weight: lighter;
    letter-spacing: 0.7px;
}

h4 {
    font-size: 1em;
    line-height: 1.3846153846em;
    margin: 1.3846153846em 0;
}

h5 {
    font-size: 0.8461538462em;
    line-height: 1.6363636364em;
    margin: 1.6363636364em 0;
}

h6 {
    font-size: 0.7692307692em;
    line-height: 1.8em;
    margin: 1.8em 0;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.et_pb_text .blue {
		color: #40c8f4;
}
.et_pb_text .green {
 	 	color: #38beac;
}
.et_pb_text .lime {
 		color: #c7da37; 
}

#main-header {
		box-shadow: 0 0 0 rgba(0,0,0,0); 
}
#main-header .et_menu_container {
		padding: 0px 0;	 
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 0 65px;
}
#main-header .et_menu_container .logo_container {
	float: left;
  	display: flex;
  	align-items: center;
  	top: 0;
	width: auto!important;

}
#main-header .et_menu_container .logo_container a {
	float: left;
  	display: inline-block;
}

#top-menu a {
		border-bottom: 3px solid rgba(0,0,0,0);
		color: #545454 !important;
}
#top-menu a:hover  {
		border-bottom: 3px solid #42BDF4;
}
#top-menu .current-menu-item a  {
		border-bottom: 3px solid #42BDF4;
  	color: #545454 !important;
}
#top-menu a a { border: none; padding-bottom: 0; }

#logo { width: 160px; max-height:initial!important; height:auto; margin: 20px 0;  }

#top-menu .current-menu-item a {
		border-bottom: 3px solid rgba(0,0,0,0);
}
#top-menu .current-menu-item a:hover {
		border-bottom: 3px solid #42BDF4;
}
/* BOOK A DEMO LINK CUSTOM STYLING */
/*@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation {
		padding-top: 20px !important;
	}
}*/

#top-menu.nav > li:last-of-type a {
	padding: 14px 8px 9px;
    background: #42bdf4;
	border: 2px solid #42bdf4;
	box-sizing: border-box;
	color: white !important;
}
#top-menu.nav > li:last-of-type a:hover {
    background: white !important;
	color: #42bdf4 !important;
}

#home-hero .logos {
 		max-width: 40%; 
		margin: 0 auto;
  	padding: 0;
}
#home-hero .logos img { opacity: 0.6; max-width: 130px; height: auto; margin: 0 auto; }
#home-hero .logos img:hover { opacity: 1; }

#features { padding: 0 !important; }
#features .et_pb_row {
 		width: 100% !important;
		max-width: 100% !important;
  	margin: 0 !important;
		padding: 0 !important;
}
#features .et_pb_row .et_pb_column {
		width: 50% !important;
  	margin: 0 !important;
}
#features .et_pb_row .et_pb_column .et_pb_module { 
		height: 75vh; 
  	display: flex;
  	align-items: center;
  	padding: 30px;
  	box-sizing: border-box;
}
#features .et_pb_row .et_pb_column .et_pb_text .content-center { }
#features.shadow .et_pb_row .et_pb_column .et_pb_text {
		box-shadow: inset -15px -15px 40px -6px rgba(0, 0, 0, 0.1);
}
#features.shadow .et_pb_row .et_pb_column:nth-of-type(2n+2) .et_pb_text {
		box-shadow: inset 15px -15px 40px -6px rgba(0, 0, 0, 0.1);
}
#features .et_pb_row .et_pb_column .et_pb_module img { 
		max-width: 80%; 
  	margin: 0 auto;
}

/* Featured blog post */
#featured-post.full-width {
	display: block;
	height: 560px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center right;
}

.featured-overlay {
	display: block;
	height: 560px;
	background: -moz-linear-gradient(left,  rgba(246,247,248,1) 25%, rgba(246,247,248,0) 60%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(246,247,248,1) 25%,rgba(246,247,248,0) 60%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(246,247,248,1) 25%,rgba(246,247,248,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#00f6f7f8',GradientType=1 ); /* IE6-9 */
}

#featured-post.full-width .featured-overlay:before, .single-post-content .featured-overlay:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.single-post-content .post-mast {
	display: block;
    height: 560px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
}

.single-post-content .back-to-blog a {
	padding: 14px 8px 9px;
    background: #42bdf4;
    border: 2px solid #42bdf4;
    box-sizing: border-box;
    color: white;
	text-transform: uppercase;
}

.single-post-content .back-to-blog a:hover {
	color: #42bdf4;
	background: #fff;
}

.single-post-content .back-to-blog a:active {
	background: #f1f1f1;
	color: #42bdf4;
}

.et_pb_post .post-categories li a {
	padding: 5px 8px;
    border-radius: 3px;
    background: #42B39C;
    color: white;
    position: absolute;
    top: 162px;
}

.blog .et_pb_post .post-categories li {
	padding: 0;
}

/* Subscribe container */
#blog-search-widget {
	display: inline-block;
}
#blog-search-widget form {
	width: 100%;
	max-width: 300px;
}
#blog-search-widget form input#s {
	border-radius: 0;
	border-color: #42BDF4;
	width: 300px;
}

#blog-search-widget form #searchsubmit {
	background: #42BDF4;
	text-transform: uppercase;
	border-radius: 0;
	border-color: #42BDF4;
	color: white;
	padding-left: 16px;
	padding-right: 16px;
	width: auto;
}
.subscribe .content-container {
	text-align: right;
}

.subscribe-btn {
	display: inline-block;
}

.featured-post-meta, .single-post-meta {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.meta-container, .mast-content.container {
	margin: 0 auto;
	box-sizing: border-box;
}

.meta-container h2, .meta-container p, .mast-content.container h1, .mast-content.container p {
	max-width: 500px;
}

.meta-container h2, .mast-content.container h1 {
	font-size: 40px;
    line-height: 1.1em;
	margin-bottom: 10px;
	text-shadow: none;
	color: #424342;
	letter-spacing: normal;
}

.meta-container .avatar, .mast-content.container .avatar {
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-right: 8px;
}

.meta-container .display-name, .mast-content.container .display-name {
	display: inline-block;
	vertical-align: top;
}

.meta-container a.read-post {
	display: block;
	max-width: 200px;
	margin-top: 20px;
    background: #42BDF4;
	border: 2px solid #42BDF4;
    padding: 10px;
    text-align: center;
    color: white;
    text-transform: uppercase;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.meta-container a.read-post:hover {
	background: #fff;
	color: #42BDF4;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.meta-container a.read-post:active {
	background: #f1f1f1;
	color: #42BDF4;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.wpcf7 br { display: none; }
.wpcf7 input {
    background-color: rgba(255, 255, 255, 0.1);
    border: solid 1px #fff;
    padding: 10px;
    width: 49%;
    color: #fff;
    display: inline;
    vertical-align: top;
  	float: left;
  	margin-bottom: 10px;
  	margin-right: 1%;
}
.wpcf7 input:nth-of-type(2n+2) { margin-right: 0; }
.wpcf7 input:focus {
  	outline: 0;
		border-radius: 25px;
  	border: solid 1px #fff;
}
.wpcf7 .submit-wrap {
    width: 100%;
    text-align: center;
    display: block;
}
.wpcf7 input[type="submit"] {
    background: #c7da37;
    border: solid 1px #c7da37;
    color: #fff;
  	width: auto;
  	margin: 0 auto;
  	/*float: none;*/
  	cursor: pointer;
}
.wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus {
		background: #c7da37;
    border: solid 1px #c7da37;
    color: #fff;
  	border-radius: 0;
}
span.wpcf7-not-valid-tip { display: none; }
.wpcf7 input.wpcf7-not-valid { border: 1px solid #f00; }

#main-content li {padding-bottom:1em ;}


/* ~~~~~~~~~ */
/* Slider */
/* ~~~~~~~~~ */

.slick-dots {
 		margin: 0;
  	padding: 0;
  	text-align: center;
}
.slick-dots li {
  	list-style: none;
  	display: inline-block;
  	margin: 0 5px;
  	padding: 0;
}
.slick-dots li button {
		border: 3px solid #c9cbca;
  	background: #fff;
		width: 20px;
  	height: 20px;
  	text-indent: -999px;
  	overflow: hidden;
  	border-radius: 100px;
  	cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li.slick-active button {
		background: #212024;
}


/* ~~~~~~~~~ */
/* Testimonails */
/* ~~~~~~~~~ */

.testimonials { padding: 0; margin: 0; }
.testimonials .testimonial-item { padding: 0 10px; }

p.testimonial {
    position: relative;
    padding: 2em;
    background: #FFFFFF;
    text-align: left;
    margin: 0 auto;
    box-shadow: 0px 1px 3px #CCC;
    font-size: 1.2307692308em;
    line-height: 1.575em;
}

p.testimonial:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 28px;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
}

.testimonial-img {
    width: 50px;
    height: 50px;
    float: left;
    margin: 2em 1.3em 0 1.5em;
    border-radius: 50%;
}

.testimonial-profile {
    float: left;
    margin: 3em 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9em;
}


  	

/* ~~~~~~~~~ */
/* Program */
/* ~~~~~~~~~ */

.post-type-archive-programs #main-content .container:before {
		display: none;
}
.post-type-archive-programs #main-content .container {
		padding-top: 0; 
}

.product-wrapper {
    position: relative;
    box-sizing: border-box;
    padding: 2em 0;
}

.product-wrapper:nth-of-type(odd) {
    background-color: #eefafe;
}

.product-wrapper .product-info {
    overflow: hidden;
    width: -webkit-calc(100% - 26% - 2em);
    width: calc(100% - 26% - 2em);
    display: inline-block;
    vertical-align: top;
}

.product-wrapper .product-info button {
    float: right;
    padding: 0.7em;
    background: #10baf1;
    border: none;
    color: white;
    font-size: 13px;
    cursor: pointer;
}
.product-wrapper .product-info button:hover {
  	background: #38beac;
}
.product-wrapper .product-info button a { color: #fff; }

.product-wrapper .product-img {
    width: auto;
    width: 25%;
    height: 200px;
    margin: 3px 2em 3px 3px;
    display: inline-block;
    vertical-align: middle;
}

.product-wrapper .product-info h2 {
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 8px;
    float: left;
    font-size: 1.3em;
}

.program-content {
 		clear:both; 
}


.program-item { padding: 0 10px; }
.program-item .program {
		font-size: 13px;
  	line-height: 120%;
  	text-align: center;
  	margin: 10px 0;
}
.program-item .program-image {
  	min-height: 250px;
  	box-shadow: 0px 1px 3px #CCC;
  	background: #fff;
  	display: flex;
  	align-items: center;
  	padding: 10px;
}
.program-item .program-image img {
 		margin: 0 auto; 
}


.programs-slider .product-container {
    text-align: left;
    padding: 31px 10px;
  	background-size: cover !important;
  	background-color: #70d7f7;
}

.programs-slider .product-container h2 {
    color: white;
}

.programs-slider .product-container a.ignite-btn:hover {
    background: #10bdf1;
    border: 1px solid white;
    color: white;
}

.programs-slider .product-container .product-logo-container {
    float: left;
    width: 23%;
}

.programs-slider .product-container .product-logo {
    margin-right: 15px;
    margin-left: 15px;
    padding: 8px;
    background: white;
    border-radius: 50%;
    width: 320px;
    padding: 40px;
    height: 320px;
    display: flex;
    align-items: center;
}

.programs-slider .product-container .product-logo img {
		max-width: 80%;  
		margin: 0 auto;
}

.programs-slider .product-container .product-content {
    float: right;
    width: 74%;
    margin-right: 10px;
    margin-bottom: 20px;
}

.programs-slider .product-container .product-content h2 {
    font-size: 18px;
    margin-bottom: 20px;
}

.programs-slider .product-container .devlearn {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    max-width: 470px;
    text-align: center;
}

.programs-slider .product-container .devlearn img {
    width: 70px;
    height: 70px;
    margin: 16px auto 0px;
}

.programs-slider .product-container .devlearn h2 {
    margin: 0;
}

.programs-slider .product-container .devlearn a {
    color: white;
    font-style: italic;
    text-decoration: underline;
}

.programs-slider .product-container .devlearn a:hover {
    border: none;
    background: none;
    color: #cccccc;
}

.programs-slider .product-container .devlearn p {
    color: white;
    font-size: 13px;
}

.programs-slider .product-container .product-testimonial {
    position: relative;
    padding: 15px;
    margin: 20px 0 2em;
    background: white;
}

.programs-slider .product-container .product-testimonial:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: white transparent;
    display: block;
    width: 0;
}

.programs-slider .product-container .mugshot {
    text-align: left;
}

.programs-slider .product-container .mugshot img {
    width: 55px;
    margin-right: 15px;
    margin-left: 37px;
  	float: left;
  	border-radius: 100%;
}

.programs-slider .product-container .mugshot h3 {
    display: inline-block;
    color: white;
  	margin: 18px 0 0;
}
.programs-slider .ignite-btn {
    padding: 10px 20px;
  	margin-right: 10px;
}


.ignite-btn {
    display: inline-block;
    padding: 20px 40px;
    color: #fff;
    border: solid 1px #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

#main-content .container:before { background-color: transparent!important;}

/* ~~~~~~~~~ */
/* Team */
/* ~~~~~~~~~ */

.post-type-archive-team #main-content { background: transparent; }
.post-type-archive-team #main-content .container:before { display: none; }
.post-type-archive-team #main-content .container { padding-top: 0; }

.page-template-archive-board_members .resp-tab-content{padding: 0; }



.page-template-archive-board_members #main-content .container{ width: 50%; padding: 20px; padding-bottom: 150px;}
.page-template-archive-board_members #main-content .container img{border-radius: 50%; float: left; margin-right: 20px;}
.page-template-archive-board_members .name{color: #fff;}
.page-template-archive-board_members  .job-title{color: #fff;}
.page-template-archive-board_members  .description{color: #fff;
    width: -webkit-calc(100% - 150px);
    width:    -moz-calc(100% - 150px);
    width:         calc(100% - 150px);
margin-left: 170px;}
.page-template-archive-board_members .more {color: #fff;}
.page-template-archive-board_members #filtering{margin-left: 45%;}

.filtering-bg {
    position: absolute;
    width: 100%;
    height: 50px;
    border-top: 5px solid #a5b3b5;
    border-bottom: 1px solid #A5B3B5;
    z-index: -1;
    background-image: -webkit-linear-gradient( #ffffff, #EBEBEB 80%, #DEDEDE 100%);
    background-image: linear-gradient( #ffffff, #EBEBEB 80%, #DEDEDE 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFFFF', EndColorStr='#FFEBEBEB')";
}

#content.cognician-teampage {
    height: 100%;
    padding-bottom: 2em;
}

#content.cognician-teampage #filtering.button-group {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

#content.cognician-teampage #filtering.button-group .category {
    display: inline-block;
    width: calc(100% / 2);
    outline: none;
    cursor: hand;
    cursor: pointer;
    font-size: 18px;
    line-height: 40px;
    background-image: -webkit-linear-gradient( #ffffff, #EBEBEB 80%, #DEDEDE 100%);
    background-image: linear-gradient( #ffffff, #EBEBEB 80%, #DEDEDE 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFFFF', EndColorStr='#FFEBEBEB')";
    height: 44px;
}

#content.cognician-teampage #filtering.button-group .category:hover {
    background-image: -webkit-linear-gradient( #ffffff, #d2d2d2 80%, #c5c5c5 100%);
    background-image: linear-gradient( #ffffff, #d2d2d2 80%, #c5c5c5 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFFFF', EndColorStr='#FFD2D2D2')";
}

#content.cognician-teampage #filtering.button-group .category a {
    outline: none;
    color: #666666;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    height: 50px;
}

#content.cognician-teampage #filtering.button-group .category a.is-checked {
    border-top: 5px solid #40c8f4;
    background: white;
    border-bottom: 1px solid white;
}

#content.cognician-teampage #iso-container {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    margin-top: 40px;
}

#content.cognician-teampage #iso-container .profile {
    position: relative;
    float: left;
    width: 33.3333333333%;
    max-width: 450px;
    min-width: 320px;
    height: 310px;
    margin: 0;
    padding: 0;
}

#content.cognician-teampage #iso-container .profile>div:first-of-type {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 310px;
    opacity: 0.75;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden;
}

#content.cognician-teampage #iso-container .profile .recommends {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 310px;
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

#content.cognician-teampage #iso-container .profile .recommends p {
    font-size: 1.4em;
    line-height: 22px;
    padding: 1em;
    color: white;
    font-style: italic;
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

#content.cognician-teampage #iso-container .profile .insight {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 310px;
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

#content.cognician-teampage #iso-container .profile .insight p {
    font-size: 1.4em;
    line-height: 22px;
    padding: 1em;
    color: white;
    font-style: italic;
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

#content.cognician-teampage #iso-container .profile .warning {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 310px;
}

#content.cognician-teampage #iso-container .profile .warning p {
    font-size: 1.4em;
    line-height: 22px;
    padding: 1em;
    color: black;
    font-style: italic;
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

#content.cognician-teampage #iso-container .profile .options {
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%;
    height: 0px;
    padding: 0 5px;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition-property: height;
    -moz-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

#content.cognician-teampage #iso-container .profile .options>div {
    width: 33.3333333333%;
    min-width: 105px;
    box-sizing: border-box;
    padding: 0 1em;
    float: left;
}

#content.cognician-teampage #iso-container .profile .options button {
    font-size: 0.8em;
    display: inline-block;
    width: 100%;
    margin: 1em auto 0;
    padding: 4px 0;
    border: none;
    border-radius: 4px;
    color: white;
    outline: none;
    cursor: hand;
    cursor: pointer;
}

#content.cognician-teampage #iso-container .profile .title {
    position: absolute;
    top: 240px;
    left: 0;
    width: 100%;
    height: 70px;
    text-align: center;
    font-size: 16px;
    color: white;
    cursor: hand;
    cursor: pointer;
}

#content.cognician-teampage #iso-container .profile .title h2 {
    font-size: 21px;
    margin: 13px;
    line-height: 20px;
    color: #fff;
}

#content.cognician-teampage #iso-container .profile .title span {
    font-size: 16px;
}

#content.cognician-teampage #iso-container .profile .title .close {
    position: absolute;
    width: 45px;
    height: 45px;
    background: url("https://cgn-production-static.s3.amazonaws.com/resources/images/cognician/plus.svg") no-repeat center center/25px;
    top: 0.95em;
    right: 0em;
}

#content.cognician-teampage #iso-container .profile .title-connect {
    position: absolute;
    top: 240px;
    left: 0;
    width: 100%;
    height: 70px;
    text-align: center;
    font-size: 16px;
    color: white;
}

#content.cognician-teampage #iso-container .profile .title-connect h2 {
    font-size: 21px;
    margin: 13px;
    line-height: 20px;
}

#content.cognician-teampage #iso-container .profile .title-connect span {
    font-size: 16px;
}

#content.cognician-teampage #iso-container .profile .copy {
    position: absolute;
    top: 310px;
    left: 0;
    width: 100%;
    height: 0px;
    overflow: hidden;
    color: white;
    padding: 0em;
    box-sizing: border-box;
}

#content.cognician-teampage #iso-container .profile .copy p {
    margin-top: 0;
    line-height: 140%;
    font-size: 13px;
}

#content.cognician-teampage #iso-container .profile .copy h3 {
    font-size: 16px;
    color: #fff;
    margin: 15px 0;
    padding: 0;
}

#content.cognician-teampage #iso-container .profile .copy ol {
    color: #fff;
    list-style-type: decimal;
    margin-left: 40px;
    line-height: 120%;
}

#content.cognician-teampage #iso-container .profile .copy ol li {
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 120%;
}

#content.cognician-teampage #iso-container .profile .copy p,
#content.cognician-teampage #iso-container .profile .copy h3,
#content.cognician-teampage #iso-container .profile .copy ol {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

#content.cognician-teampage #iso-container .profile .social {
    width: auto;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    top: 580px;
    left: 1em;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

#content.cognician-teampage #iso-container .profile .social>div {
    float: left;
    margin-right: 5px;
}

#content.cognician-teampage #iso-container .profile .social .fb,
#content.cognician-teampage #iso-container .profile .social .tw,
#content.cognician-teampage #iso-container .profile .social .li,
#content.cognician-teampage #iso-container .profile .social .ps {
    width: 30px;
    height: 30px;
}

#content.cognician-teampage #iso-container .profile.tint-1 {
    background-color: #40c8f4;
}

#content.cognician-teampage #iso-container .profile.tint-1 .image {
    background-color: #40c8f4;
}

#content.cognician-teampage #iso-container .profile.tint-1 .recommends.active {
    background: rgba(64, 200, 244, 0.5);
}

#content.cognician-teampage #iso-container .profile.tint-1 .insight.active {
    background: rgba(64, 200, 244, 0.5);
}

#content.cognician-teampage #iso-container .profile.tint-1 .options {
    background-color: #40c8f4;
}

#content.cognician-teampage #iso-container .profile.tint-1 .options button {
    background: #0b98c3;
}

#content.cognician-teampage #iso-container .profile.tint-1 .options button:hover {
    background: #a0e5fa;
}

#content.cognician-teampage #iso-container .profile.tint-1 .title {
    background-color: #40c8f4;
}

#content.cognician-teampage #iso-container .profile.tint-1 .copy {
    background-color: #40c8f4;
}

#content.cognician-teampage #iso-container .profile.tint-2 {
    background-color: #38beac;
}

#content.cognician-teampage #iso-container .profile.tint-2 .image {
    background-color: #38beac;
}

#content.cognician-teampage #iso-container .profile.tint-2 .recommends.active {
    background: rgba(56, 190, 172, 0.5);
}

#content.cognician-teampage #iso-container .profile.tint-2 .insight.active {
    background: rgba(56, 190, 172, 0.5);
}

#content.cognician-teampage #iso-container .profile.tint-2 .options {
    background-color: #38beac;
}

#content.cognician-teampage #iso-container .profile.tint-2 .options button {
    background: #216f63;
}

#content.cognician-teampage #iso-container .profile.tint-2 .options button:hover {
    background: #82dacd;
}

#content.cognician-teampage #iso-container .profile.tint-2 .title {
    background-color: #38beac;
}

#content.cognician-teampage #iso-container .profile.tint-2 .copy {
    background-color: #38beac;
}

#content.cognician-teampage #iso-container .profile.tint-3 {
    background-color: #c7da37;
}

#content.cognician-teampage #iso-container .profile.tint-3 .image {
    background-color: #c7da37;
}

#content.cognician-teampage #iso-container .profile.tint-3 .recommends.active {
    background: rgba(199, 218, 55, 0.5);
}

#content.cognician-teampage #iso-container .profile.tint-3 .insight.active {
    background: rgba(199, 218, 55, 0.5);
}

#content.cognician-teampage #iso-container .profile.tint-3 .options {
    background-color: #c7da37;
}

#content.cognician-teampage #iso-container .profile.tint-3 .options button {
    background: #85901b;
}

#content.cognician-teampage #iso-container .profile.tint-3 .options button:hover {
    background: #e1ea8d;
}

#content.cognician-teampage #iso-container .profile.tint-3 .title {
    background-color: #c7da37;
}

#content.cognician-teampage #iso-container .profile.tint-3 .copy {
    background-color: #c7da37;
}

#content.cognician-teampage #iso-container .profile.tint-3.blur {
    opacity: 0.7;
}


#content.cognician-teampage #iso-container .profile.tint-4 {
    background-color: #f1cf5e;
}

#content.cognician-teampage #iso-container .profile.tint-4 .image {
    background-color: #f1cf5e;
}

#content.cognician-teampage #iso-container .profile.tint-4 .recommends.active {
    background: rgba(241, 207, 94,0.4);
}

#content.cognician-teampage #iso-container .profile.tint-4 .insight.active {
    background: rgba(241, 207, 94,0.4);
}

#content.cognician-teampage #iso-container .profile.tint-4 .options {
    background-color: #f1cf5e;
}

#content.cognician-teampage #iso-container .profile.tint-4 .options button {
    background: #d0ae3d;
}

#content.cognician-teampage #iso-container .profile.tint-4 .options button:hover {
    background: #ffde72;
}

#content.cognician-teampage #iso-container .profile.tint-4 .title {
    background-color: #f1cf5e;
}

#content.cognician-teampage #iso-container .profile.tint-4 .copy {
    background-color: #f1cf5e;
}



#content.cognician-teampage #iso-container .profile.selected {
    height: 620px;
}

#content.cognician-teampage #iso-container .profile.selected>div:first-of-type {
    opacity: 1;
}

#content.cognician-teampage #iso-container .profile.selected .options {
    height: 40px;
    bottom: 380px;
}

#content.cognician-teampage #iso-container .profile.selected .title .close {
    background: url("https://cgn-production-static.s3.amazonaws.com/resources/images/cognician/minus.svg") no-repeat center center/25px;
}

#content.cognician-teampage #iso-container .profile.selected .copy {
    overflow: visible;
    padding: 1em;
}

#content.cognician-teampage #iso-container .profile.selected .copy p,
#content.cognician-teampage #iso-container .profile.selected .copy h3,
#content.cognician-teampage #iso-container .profile.selected .copy ol {
    opacity: 1;
}

#content.cognician-teampage #iso-container .profile.selected .social {
    opacity: 1;
}
#content.cognician-teampage #iso-container .profile.selected .social .fa {
    color: #fff;
}

#content.cognician-teampage #iso-container .profile.blur {
    opacity: 0.65;
}

#content.cognician-teampage #iso-container .profile .warning.active {
    background: url("https://cgn-production-static.s3.amazonaws.com/resources/images/cognician/team/warning.svg") no-repeat top center/100%;
    background-color: rgba(224, 224, 0, 0.5);
    background-clip: content-box;
    opacity: 1;
    text-align: center;
}

#content.cognician-teampage #iso-container .profile .warning.active p {
    background: transparent;
    background-clip: content-box;
    opacity: 1;
}

#content.cognician-teampage #iso-container .profile .warning.active p:before {
    content: "\0022";
}

#content.cognician-teampage #iso-container .profile .warning.active p:after {
    content: "\0022";
}

#content.cognician-teampage #iso-container .profile .recommends.active {
    opacity: 1;
    position: relative;
    text-align: center;
}

#content.cognician-teampage #iso-container .profile .recommends.active p {
    background: transparent;
    background-clip: content-box;
    opacity: 1;
    position: absolute;
    top: 2em;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    margin: 0;
    box-sizing: border-box;
}

#content.cognician-teampage #iso-container .profile .recommends.active .img {
    width: 100%;
    height: 100%;
}

#content.cognician-teampage #iso-container .profile .insight.active {
    opacity: 1;
    text-align: center;
}

#content.cognician-teampage #iso-container .profile .insight.active p {
    background: transparent;
    background-clip: content-box;
    opacity: 1;
}

#content.cognician-teampage #iso-container .profile#cognician-social {
    height: 310px;
}

#content.cognician-teampage #iso-container .profile#cognician-social .image {
    opacity: 1;
}

#content.cognician-teampage #iso-container .profile#cognician-social .image .social {
    opacity: 1;
    top: 100px;
    position: relative;
    width: 195px;
}

#content.cognician-teampage #iso-container .profile#cognician-social .image .social .fb,
#content.cognician-teampage #iso-container .profile#cognician-social .image .social .tw,
#content.cognician-teampage #iso-container .profile#cognician-social .image .social .li,
#content.cognician-teampage #iso-container .profile#cognician-social .image .social .ps {
    margin-right: 15px;
    width: 50px;
    height: 50px;
}


/* ~~~~~~~~~ */
/* News */
/* ~~~~~~~~~ */

.post-type-archive-board_members .container:before {
  	display: none;
}
.post-type-archive-board_members #content-area {
 		padding: 0;
  	margin: 0;
}
.post-type-archive-board_members #content-area .container { 
 		padding: 0;
  	margin: 0 auto;
}
.post-type-archive-board_members #content-area section.tint-1 {
 		background: #70d7f7; 
}
.post-type-archive-board_members #content-area section.tint-2 {
 		background: #5acfbd; 
}
.post-type-archive-board_members #content-area section.tint-3 {
 		background: #c7da37; 
}
.post-type-archive-board_members #content-area section.tint-4 {
 		background: #6e6e6e; 
}
.post-type-archive-board_members .resp-tab-content { border: none; padding: none !important;}

.post-type-archive-board_members #content-area section {
		padding: 20px 0 60px;  
}
.post-type-archive-board_members #content-area section .profile {
 		float: left;
  	margin-right: 5%;
}
.post-type-archive-board_members #content-area section .profile img {
 		border-radius: 100%; 
}
.post-type-archive-board_members #content-area section.tint-2 .profile,
.post-type-archive-board_members #content-area section.tint-4 .profile {
 		margin-right: 0;
  	margin-left: 5%;
  	float: right;
}
.post-type-archive-board_members #content-area section .about { 
 		width: 55%;
  	float: left;
  	color: #fff;
}
.post-type-archive-board_members #content-area section.tint-2 .about,
.post-type-archive-board_members #content-area section.tint-4 .about {
 		float: right; 
}
.post-type-archive-board_members #content-area section .about h1,
.post-type-archive-board_members #content-area section .about h2,
.post-type-archive-board_members #content-area section .about h3 {
 		color: #fff; 
  	margin: 0;
}
.post-type-archive-board_members #content-area section .about i {
 		color: #fff;
  	font-size: 14px;
  	width: 24px;
  	height: 24px;
  	text-align: center;
  	border: 1px solid #fff;
  	border-radius: 100px;
  	padding-top: 4px;
}
.post-type-archive-board_members #content-area section .about a.more {
 		color: #fff;
  	font-weight: 700;
  	font-size: 16px;
}
.post-type-archive-board_members #content-area section .about a.more:hover {
 		text-decoration: underline;
}

.post-type-archive-board_members .filtering-bg { z-index: 5 !important; }
.post-type-archive-board_members .resp-tabs-list li {
 		float: none !important; 
  	background: transparent !important;
  	border: none !important;
  	padding-bottom: 7px !important;
  	color: #666666;
  	width: 50%;
  	box-sizing: border-box;
  	margin: 0 !important;
}
.post-type-archive-board_members .resp-tabs-list li a {
		color: #666666;
  	font-size: 18px;
  	font-weight: 400;
}
.post-type-archive-board_members .resp-tabs-list li.resp-tab-active {
    border-top: 5px solid #40c8f4 !important;
    background: white !important;
    border-bottom: 1px solid white !important;
  	padding-top: 8px !important;
}
.post-type-archive-board_members .resp-tabs-list li.resp-tab-active a {
 		color:  #40c8f4;
}
.post-type-archive-board_members #filtering { 
    z-index: 10;
    position: relative;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    display: block;
  	max-width: 960px;
}
.post-type-archive-board_members .job-title { font-size: 12px; }

/* ~~~~~~~~~ */
/* Single Board Members */
/* ~~~~~~~~~ */

.single-board_members .et_pb_post ul li {
  	margin: 0 !important;
  	padding: 0 !important;
}

.single-board_members .entry-content .board-content h1 { margin: 0; }

.single-board_members .entry-content .board-profile {
 		width: 25%;
  	float: left;
  	margin-right: 5%;
}
.single-board_members .entry-content .board-content {
 		width: 70%;
  	float: left;
  	margin-bottom: 80px;
}

.single-board_members .entry-content .board-profile i {
 		margin-right: 10px; 
}

.single-board_members ul.board-list li {
		margin-bottom: 15px !important;
}  
.single-board_members ul.board-list li strong,
.single-board_members ul.board-list li div,
.single-board_members ul.board-list li span {
 		display: block; 
}

.single-board_members ul.board-list li span { font-size: 12px; font-weight: 500; line-height: 160%; }
.single-board_members ul.board-list li span.date { opacity: 0.7; }

.single-board_members ul.board-list li {
 		 list-style: none;
			position: relative;
}
.single-board_members ul.board-list li:before {
 		width: 8px;
    height: 8px;
    border-radius: 100px;
    background: #40c8f4;
    content: ' ';
    display: block;
    float: left;
    position: absolute;
    margin-left: -15px;
    top: 10px;
}

.single-board_members ul.board-awards li:before {
		content: " ";
    position: absolute;
    top: 10px;
    left: 0;
    height: 10px;
    width: 10px;
    background: #40c8f4;
  	border-radius: 0;
    -webkit-transform: rotate(135deg);
       -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
         -o-transform: rotate(135deg);
}
.single-board_members ul.board-awards li:after {
  	display: block;
  	content: ' ';
  	background: #40c8f4;
    width: 10px;
    height: 10px;
    position: relative;
    text-align: center;
  	position: absolute;
  	top: 10px;
  	left: -15px;
}


/* ~~~~~~~~~ */
/* News */
/* ~~~~~~~~~ */

.post-type-archive-news #main-content .container:before {
  	display: none;
}
.post-type-archive-news .et_pb_row {
  	padding: 0 !important;
  	margin-bottom: 30px;
  	width: 100% !important;
}

.download-item:hover {
    opacity: 0.8;
}

.download-item .download-container .icon {
    background-color: white;
    border: 1px solid #d8d8d8;
  	width: 100%;
}

.overlay {
    text-align: center;
    background-color: rgba(81, 191, 221, 0.7);
  	background-image: url('images/article.png');
  	background-repeat: no-repeat;
  	background-position: center center;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.download-item:hover .overlay {
    opacity: 1;
}

/* ~~~~~~~~~ */
/* Jobs */
/* ~~~~~~~~~ */
.tax-job-type .container:before, .single-jobs .container:before {
 		display: none; 
}
.tax-job-type .job-type-desc {
 		margin-bottom: 30px; 
}
.tax-job-type article {
 		border: 1px solid rgba(0,0,0,0.1); 
  	padding: 30px;
  	margin-bottom: 20px;
}
.tax-job-type article h2 {
 		margin: 0; 
}
.tax-job-type article .read-more { display: block; clear:both; }

.job-type { min-height: 120px; padding: 20px; border: 1px solid rgba(0,0,0,0.1); width: 49%; float: left; margin-right: 2%; margin-bottom: 20px; }
.job-type.job-type-2 { margin-right: 0; }
.job-type .icon { float: left; width: 5%; margin-right: 3%; }
.job-type .icon i { font-size: 36px; }
.job-type h4 { font-size: 20px; margin: 0 0 10px; padding: 0; }
.job-type .job-excerpt { color: #000; width: 90%; float: left; }

/* ~~~~~~~~~ */
/* Support */
/* ~~~~~~~~~ */
.support-box {     
    padding: 20px;
    border: 1px solid rgba(0,0,0,0.1);
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
}
.support-box:nth-of-type(even) { margin-right: 0; }
.support-box .icon { 
		float: left;
    width: 5%;
    margin-right: 5%;
  	color: #40c8f4;
}
.support-box .excerpt {
		width: 90%;
    float: left; 
}
.support-box .excerpt h3 { margin: 0; }
.post-type-archive-support .container:before, .single-support .container:before { display: none; }
.post-type-archive-support .container { margin-bottom: 30px; }
#support-hero {
    background: #40c8f4;
    padding: 20px 0;
    width: 100%;
}
#support-hero .container { padding:0 !important; margin:0 auto !important; }
#support-hero h1 { color: #fff; margin: 0; padding: 0; }

.support-topics li { list-style: disc; margin-left: 20px; padding: 0 !important; }


/* ~~~~~~~~~ */
/* Post mast */
/* ~~~~~~~~~ */

.post-mast {
    background-color: #394756;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
  	padding: 30px 0;
}

.post-mast .mast-content, .post-mast .container {
    margin: 0 auto;
  	padding: 0!important;
}

.mast-content.container, .featured-post-meta {
	padding: 0 65px!important;
}

.post-mast .back-to-blog {
    margin-top: 0;
}

.post-mast h1 {
    color: #fff;
    font-size: 3.2em;
    line-height: 1.3em;
    margin-bottom: 0;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  	margin-top: 20px;
}

.post-mast .meta .full-name {
    color: #fff;
    font-size: 1.3em;
    font-weight: normal;
    margin-top: 20px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.post-mast .published {
    color: #fff;
    font-weight: normal;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.single-jobs .post-mast {
    background-color: #f6f7f8!important;
}



/* ~~~~~~~~~ */
/* Related Articles */
/* ~~~~~~~~~ */

.category-listing {
	float: left;
}

.category-listing .cat-list-title {
	display: inline-block;
	text-transform: uppercase;
	margin: 15px 0 0;
	font-size: 1em;
}

.category-listing ul.list-items.categories {
	display: inline-block;
}

.category-listing ul.list-items.categories li {
	display: inline-block;
}

.category-listing ul.list-items.categories li a {
	background: #f1f1f1;
	padding: 8px 12px 7px;
    margin: 0 4px;
    color: white;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
}

ul.list-items.categories li a.cat-list-all {
	background: #42BDF4;
}

ul.list-items.categories li a.Blog {
	background: #42B39C;
}

ul.list-items.categories li a.News {
	background: #BED41A;
}

ul.list-items.categories li a.Events {
	background: #424342;
}

.related-articles {
    background: #f4f4f4;
    box-sizing: border-box;
    margin: 5em 0;
    margin-bottom: 50px;
    width: 100%;
}
.related-articles h3 {
	font-size: 26px;
    line-height: 120%;
    font-weight: 700;
    margin: 0;
}

.related-articles h3.related-title {
	font-size: 26px;
    line-height: 120%;
    font-weight: 300;
    margin: 0;
    text-align: center;
    color: #42bdf4;
}

.related-artcles li { margin: 0; }
.related-articles a {
 		font-weight: 700;
  	color: #000;
  	margin: 10px 0 0;
  	display: block;
}

.related-articles #related_posts {
	padding: 2em 65px 0;
}

.related-articles #related_posts ul {
	display: flex;
    justify-content: space-between;
}

.related-articles #related_posts ul li {
	position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 3 - 3em - 3px);
    margin: 1em 1.5em;
    min-width: 280px;
    box-shadow: 0px 2px 3px #CCC;
    padding-bottom: 0px;
    background: white;
}

.related-articles #related_posts ul li .relatedthumb a {
	height: 180px;
    background-size: cover;
    background-position: center center;
    margin-top: 0px;
}

.related-articles #related_posts ul li .relatedcontent {
	box-sizing: border-box;
	padding: 2em;
}

.related-articles #related_posts ul li .post-categories li {
	display: initial;
	margin: 0;
	position: initial;
}

.related-articles #related_posts ul li .post-categories li a {
	padding: 5px 8px;
    border-radius: 3px;
    background: #42B39C;
    color: white;
    position: absolute;
    top: 162px;
    margin: 0 2em;
}

.relatedcontent .meta {
	font-weight: 700;
    font-size: 13px;
}

.relatedcontent .meta img {
	border-radius: 100px;
    float: left;
    margin: 5px 10px 5px 0px;
}

.relatedcontent .meta span {
	float: left;
    margin: 0;
    font-weight: normal;
}

.relatedcontent .meta time {
	float: left;
    font-weight: normal;
}

.related-articles #related_posts ul.post-categories {
	display: block;
}

.relatedcontent .blog-excerpt { margin: 20px 0 30px; }

.relatedcontent a.blog-readmore {
	display: block;
    background: #42BDF4;
	border: 2px solid #42BDF4;
    padding: 10px;
    text-align: center;
    color: white;
    text-transform: uppercase;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.relatedcontent a.blog-readmore:hover {
	background: #fff;
	color: #42BDF4;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.relatedcontent a.blog-readmore:active {
	background: #f1f1f1;
	color: #42BDF4;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}


/* ~~~~~~~~~ */
/* Contact Details */
/* ~~~~~~~~~ */

.contact-details.light-box i.fa-map-marker {
    height: 16px;
    font-size: 23px;
    margin-right: 7px;
}

.contact-details.light-box:hover,
.contact-details.light-box:focus {
    box-shadow: 0px 3px 0px 0px #38beac;
}

.contact-details h2 {
    font-size: 20px;
  	margin: 0; padding: 0;
}

.contact-details h2 span {
    display: block;
    color: #38beac;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin: 0;
}
.contact-details { line-height: 140%; }

.contact-wrap {
    position: relative;
}


/* ~~~~~~~~~ */
/* Blog */
/* ~~~~~~~~~ */
.blog .container:before,
.single .container:before  { display: none; }


.table-display .et_pb_column .et_pb_module:nth-of-type(1) {
		background:  #40c8f4;
  	color: #fff;
  	padding: 10px;
  	text-align: center;
}
.table-display .et_pb_column .et_pb_module:nth-of-type(1) h1,
.table-display .et_pb_column .et_pb_module:nth-of-type(1) h2,
.table-display .et_pb_column .et_pb_module:nth-of-type(1) h3,
.table-display .et_pb_column .et_pb_module:nth-of-type(1) h4 {
 		color: #fff;
  	margin: 0;
}

.single-post .et_pb_section, .single-post .et_post_meta_wrapper { padding-top: 0; max-width: 750px; margin: 0 auto; }
.single-post #main-content .container { padding-top: 20px; }

.single-post .post-mast {
 	padding: 0;
}


.tags a, #tagcloud a {
    background: #40c8f4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    float: left;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0 10px;
    text-decoration: none;
}
#tagcloud a {
		height: 35px; line-height: 35px;
}

.all-tags {
    padding: 4px 15px 5px;
    background: #40c8f4;
    border-radius: 60px;
    color: white;
    font-weight: lighter;
    font-size: 0.9em;
    cursor: hand;
    cursor: pointer;
  	margin-bottom: 30px;
  	display: inline-block;
}

.stButton .stButton_gradient { height: 22px !important; }

.single-post .related-articles { margin: 0 auto; }

.single-post .related-articles #gallery-1 img { border: none; } 
.single-post .related-articles .gallery-item a, .single-post .related-articles .gallery-caption { width: 100%;}
.single-post #gallery-1 .gallery-item { width: 49%; margin-right: 2%; margin-bottom: 0; font-weight: 700; }
.single-post #gallery-1 .gallery-item:nth-of-type(even) { margin-right: 0; }

.single-post #gallery-1 {
	padding: 0 65px;
}

.single-post #gallery-1.gallery-columns-3 .gallery-item { width: calc(100% / 3 - 3em); margin: 0 1.5em; margin-bottom: 0;}

.format-half .blog-content, .format-half .blog-thumbnail {
	width: 48%;
  	float: left;
}
.format-half .blog-content {
 		margin-right: 4%; 
}
.format-half .blog-content h2 { margin: 0; }
.blog-content h2 { font-size: 26px; line-height: 120%; font-weight: 700; }
.blog-content h2 a { color: #414652; }
.blog .et_pb_post { 
  clear:both; 
	border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 45px;
  margin-bottom: 45px;
}

.format-half .blog-thumbnail { position: relative; }
.format-half .blog-thumbnail img { width: 100%; height: auto; }
.format-half .blog-thumbnail a.blog-readmore { 
  	position: absolute; z-index: 2; 
    background: #40c8f4;
    border: 1px solid #fff;
    border-radius: 23px;
    bottom: 1em;
    color: #fff;
    font-size: 1.1em;
    left: 20%;
    padding: 13px 0;
    right: 20%;
    text-align: center;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease;
  	font-size: 14px;
}
.format-half .blog-thumbnail a.blog-readmore i {
		margin-left: 2px;
    -webkit-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}
.format-half .blog-thumbnail a.blog-readmore:hover i {
    margin-left: 10px;
    margin-right: -8px;
}

.blog-content .meta { font-weight: 700; font-size: 13px; }
.blog-content .meta img { border-radius: 100px; float: left; margin: 5px 10px 5px 0px; }
.blog-content .meta span {
  	float: left;
  	margin: 0;
	font-weight: normal;
}
.blog .et_pb_post {
	padding-bottom: 0px;
}
.blog-content .meta time {
 		float: left;
		font-weight: normal;
}
.blog-content .blog-excerpt { margin: 20px 0 30px; }

.blog-content .blog-readmore {
	display: block;
    background: #42BDF4;
	border: 2px solid #42BDF4;
    padding: 10px;
    text-align: center;
    color: white;
    text-transform: uppercase;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.blog-content .blog-readmore:hover {
	background: #fff;
	color: #42BDF4;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.blog-content .blog-readmore:active {
	background: #f1f1f1;
	color: #42BDF4;
	-webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.subscribe {
    background: #f6f7f8;
    border: 0;
    box-sizing: border-box;
    color: #40c8f4;
    padding: 15px 0;
    margin-bottom: 2em;
    width: 100%;
  	font-size: 13px;
}
.subscribe .container { padding-top: 0 !important; }
.subscribe p {
    text-align: right;
}
.subscribe .subscribe-btn a {
    background: #42B39C;
    border: solid 1px rgba(66, 179, 156, 1);
    color: #fff;
    letter-spacing: 1px;
    margin-left: 20px;
    opacity: 1;
    padding: 8px 15px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    white-space: nowrap;
  	display: inline-block;
}
.subscribe a:hover {
    background: #fff;
	color: #42B39C;
}
.subscribe a:active {
    background: #f1f1f1;
	color: #42B39C;
}

.pagination a {
 	background: #424342;
    border: 2px solid #424342;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    margin: 0 1em 30px;
    padding: 13px 40px 13px;
    -webkit-transition-property: background,color;
    -moz-transition-property: background,color;
    transition-property: background,color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s; 
  	font-size: 18px;
  	display: inline-block;
  	line-height: 100%;
}
.pagination a:hover {
	background: #ffffff;
    color: #424342;
    -webkit-transition-property: background,color;
    -moz-transition-property: background,color;
    transition-property: background,color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}



/* ~~~~~~~~~ */
/* Lightbox Form */
/* ~~~~~~~~~ */

#lightbox .wpcf7 input {
		width: 100%;
		border: 1px solid rgba(0,0,0,0.1) !important;
		color: #333;
}
#lightbox .wpcf7 input[type="submit"] {
  	color: #fff;
}


/* ~~~~~~~~~ */
/* Footer */
/* ~~~~~~~~~ */

#main-footer {
	background: #424342;
  font-weight: 700;
}
#main-footer .container {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 65px;
}
#footer-bottom { font-weight: 700; }
#footer-widgets { padding-top: 4%; }
#footer-widgets .footer-widget:nth-of-type(1) {
	width: 100%;
  margin: 0 0 20px;
  padding: 0;
}
#footer-widgets .footer-widget:nth-of-type(1) .fwidget { width: 100%; }
.social-footer {
	width: 100%;
  border-bottom: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.social-footer span {
  float: left;
  padding: 10px 0 0;
}
#awesome_social_icons { float: none !important; margin: 10px 0 !important; padding: 0 !important; }
#awesome_social_icons li { 
  list-style: none !important; 
  margin: 0 20px 0 0 !important;
	background: none !important;
  width: auto;
  height: auto;
  border-radius: 100px;
  padding: 0 !important;
  text-align: center;
  margin-left: 0px !important;
}
#awesome_social_icons li:before { display: none; }
#awesome_social_icons li a {
 	width: auto;
  height: auto;
  margin: 0 !important;
  color: #42BDF4;
  padding: 7px 0 0 !important;
}
#awesome_social_icons li a i {
 	font-size: 16px !important;
  color: #42BDF4 !important;
}
#awesome_social_icons li a:hover i {
	color: #0B90CC !important;
}
#footer-widgets .footer-widget li:before {
 	display: none; 
}
#footer-widgets .footer-widget:nth-of-type(2),
#footer-widgets .footer-widget:nth-of-type(3) {
 	width: 48%; 
	margin: 0;
  padding: 0;
}
#footer-widgets .footer-widget:nth-of-type(2) {
  margin-right: 4%;
}
#footer-widgets .footer-widget:nth-of-type(2) li,
#footer-widgets .footer-widget:nth-of-type(3) li {
	padding: 0;
}
#footer-widgets .footer-widget:nth-of-type(2) a,
#footer-widgets .footer-widget:nth-of-type(3) a {
	color: #a1a9b0;
}

#footer-widgets .footer-widget:nth-of-type(2) a:hover,
#footer-widgets .footer-widget:nth-of-type(3) a:hover {
	color: #38beac;
}

#footer-bottom, #footer-info { background: transparent; margin-top: 20px; color: #fff !important; font-size: 14px; font-weight: 700; }
#footer-bottom a, #footer-info a { color: #fff !important; font-weight: 700; }
#footer-bottom a:hover, #footer-info a:hover { color: #42BDF4 !important; opacity: 1!important;}
#footer-bottom .et-social-icons { display: none; }
#footer-info a:first-of-type {margin-left:50px;}

.single-board_members #main-content .container {
  	padding-top: 0 !important;
}

#footer-widgets .footer-widget .menu > li.menu-item > a {
	color: #42BDF4;
	margin-bottom: 10px;
}
#footer-widgets .footer-widget .menu > li.menu-item > a:hover {
	color: #0B90CC!important;
}
#footer-widgets .footer-widget .menu > li.menu-item .sub-menu li {
	color: #fff;
	margin: 0;
}

#footer-widgets .footer-widget .menu > li.menu-item .sub-menu li a {
	color: #fff;
}
#footer-widgets .footer-widget .menu > li.menu-item .sub-menu li a:hover {
	color: #bbb;
}


/* ~~~~~~~~~ */
/* Custom */
/* ~~~~~~~~~ */
#main-content .container {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 65px;
}

#main-content .container.no-border {
	padding-top: 12%;
	padding-bottom: 12%;
}
#main-content .container.no-border:before {
	content: "";
	display: none;
}
#main-content .container.no-border #no-results-area h1 {
	font-size: 55px;
	color: #424342;
	margin-bottom: 10px;
}
#main-content .container.no-border #no-results-area p {
	font-size: 18px;
	color: #424342;
}

.button-btn {
	border: 2px solid #42BDF4;
	border-radius: 0;
	font-size: 18px;
	color: white;
	box-shadow: none;
	padding: 13px 20px 12px;
}
.btn-blue {
	background-color: #42BDF4;
	border-color: #42BDF4;
}
.btn-blue:hover {
	color: #42BDF4;
	background: white;
}
.btn-blue:active {
	background: #d3f0fd;
}
.btn-green {
	background-color: #42B39C;
	border-color: #42B39C;
}
.btn-green:hover {
	color: #42B39C;
	background: white;
}
.btn-green:active {
	background: #d4f7f0;
}
.et_pb_column .et_pb_number_counter h3 {
 margin-bottom: 0;
}
#feature_section .et_pb_column .et_pb_text {
	height: auto!important;
}
@media (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
		padding-bottom: 10px;
    	margin-bottom: 10px;
	}
	#feature_section {
		box-shadow: inset 0px 460px 0 0 #fff;
	}
}

@media only screen and (min-width: 981px) {
	.et-fixed-header #top-menu li:last-of-type.current-menu-item > a {
		color: white!important;
	}
}

/* Footer */
footer#main-footer #footer-widgets .footer-widget {
	width: calc(100% / 4 - 1%);
	margin-right: 1%;
}

#footer-widgets .footer-widget li {
	padding: 0;
}

footer#main-footer #footer-widgets .footer-widget:nth-of-type(2) {
	width: calc(100% / 2 - 100px);
	margin-right: 100px;
}

footer#main-footer #footer-widgets .footer-widget:first-of-type {
	width: 100%;
	display: block;
}

/* Subscribe form */
#subscribe_form #mc_embed_signup {
	margin: 0 auto;
    background: transparent;
	font: 16px "Avenir-roman",Helvetica,Arial,sans-serif;
}

#subscribe_form #mc_embed_signup .mc-field-group input {
	padding: 13px 0;
	font-size: 16px;
	border-color: #CCC;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	width: 100%;
	background: #e85c41;
	color: white;
}

#mc_embed_signup .button {
	height: auto!important;
	background: #42BDF4!important;
	border:2px solid #42BDF4!important;
	color: white!important;
	border-radius: 0!important;
	padding: 7px 20px 4px!important;
	text-transform: uppercase;
}

#mc_embed_signup .button:hover {
	background: transparent!important;
	color: #42BDF4!important;
}

#mc_embed_signup .button:active {
	background: #42BDF4!important;
	color: white!important;
}

/* Blog page */
.banner-box .banner {
	background-size: cover;
    background-position: right;
    height: 560px;
}

.tweet-box {
	border: 1px solid #e7e7e7;
    display: block;
    padding: 45px;
    margin: 1em 0;
}

.tweet-box .text-to-tweet {
	margin: 0 0 1em;
}

.tweet-box .text-to-tweet .link-to-tweet {
	font-size: 24px;
	line-height: 26px;
	color: #40c8f4;
}

.tweet-box .fa-twitter {
	color: #40c8f4;
	font-size: 16px;
	margin-right: 5px;
}

.tweet-box .link-to-tweet {
	font-size: 16px;
}

.blog article.et_pb_post:not(.not_found), .category article.et_pb_post:not(.not_found), .search-results article.et_pb_post:not(.not_found) {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 3px - 1.98em);
	margin: 1em;
	min-width: 280px;
	box-shadow: 0px 2px 3px #CCC;
	padding-bottom: 0px;
}

.post-container article.et_pb_post {
	width: 100%;
	max-width: 100%;
	min-width: auto;
	box-shadow: none;
}

article.et_pb_post .blog-thumbnail {
	display: block;
	float: none;
	width: 100%;
}

article.et_pb_post .blog-content {
	display: block;
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 2em;
}

article.et_pb_post .blog-thumbnail a {
	background-size: cover;
	background-position: center center;
    display: block;
    width: 100%;
    height: 180px;
}

.post-container article {
	display: block;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	box-shadow: none;
}

.post-container article .entry-content {
	margin-bottom: 100px;
}

.post-container article .entry-content p, .post-container article .entry-content li, .post-container article .entry-content a {
	font-size: 20px;
	line-height: 1.7;
}

@media all and (min-width: 981px) and (max-width: 1120px) {
	/*div.container {
		width: 90%!important;
	}*/
	header .et_menu_container {
		width: 100%!important;
	}
	#top-menu li a {
		font-size: 11px!important;
	}
	.blog article.et_pb_post:not(.not_found), .category article.et_pb_post:not(.not_found), .search-results article.et_pb_post:not(.not_found)  {
		width: calc(100% / 2 - 3px - 1.98em);
	}
	#logo {
		height: auto!important;
		width:130px!important;
	}

	.related-articles #related_posts ul {
		display: block;
	}

	.related-articles #related_posts ul li {
		width: calc(100% / 2 - 3em - 2px);
	}
}

@media only screen and (min-width : 981px) {
	 #id_stats #id_column_stats {
		max-width: 640px !important;
	}
}

@media only screen and (max-width : 980px) {
	.et_header_style_left #logo {
		max-width: initial!important;
	}
	.blog article.et_pb_post:not(.not_found), .category article.et_pb_post:not(.not_found), .search-results article.et_pb_post:not(.not_found)  {
		width: calc(100% / 2 - 3px - 1.98em);
	}
	.subscribe .content-container {
		text-align: left;
	}
	#blog-search-widget {
		display: block;
	}
	#blog-search-widget form {
		max-width: 100%;
	}
	#blog-search-widget form input#s {
		width: 100%;
	}
	.subscribe .subscribe-btn {
		display: block;
	}
	.subscribe .subscribe-btn a {
	    display: block;
	    margin: 13px 0 0;
	    text-align: center;
	}
	.category-listing {
		margin: 10px 0 0;
		float: none;
	}
	.category-listing ul.list-items.categories li a {
		font-size: 1em;
		font-weight: 400;
	}
	.related-articles #related_posts ul {
		display: block;
	}

	article.et_pb_post.not_found h1 {
		line-height: 1;
	}

	article.et_pb_post.not_found .button-btn {
		display: block;
		margin-bottom: 13px;
	}

	.related-articles #related_posts ul li {
		width: calc(100% / 2 - 3em - 2px);
	}
	.meta-container {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.meta-container h2, .meta-container p {
		max-width: 500px;
	}
	footer#main-footer #footer-widgets {
		padding-bottom: 0px!important;
	}
	footer#main-footer #footer-widgets .footer-widget {
		width: calc(100% / 2 - 1%);
		margin-right: 1%;
		padding-bottom: 30px!important;
		margin-bottom: 0px!important;
	}
	footer#main-footer #footer-widgets .footer-widget:first-of-type {
		width: 100%;
		display: block;
	}
	footer#main-footer #footer-widgets .footer-widget:first-of-type img {
		margin: 0 auto;
	}
	footer#main-footer #footer-widgets .footer-widget:nth-of-type(2) {
		display: block !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
	#footer-info {
		text-align: left;
	}
}

@media all and (max-width: 767px) {
	footer#main-footer #footer-widgets .footer-widget {
		width: calc(100% / 2 - 1%)!important;
		margin-right: 1%!important;
		padding-bottom: 30px!important;
		margin-bottom: 0px!important;
	}
	footer#main-footer #footer-widgets .footer-widget:first-of-type {
		width: 100%;
		display: block;
	}
	footer#main-footer #footer-widgets .footer-widget:nth-of-type(2) {
		display: block !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
}

/* BOOK A DEMO FORM */
.wpcf7 input {
	width: 100%;
	border: 1px solid #D9DEE2;
	font-size: 16px;
	color: #424342;
	display: block;
	/*float: none;*/
}

.wpcf7 input:focus {
	border-color: #42BDF4;
	border-radius: 0;
}

.wpcf7 .submit-wrap input {
	padding: 13px 30px 10px;
	background: #42BDF4;
	border: 2px solid #42BDF4;
	color: white;
	display: block;
	margin: 1em 0 0 0;
}

.wpcf7-form label {
	display: block;
	position: relative;
}

.wpcf7-form label.required:after {
	content: "*";
	color: #f00;
	position: absolute;
    top: 0px;
    right: 5px;
}

.wpcf7 .submit-wrap input:hover, .wpcf7 .submit-wrap input:focus {
	background: white;
	color: #42BDF4;
	border: 2px solid #42BDF4;
}

.wpcf7-form textarea {
	width: 100%;
	height: 120px;
	border-color: #D9DEE2;
	font: 16px "Avenir-roman",Helvetica,Arial,sans-serif;
	padding: 16px;
	box-sizing: border-box;
	color: #424342;
}

/* ~~~~~~~~~ */
/* Responsive */
/* ~~~~~~~~~ */
@media only screen and (max-width : 1028px) {
		
  	#home-hero .logos {
			max-width: 100% !important;
  	}
  
  	.programs-slider .product-container .product-content { 
    	width: 70%;  
  	}
		.programs-slider .product-container .product-logo {
    	width: 100%;
      height: 200px;
  	}
  
  	body #content.cognician-teampage #iso-container .profile {
    		min-width: 250px !important;  
  	}
  
  	#content.cognician-teampage #iso-container .profile .options>div {
    		  width: 50%;
      		padding: 0 5px !important;
  	}
	  #content.cognician-teampage #iso-container .profile.selected .options {
      		height: 60px;
  	}	
  
  	#content.cognician-teampage #iso-container .profile .recommends.active p {
    			top: 1em;  
  	}
  
  	#content.cognician-teampage #iso-container .profile .options button {
    		margin-top: 5px !important;  
  	}
  
}

@media only screen and (max-width : 770px) {
  
	#main-header .et_menu_container {
		padding: 0;
	}
	.blog article.et_pb_post:not(.not_found), .category article.et_pb_post:not(.not_found), .search-results article.et_pb_post:not(.not_found)  {
		width: calc(100%);
		margin: 1em 0;
	}

	.blog article.et_pb_post:not(.not_found) .blog-content, .category article.et_pb_post:not(.not_found) .blog-content, .search-results article.et_pb_post:not(.not_found) .blog-content {
		padding: 1em;
	}

	.related-articles #related_posts ul {
		display: block;
	}

	.related-articles #related_posts ul li {
		width: 100%;
		margin: 1em 0;
	}
	
	.meta-container {
		padding: 0 20px;
	}

	.featured-overlay {
		background: -moz-linear-gradient(left,  rgba(246,247,248,0.8) 0%, rgba(246,247,248,0.8) 1000%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(246,247,248,0.8) 0%,rgba(246,247,248,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(246,247,248,0.8) 0%,rgba(246,247,248,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#00f6f7f8',GradientType=1 ); /* IE6-9 */
	}
	
	.container,
  	.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    		width: 95% !important;  
  	}
  
  	.home .logo_container a {
    	padding: 15px 0;  
  	}
  	.programs-slider .product-container .product-logo {
        width: 100%;
        height: auto;
        background: #fff;
        padding: 20px 10px;
        border-radius: 0;
    }
  
  	.et_pb_row, .et_pb_column .et_pb_row_inner {
      	padding: 0 !important;  
  	}
  
  	.program-item .program-image { min-height: 150px; }

  	#main-footer .container {
  		padding-left: 20px;
  		padding-right: 20px;
  	}
  
  	#footer-widgets .footer-widget:nth-of-type(1) {
    		width: 100% !important;  
  	}
  
  	#features .et_pb_row .et_pb_column .et_pb_module { height: 60vh; }
  
  	#home-hero { padding-top: 150px !important; }
  
  .download-item .download-container .icon { width: auto !important; }
  
  #et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
  color: #40c8f4;
}
  
.et_mobile_menu {
	  border-top: 3px solid #40c8f4;
}
  

		body #content.cognician-teampage #iso-container .profile {
    		min-width: 50% !important;  
  	} 
  
  	.post-type-archive-board_members h2.resp-accordion {
    		display: none;  
  	}
  	
}

#main-header .nav li ul {
    border: none;
}


/* fix home page icon blurb and button font*/
.et_pb_blurb_container p, .et_pb_button_0.et_pb_button.et_pb_module {    
	font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
}



/* logos */
.logo-table ul {margin:0;}
.logo-table li{list-style:none; display: inline-block; width: 13.9%;text-align: center; }
.logo-table img { max-height: 33px; width:auto; }



/* slider control */
.et_pb_slide_title {margin-bottom: 7px!important;}
.et_pb_slide_content {line-height: 1.6em!important;}
.et_pb_slide_content li{padding-bottom: 0!important;}
.et_pb_slide_content ul{padding-top: 15px!important;}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{ 
	padding-top: 7%!important;
	padding-bottom: 7%!important;
}

@media only screen and (max-width : 600px) {
	#blog-search-widget form {
		max-width: 100%;
	}

	#blog-search-widget form input#s {
		width: 100%;
	}

	.subscribe .subscribe-btn {
		display: block;
	}

	.subscribe .subscribe-btn a {
		display: block;
		margin: 13px 0 0;
		text-align: center;
	}
}

@media only screen and (max-width : 470px) {

	.related-articles #related_posts {
		width: 95%;
		margin: 0 auto;
		padding-left: 0px;
		padding-right: 0px;
	}

	.meta-container {
		padding: 0;
		width: 95%;
	}
  
  	#home-hero .et_pb_column.et_pb_column_1_4 {
      width: 47% !important;
      margin: 0 !important;
  	}
		#features .et_pb_row .et_pb_column {
    	width: 100% !important;  
  	}
  	#features .et_pb_row .et_pb_column .et_pb_module {
    	height: auto !important;  
  	}

  	.mast-content.container, .featured-post-meta, .blog #main-content .container, .single-post #main-content .container, .submitbscribe .header-content .container, .category #main-content .container, .search-results #main-content .container {
  		padding: 0!important;
  	}

  	#main-content .container.no-border {
  		padding-left: 20px;
  		padding-right: 20px;
  	}

  	.single-post .post-mast {
	 	padding: 0!important;
	}
  	
   	#features.shadow .et_pb_row .et_pb_column:nth-of-type(2n+2) .et_pb_text {
    	box-shadow: none !important;  
  	}
  	
  	#features h1 { margin-top: 0 !important; }
  
 		 body #features .et_pb_row .et_pb_column .et_pb_module { padding: 50px 30px 60px; }
  
  	.programs-slider .product-container .product-logo-container { 
    	width: 100%;  
  	}
  	.programs-slider .product-container .product-logo {
    	padding: 0 !important;
    	box-sizing: border-box;
   	 	margin: 0 !important;
  	}
  	
  	.programs-slider .product-container .product-content {
    	width: 100%;
      margin-right: 0 !important;
  	}
  
  	.format-half .blog-content, .format-half .blog-thumbnail {
    	width: 100% !important;  
  	}
  
  .post-mast h1, .meta-container h2, .mast-content.container h1 { font-size: 28px !important; }
  .post-mast .meta .full-name { margin: 0 !important; font-size: 15px !important; }
  
  
  	.blog-content h2.entry-title a {
      font-size: 28px;
      line-height: 130%;
  	}
  
  	.pagination a {
    		font-size: 14px !important;  
      	padding: 5px 20px 6px !important;
      	margin: 0 0 30px !important;
  	}
  
  	.single-post .related-articles { margin-bottom: 30px !important; }
  
  	.product-wrapper .product-img {
    	width: 100% !important;
      height: auto !important;
      margin-bottom: 20px !important; 
  	}
  	.product-wrapper .product-info { width: 100% !important; }
  
  	.et_header_style_left #logo, .et_header_style_split #logo {
    		max-width: 100% !important;  
  	}
  
  	 body #content.cognician-teampage #iso-container .profile {
    		width: 100%;  
  	}
  
  
  	.post-type-archive-board_members #content-area section.tint-2 .profile, .post-type-archive-board_members #content-area section.tint-4 .profile, 
  	.post-type-archive-board_members #content-area section .profile {
    		float: none;
      	margin: 0;
      	text-align: center;
  	}
  
  	.post-type-archive-board_members #content-area section .about {
    		float: none;
      	width: 100%;
  	}
  
  	.post-type-archive-board_members #content-area section {
    		padding: 30px 0;  
  	}
  
  	.single-board_members .entry-content .board-profile {
    		width: 100%;  
      	text-align: center;
  	}
  
  	.single-board_members .entry-content .board-profile a { display: block; clear:both; }
  
  	.single-board_members .entry-content .board-content {
    		width: 100%;
      	margin-bottom: 0;
  	}
  
  	.job-type, .support-box { width: 100%; margin-right: 0; min-height: 1px; }
  
  	.post-type-archive-support .container { margin-bottom: 0; }
  
  	#footer-widgets { padding-bottom: 0; }
  	
	  #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom: 6% !important; }
  
  	#footer-bottom { margin-top: 0; }

  	.category-listing .cat-list-title {
  		display: block;
  	}
  	.category-listing ul.list-items.categories li a {
	    font-size: 0.9em;
	}
}

.single-jobs img{ max-width: 215px !important; float: left;}

.tint-1{
background: #70d7f7;
}

.tint-2{background: #5acfbd;}

.tint-3{ background: #d5e262;}

.tint-4{background: #6e6e6e;}

.tint-5{background: #70d7f7;}