/*
Theme Name: meQ Rebrand Theme
Theme URI:
Author:
Author URI:
Description: TODO
Version: 1.1.0
License: GNU General Public License
Text Domain: meq
Tags: bootstrap, _s, _strap, fontawesome, typekit, slick carousel

Required to have enqueued customized Bootstrap 3.3.5 along with Raleway-Font from Typekit.
*/

body {
	font-family: 'Raleway', sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #474e5d;
}

.container .container {
	width: 100%;
}
@media (min-width: 992px) {
	.main {
		padding-left: 0;
	}
	.sidebar {
		padding-right: 0;
	}
}
@media (min-width: 480px) {
	body {
		font-size: 14px;
		line-height: 21px;
	}
	h2 {
		font-size: 40px;
	}
}

/* wf-loading/active/inactive due to FOUT with typekit */
.wf-loading {
	visibility: hidden;
}
.wf-active, .wf-inactive {
	visibility: visible;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: 400;
}


h2 {
	font-size: 26px;
}
p {
	margin: 21px 0;
}

.align-center{
	text-align: center;
}
.align-right{
	text-align: right;
}
.align-left{
	text-align: left;
}
ul{
	padding-left: 20px;
}

a {
	color: #ff9400;
	font-weight: bold;
}
.be-obviously-a-link:after,
p > a:link:after {
	font-family: 'FontAwesome';
	content : ' \f101';
}
p > a.noCaret:link:after {
	content : '';
	display: none;
}

a:hover,
a:focus,
a:active {
	color: #f8601d;
	text-decoration: none;
}
strong {
	font-weight: 800;
}
img {
	max-width: 100%;
}
.playable {
	display: block;
	position: relative;
}
.playable:after {
	display: block;
    height: 80px;
    width: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: -40px;
    content: '\f04b';
    font-size: 30px;
    color: #ff9400;
    font-family: "FontAwesome";
    border-radius: 50%;
    line-height: 75px;
    border: 4px solid #ff9400;
    text-align: center;
    padding-left: 8px;
}
.playable:hover:after {
	color: #fff;
	border-color: #fff;
}
.playable img {
	width: 100%;
}

.btn-meq,
form input[type=submit] {
	color: #fff;
	background-color: #ff9400;
	border: 2px solid #ff9400;
	border-radius: 0;
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 66px;
	width: 100%;
	padding: 0 10px;
	margin: 20px 0;
	position: relative;
}

@media (min-width: 480px) {

	.btn-meq,
	form input[type=submit] {
		width: auto;
		max-width: 550px;
		font-size: 18px;
		padding: 0 40px;
	}
	form input[type=submit] {
		width: 310px;
	}
	.btn-meq-hollow-white{
		width: auto;
		min-width: auto;
		max-width: auto;
	}
}
@media (min-width: 768px){
	.btn-meq,
	form input[type=submit] {

	}
}

.btn-meq:after,
form input[type=submit]:after {
	font-family: "FontAwesome";
	content: '\f105'; /* fa-angle-right */
	position: absolute;
	right: 20px;
	padding-left: 40px;
}
.btn-meq-hollow-white:after{
	padding-left: 20px;
}

.btn-follow{
	float: right;
	color: #fff;
	background: #ff9400;
	border-radius: 0;
	padding: 0;
	padding-right: 6px;
	line-height: 32px;
}
.btn-follow:hover{
	color: gray;
}
.btn-follow:before {
    display: block;
    width: 33px;
    content: '\f099';
    font-family: 'FontAwesome';
    float: left;
    border-right: 1px solid #fff;
    padding: 0 6px;
    margin-right: 6px;
}

.btn-meq:hover,
.btn-meq:focus  {
	background-color: #fff;
	color: #ff9400;
	outline: none;
}

.btn-meq-hollow-white {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
	font-size: 12px;
	font-weight: 200;
	letter-spacing: 1px;
	font-style: normal;
}

.btn-meq-hollow-white:hover,
.btn-meq-hollow-white:focus{
	color: #fff;
	background-color: #ff9400;
	border: 2px solid #ff9400;
}

#content:before,
#content:after,
#colophon:before,
#colophon:after,
#commentform .form-group:before,
#commentform .form-group:after {
	content: " ";
	display: table;
}

#content:after,
#colophon:after,
#commentform .form-group:after {
	clear: both;
}


/*
From the original _s style.css
*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}

/* Alignment (necessary for caption shortcode content), Thumnbails */
.alignleft {
	display: inline;
	float: left;
	max-width: 100%;
	margin: 0 30px 20px 0;
}

.alignright {
	display: inline;
	float: right;
	max-width: 100%;
	margin: 0 0 20px 30px;
}

.aligncenter,
.aligncenter .caption,
.thumbnail > a > img {
	clear: both;
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	text-align: center;
}

.thumbnail > a > img,
.aligncenter .caption {
	margin: 0 auto;
}

.alignnone {
	clear: both;
	max-width: 100%;
}

@media (max-width: 767px) {
	.alignleft,
	.alignright {
		float: none;
		clear: both;
		display: block;
		margin: 0 auto 20px;
		max-width: 100%;
		text-align: center;
	}
}

/*	Navigation
========================================================================*/

/*	Navigation Menu:
	Primary & Header Logo */


iframe[name=google_conversion_frame] 
{
    display: none !important;
}

	.navbar-meQ {
		padding: 23px 0 0;
		margin: 0;
	}
	.navbar-meQ .navbar-header h1,
	.navbar-meQ .navbar-header p,
	.navbar-meQ .navbar-header a {
		width: 225px;
		height: 60px;
		font-size: 0;
		display: block;
}
@media (min-width: 768px) and (max-width: 992px) {
	.navbar-meQ .navbar-header h1,
	.navbar-meQ .navbar-header p,
	.navbar-meQ .navbar-header a {
		width: 189px;
		height: 50px;
	} }
	.navbar-meQ .navbar-header h1,
	.navbar-meQ .navbar-header p {
		background-image: url('images/meQ_logo.png');
		background-size: 100%;
		background-repeat: no-repeat;
		margin: 0;
	}
	.navbar-meQ .navbar-nav {
		font-size: 16px;
		padding-top: 3px;
	}
@media (min-width: 992px) {
	.navbar-meQ .navbar-nav {
		font-size: 18px;
		padding-top: 8px;
	} }
	.navbar-meQ .nav>li>a {
		color: #153642;
	}
	.navbar-meQ .nav>li>a:hover,
	.navbar-meQ .nav>li>a:focus,
	.navbar-meQ .nav>.active>a {
		background: none;
		color: #ff9400;
	}

/*	Navigation Menu:
	Header Secondary */

	.secondary-nav-wrapper {
		background-color: #f1f3f6;
		border-top: 1px solid #7d7d7d;
		border-bottom: 1px solid #7d7d7d;
	}
	.navbar-meQ-secondary {
		margin: 0;
		min-height: 0;
		border: 0;
	}
	.navbar-meQ-secondary .nav>li>a {
		color: #7d7d7d;
		font-size: 10px;
		padding: 10px 10px;
		line-height: 10px;
		text-transform: uppercase;
		border-right: 1px solid #7d7d7d;
	}
	.navbar-meQ-secondary .nav>li:last-child>a {
		border-right: none;
	}
	.navbar-meQ-secondary .nav>li>a:hover,
	.navbar-meQ-secondary .nav>li>a:focus {
		background: none;
		color: #ff9400;
	}
	.navbar-meQ-secondary .nav>.social>a {
		font-size: 0;
		padding: 0;
	}
	.navbar-meQ-secondary .nav>.social>a[href^='https://twitter.com/']:before {
		content: "\f099";
	}
	.navbar-meQ-secondary .nav>.social>a[href^='https://www.facebook.com/']:before {
		content: "\f09a";
	}
	.navbar-meQ-secondary .nav>.social>a[href^='https://www.linkedin.com/']:before {
		content: "\f0e1";
	}
	.navbar-meQ-secondary .nav>.social>a:before {
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 16px !important;
		padding: 7px 10px;
		line-height: 16px;
		min-width: 36px;
		text-align: center;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

/*	Navigation Menu:
	Footer Social Buttons */
	.nav-footer {
		overflow: auto;
	}

	.nav-footer,
	.nav-footer li{
		list-style-type: none;
		font-size: 11.5px;
		padding: 0;
		margin: 0;
		font-weight: bold;
		text-transform: uppercase;
	}
	.nav-footer li {
		width: 50%;
		float: left;
	}
	.nav-footer li a {
		color: #eae8e1;
		font-size: 11px;
	}
	.nav-footer li a:hover,
	.nav-footer .current-menu-item a {
		color: #4d4d4f;
	}

/*	Navigation Menu:
	Footer Social Buttons */

	.nav-fsocial,
	.nav-fsocial li {
		list-style-type: none;
		font-size: 11.5px;
		padding: 0;
		margin: 0;
		font-weight: bold;
		text-transform: uppercase;
	}
	.nav-fsocial {
		display: none;
	}
@media (min-width: 768px) {
	.nav-fsocial {
		display: block;
	} }
	.nav-fsocial li {
		width: 46px;
		height: 46px;
		padding: 0 0 14px 0;
		float: left;
	}
	.nav-fsocial li:nth-child(odd) {
		clear: left;
	}
	.nav-fsocial a {
		font-size: 0;
		display: block;
	}
	.nav-fsocial a:hover {
		text-decoration: none;
	}
	.nav-fsocial a[href^='https://twitter.com/']:before {
		content: "\f099";
	}
	.nav-fsocial a[href^='https://www.facebook.com/']:before {
		content: "\f09a";
	}
	.nav-fsocial a[href^='https://www.linkedin.com/']:before {
		content: "\f0e1";
	}
	.nav-fsocial a[href$='/feed']:before {
		content: "\f09e";
	}
	.nav-fsocial a:before {
		display: block;
		border-radius: 50%;
		background: #b3b3b3;
		font-size: 0;
		height: 32px;
		width: 32px;
		font-family: 'FontAwesome';
		font-size: 16px !important;
		line-height: 33px;
		text-align: center;
		color: #fff;
	}
	.nav-fsocial a:hover:before,
	.nav-fsocial a:focus:before {
		color: #b3b3b3;
		background: #fff;
	}

/*	Navigation Menu:
	Mobile Floating Nav+ */

	.mobile-nav {
		background-color: #f1f3f6;
		border-bottom: 1px solid #7d7d7d;
		width: 100%;
		position: fixed;
		bottom: 0px;
		display: none;
	}
@media (max-width: 601px) {
	/* Rule adds body padding
	   for the fixed menu */
	body {
		padding-bottom: 41px;
	}
	.mobile-nav {
		display: block;
	} }
	.mobile-nav .toggles {
		text-align: right;
		margin-bottom: 0;
	}
	.mobile-nav .toggles li {
		list-style-type: none;
		display: inline-block;
		padding: 10px 10px;
		text-transform: uppercase;
	}
	.mobile-nav .toggles > li + li {
		border-left: 1px solid #7d7d7d;
	}
	.mobile-nav li a {
		color: #7d7d7d;
		font-size: 16px;
		line-height: 16px;
		font-weight: lighter;
	}
	.mobile-nav a:hover,
	.mobile-nav a:focus {
		background: none;
		color: #ff9400;
	}
	.mobile-nav > div {
		position: absolute;
		display: block;
		min-width: 50%;
		right: 0;
		bottom: 100%;
		background-color: #f1f3f6;
	}
	.mobile-nav > div > a {
		text-transform: uppercase;
		display: block;
		padding: 10px;
		color: #7d7d7d;
	}
	.mobile-nav > div > a:after {
		font-family: "FontAwesome";
		content: '\f00d';
		float: right;
		font-size: 14px !important;
	}
	.mobile-nav .menu-toggle ul,
	.mobile-nav .menu-toggle li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.mobile-nav .menu-toggle li + li {
		border-top: 1px solid #7d7d7d;
	}
	.mobile-nav .menu-toggle li a {
		display: block;
		padding: 10px 10px;
	}
	.mobile-nav .menu-toggle li a:hover,
	.mobile-nav .menu-toggle li a:active,
	.mobile-nav .menu-toggle li a:focus {
		background-color: #fff;
	}
	.mobile-nav > .login-toggle form {
		padding: 10px;
	}
	.mobile-nav > .login-toggle label {
		display: block;
	}
	.mobile-nav form input[type='email']:focus,
	.mobile-nav form input[type='password']:focus,
	.mobile-nav form input[type='text']:focus {
		background-color: #fff;
	}
	.mobile-nav form input[type='submit'] {
		line-height: 40px;
		padding: 0 10px;
		border: 1px solid #f68b1f;
	}
	.mobile-nav form input[type='submit']:hover,
	.mobile-nav form input[type='submit']:focus {
		background-color: #fff;
		color: #f68b1f;
	}
	.mobile-nav > .search-toggle {
		bottom: 0;
		width: 100%;
	}
	.mobile-nav > .search-toggle > a {
		font-size: 0;
		float: right;
		margin-top: 10px;
	}
	.mobile-nav > .search-toggle form {

	}
	.mobile-nav > .search-toggle form > * {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.mobile-nav > .search-toggle label {
		width: 32%;
		padding-right: 5px;
		font-size: 16px;
	}
	.mobile-nav > .search-toggle form input[type='text'] {
		width: 65%;
	}
	.mobile-nav > .hidden {
		display: none;
	}

/*	Navigation:
	Pagination */

	.pagination a {
		color: #565658 !important;
		line-height: 20px;
	}
	.pagination a:hover {
		color: #565658 !important;
	}
	.pagination .active a {
		background-color: #5dccd8 !important;
		border-color: #5dccd8 !important;
	}

/*	Navigation:
	Content Page Filters */

	.filter-content {
		padding: 0 15px;
		margin-bottom: 0;
		text-align: center;
	}
@media (min-width: 992px) {
	.filter-content {
		display: inline-block;
		padding-left: 0;
		text-align: left;
	} }
	.filter-content li {
		padding: 15px 0;
		list-style-type: none;
		display: inline-block;
	}
	.filter-content li + li {
		margin-left: 20px;
	}
	.filter-content a {
		display: inline-block;
		position: relative;
		font-size: 16px;
		line-height: 18px;
		color: #88979e;
		font-weight: normal;
	}
	.filter-content a.current {
		font-weight: bold;
	}
	.filter-content a:before {
		content: ' ';
		display: block;
		float: left;
		height: 16px;
		width: 16px;
		margin-right: 8px;
		background-color: transparent;
	}
	.filter-content a[data-filter='*']:before {
		content: '';
		width: 0;
		margin: 0;
	}
	.filter-content a[data-filter='white-papers']:before {
		background-color: #ff9040;
	}
	.filter-content a[data-filter='cupofcalm']:before {
		background-color: #5dccd8;
	}
	.filter-content a[data-filter='videos']:before {
		background-color: #565658;
	}
	.filter-content a[data-filter='news']:before {
		background-color: #ed5d1e;
	}
	.filter-content a[data-filter='blog']:before {
		background-color: #a9aaad;
	}
	.filter-content a[data-filter='releases']:before {
		background-color: #153642; /* prev #f18454 */
	}
	.filter-content a[data-filter='press-clips']:before {
		background-color: #919192;
	}

/* Forms
========================================================================*/

	form > div > ul {
		padding: 0 !important;
		margin: 0 -15px !important;
	}
	form li {
		list-style-type: none;
	}
	form label {
		margin-top: 18px;
		font-weight: 400;
		font-size: 12px;
	}
	form input[type='text'],
	form input[type='email'],
	form input[type='password'],
	form input[type='select'] {
		width: 100%;
		background-color: transparent;
		border: 0;
		color: #f68b1f;
		border-bottom: 1px solid #999;
	}
	form input[type='text']:focus,
	form input[type='email']:focus,
	form input[type='password']:focus,
	form input[type='select']:focus {
		outline: none;
		background-color: #f1f3f6;
	}
	form input[type='checkbox'] {
		display: none;
	}
	form input[type='checkbox'] + label {
		line-height: 20px;
	}
	form input[type='checkbox'] + label:before {
		display: block;
		content: ' ';
		border: 2px solid #999;
		color: #f68b1f;
		height: 20px;
		width: 20px;
		line-height: 18px;
		float: left;
		margin-right: 12px;
		text-align: center;
	}
	form input[type='checkbox']:checked + label:before {
		content: 'X';
	}
	form .gform_footer {
		width: 100%;
		float: left;
		text-align: center;
	}
	form .gform_footer input {
		margin: 20px 0;
	}
	form ul.gfield_radio label {
		padding-left: 10px;
	}
	form input[type=submit]:hover,
	form input[type=submit]:focus {
		background-color: #f8601d;
		color: #fff;
	}

	::-webkit-input-placeholder{
		opacity: 1;
	}
	::-moz-placeholder{
		opacity: 1;
	}
	:-ms-input-placeholder{
		opacity: 1;
	}
	::input-placeholder{
		opacity: 1;
	}

/* Site Header
========================================================================*/

@media (max-width: 992px) {
	.site-header .container {
		width: 100%;
	} }


/* Sidebar
========================================================================*/

	.sidebar,
	.sidebar section p {
		font-size: 14px;
		line-height: 21px;
	}
	.sidebar .h2,
	.sidebar h2 {
		font-size: 20px;
		line-height: 28px;
	}
	.sidebar .btn-meq{
		font-size: 12px;
		padding: 0 20px;
		width: 100%;
		line-height: 40px;
	}
	.sidebar section {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.sidebar section:first-child {
		margin-top: 0;
	}

/* Site Footer
========================================================================*/

	.site-footer {
		padding: 40px 0 60px;
		background: #f68d23;
		color: #eae8e1;
		overflow: auto;
	}
@media (max-width: 601px) {
	.site-footer {
		border-bottom: none;
	} }
	.site-footer .site-title {
		text-indent: -9999px;
		background-image: url('images/meQ_logo_white.png');
		background-size: contain;
		background-repeat: no-repeat;
		margin: 0;
		min-height: 70px;
		width: 190px;
		max-width: 350px;
	}
	.site-footer .site-tagline {
		font-size: 13px;
		font-weight: 600;
		line-height: 20px;
		letter-spacing: 1px;
		margin: 0;
		color: #fff;
	}
	.site-footer .footer-statement {
		margin-top: 20px;
		padding-top: 15px;
		border-top: 2px solid #f79a3b;
		font-size: 10px;
		font-weight: 100;
	}
	.site-footer .subscribe-widget {
		background-color: transparent;
	}
@media (min-width: 601px) {
	.site-footer .subscribe-widget{
		clear: none;
	} }
@media (min-width: 992px) {
	.site-footer .subscribe-widget{
		padding-top: 0;
	} }

/* Single Templates
========================================================================*/

	/*	Single Templates:
		Shared */

	.single article {
		clear: both;
		padding-top: 30px;
	}
	.single .entry-header {
		margin: 20px 0 20px;
		padding-bottom: 13px;
		border-bottom: 1px solid #f4f7fa;
	}
	.single .entry-title {
		font-size: 18px;
		line-height: 24px;
		margin: 0;
	}
	.single .entry-meta {
		font-size: 12px;
		line-height: 24px;
		margin: 0;
	}
	.single .posted-on a{
		font-weight: lighter;
		color: #474e5d;
	}
	.single .posted-on a:hover{
		color: #565658;
	}
	.single .full-media .entry-title,
	.single .full-media .entry-meta {
		margin-top: 20px;
	}
@media (min-width: 601px) {
	.single .entry-header {
		margin-top: 0;
		overflow: auto;
	}
	.single .entry-title {
		font-size: 30px;
		line-height: 40px;
	}
	.single .entry-meta {
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.single .entry-media > *,
	.single .entry-media img {
		display: block;
		max-width: 100%;
	}
}
@media (min-width: 601px) {
	.single .float-media .entry-media {
		float: left;
		width: 50%;
		padding: 0 80px 40px 0;
	}
}

/**
 * #cleanup
 * Styles pulled for oEmbed ACF field for cat=videos /template-parts/content-single-richmedia.php
 * @see http://www.advancedcustomfields.com/resources/oembed/
 */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* end acf oembed hacky #cleanup */


	.single .entry-content .heading,
	.single .entry-content h1,
	.single .entry-content h2,
	.single .entry-content h3,
	.single .entry-content h4,
	.single .entry-content h5,
	.single .entry-content h6 {
		font-size: 18px;
		line-height: 24px;
	}
@media (min-width: 601px) {
	.single .entry-content .heading,
	.single .entry-content h1,
	.single .entry-content h2,
	.single .entry-content h3,
	.single .entry-content h4,
	.single .entry-content h5,
	.single .entry-content h6 {
		font-size: 24px;
		line-height: 30px;
	}
}
	.single .entry-content ul,
	.single .entry-content ol,
	.single .entry-content blockquote {
		margin: 20px 0;
	}
	.single .entry-content ul,
	.single .entry-content ol{
		padding-left: 20px;
	}
	.single .entry-content li {
		line-height: 36px;
	}

	/*	Single Templates:
		Widgets */

	.single .search-content {
		display: none;
	}
@media (min-width: 601px) {
	.single .search-content{
		display: block;
	} }
	.single article form {
		max-width: 600px;
	}

	/*	Single Templates:
		Jobs */

	.single-cpt-jobs .entry-header{
		padding-bottom: 17px;
		margin-bottom: 29px;
		border-bottom-color: #e7e7e7;
	}
	.single-cpt-jobs .entry-title{
		margin-top: 0;
		font-size: 26.87px;
		line-height: 26.87px;
	}
	.single-cpt-jobs .entry-meta{
		font-size: 14px;
		margin-top: 0;
		line-height: 26.87px;
	}
	.single-cpt-jobs .entry-content {
		font-size: 14px;
		line-height: 21px;
	}
	.single-cpt-jobs .heading {
		font-size: 27px;
		line-height: 27px;
		margin-top: 36px;
		margin-bottom: 32px;
	}
	.single-cpt-jobs ul {
		.margin: 0;
	}
	.single-cpt-jobs .form-heading {
		font-size: 36px;
		margin-top: 39px;
		margin-bottom: 34px;
	}


/* Plugins
========================================================================*/

/*	Plugins:
	Slick Carousel */

	.slick-slider {
		position: relative;
	}
	.slick-dots {
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: center;
		position: absolute;
		width: 100%;
		bottom: 50px;
	}
	.slick-dots li {
		list-style-type: none;
		display: inline-block;
		font-size: 0;
	}
	.slick-dots li:before {
		content: '\f10c'; /* fa-circle-o */
	}
	.slick-slide:focus {
		outline: none;
	}
	.slick-slider button {
		background: 0;
		border: 0;
		font-size: 0;
	}
	.slick-slider button:focus {
		outline: none;
	}
	.slick-slider button:before {
		display: block;
		height: 20px;
		width: 20px;
		font-family: 'FontAwesome';
		font-size: 10px !important;
		line-height: 20px;
		text-align: center;
		color: #fff;
		content: '\f111'; /* fa-circle  */
	}
	.slick-slider .slick-prev,
	.slick-slider .slick-next {
		position: absolute;
		top: 50%;
		z-index: 5;
	}
	.slick-slider .slick-prev:before,
	.slick-slider .slick-next:before {
		width: 40px;
		height: 70px;
		line-height: 70px;
		font-size: 70px !important;
	}
	.slick-slider .slick-active button:before {
		content: '\f10c';
		font-size: 16px !important;
		position: relative;
		top: 3px;
	}
	.slick-slider .slick-prev {
		left: 0;
	}
	.slick-slider .slick-prev:before {
		margin-left: 4px;
		content: '\f104'; /* fa-angle-left */
	}
	.slick-slider .slick-prev:hover:before {
		margin-left: 0;
	}
	.slick-slider .slick-next {
		right: 0;
	}
	.slick-slider .slick-next:before {
		content: '\f105'; /* fa-angle-right */
		margin-right: 4px;
	}
	.slick-slider .slick-next:hover:before {
		margin-right: 0px;
	}
	.slick-slider h4 > img {
		display: inline-block;
	}

/*	Plugin:
	Bootstrap Tabbed Content */

	.tabs {
		list-style-type: none;
		display: block;
		margin:  0 -2px;
		padding: 0;
	}
	.tabs li {
		list-style-type: none;
		display: block;
		float: left;
		margin: 0;
		padding: 0 2px;
		width: 33.3333%;
	}
@media (min-width: 768px) {
	.tabs li {
		width: 16.6666%;
	} }
	.tabs a {
		display: block;
		background-color: transparent;
		color: #212d4e;
		padding: 30px 10px;
		font-size: 13px;
		font-weight: normal;
		text-align: center;
		white-space: nowrap;
		line-height: 42px;
	}
	.tabs .double-line a{
		line-height: 21px;
	}
	.tabs li:hover a,
	.tabs li.active a {
		background-color: #26cefc;
		color: #fff;
	}

/* Content Types
========================================================================*/

/**
 * All content types need to go in <section> tags, which are then
 * further wrapped in a <div class="container". This allows us to
 * assign full-width design to content types that have full-width
 * features.
 */

 /*	Content Types:
 	Shared */

	section {
		margin-top: 40px;
		margin-bottom: 40px;
	}
@media (min-width:601px) {
	section {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	section .btn-meq {
		width: 80%;
		max-width: 500px;
	} }
	section:first-child {
		margin-top: 10px !important;
	}

/*	Content Type:
	Font-Sizes */

	section p {
		font-size: 20px;
		line-height: 30px;
		margin: 24px 0;
		color: #7d8091;
	}
	section.medium p {
		font-size: 20px;
		line-height: 30px;
		margin: 30px 0;
	}
	section.large p {
		font-size: 22px;
		line-height: 33px;
		margin: 33px 0;
	}
	section h1,
	section .h1{
		color: #141930;
		font-size: 40px;
		line-height: 60px;
		font-weight: 400;
		margin-top: 0;
		margin-bottom: 25px;
	}
	section h2,
	section .h2{
		color: #141930;
		font-size: 36px;
		font-weight: 600;
		line-height: 54px;
		margin-top: 0;
		margin-bottom: 25px;
	}

/*	Content Types:
	Two Columns */
@media (min-width: 992px){
	section.two-cols .col-md-6:first-child{
		padding-right: 45px;
	}
	section.two-cols .col-md-6:last-child{
		padding-left: 45px;
	}
	section.two-cols .col-md-push-6.col-md-6:first-child{
		padding-left: 45px;
		padding-right: 0;
	}
	section.two-cols .col-md-pull-6.col-md-6:last-child{
		padding-right: 45px;
		padding-left: 0;
	} }

/*	Content Types:
	Transparent Backgrounds */

	section:not(.image):not(.color):not(.carousel) +
	section:not(.image):not(.color):not(.carousel) > .container {
		border-top: 1px solid #f1f3f6;
		padding-top: 40px;
	}
@media (min-width:480px) {
	section:not(.image):not(.color):not(.carousel) +
	section:not(.image):not(.color):not(.carousel) > .container {
		padding-top: 60px;
	} }

/*	Content Types:
	Any Background */

	section.background {
		padding-top: 40px;
		padding-bottom: 40px;
	}
@media (min-width: 480px) {
	section.background {
		padding-top: 60px;
		padding-bottom: 60px;
	} }

/*	Content Types:
	Background Color (default)*/

	section.color {
		background-color: #f1f3f6;
	}

/*	Content Types:
	Background Image */

	section.image {
		/* background-size is 0 to hide
		background image on mobile */
		background-repeat: no-repeat;
		background-position: center;
		background-size: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	section.image .mobile-image {
		max-width: 100%;
	}
	section.image .mobile-image + div {
		margin-top: 40px;
	}
@media (min-width: 480px) {
	section.image {
		background-size: cover;
		min-height: 200px;
		padding-top: 100px;
		padding-bottom: 100px;
	}
	section.image p,
	section.image h1,
	section.image .h1,
	section.image h2,
	section.image .h2{
		color: #fff;
	}
	section.image .mobile-image {
		display: none;
	}
	section.image .mobile-image + div {
		margin-top: auto;
	} }
@media (min-width: 768px) {
	section.image {
		min-height: 400px;
	} }
@media (min-width: 992px) {
	section.image {
		min-height: 600px;
	} }

/*	Content Types:
	Centered */

	section.centered{
		text-align: center;
	}
	section.centered form{
		margin: 0 auto;
		max-width: 750px;
		text-align: left;
	}

/*	Section: Product Stats
	(Shared) */

	.stats-mobile .panel-body p,
	.stats-desktop p {
		color: #7d8091;
	}
	.stats-mobile .panel-body span,
	.stats-desktop span {
		color: #141930;
		font-size: 38px;
		font-weight: 400;
	}
	.stats-mobile .panel-body em,
	.stats-desktop em {
		color: #f68b1f;
		font-size: 52px;
		line-height: 78px;
		font-style: normal;
		font-weight: 500;
	}

/*	Content Type:
	Stats (Mobile Accordion) */

@media (min-width: 480px) {
	.stats-mobile {
		display: none;
	} }
	.stats-mobile {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.stats-mobile .panel {
		border: 0;
		border-radius: 0;
	}
	.stats-mobile .panel + .panel {
		margin-top: 2px;
	}
	.stats-mobile .panel-heading {
		background-color: #26cefc;
		padding: 0;
		border: 0;
		border-radius: 0;
	}
	.stats-mobile .panel-heading a {
		display: block;
		padding: 15px;
		font-size: 20px;
		font-weight: lighter;
		color: #fff;
	}
	.stats-mobile .panel-heading a:after{
		font-family: "FontAwesome";
		content: '\f103'; /* fa-angle-double-down */
		float: right;
	}
	.stats-mobile .panel-body p {
		text-align: center;
	}

/*	Content Type:
	Stats Desktop (Tabbed Content) */

	.stats-desktop {
		display: none;
	}
@media (min-width: 480px) {
	.stats-desktop {
		display: block;
	} }
	.stats-desktop .tab-content {
		margin-bottom: 40px;
		padding-bottom: 20px;
		border-bottom: 3px solid #fff;
	}

/*	Content Type:
	Carousel  */

	section.carousel {
		display: none;
		margin-bottom: 0;
	}
@media (min-width: 480px) {
	section.carousel{
		display: block;
	} }
	section.carousel section {
		margin-top: 0;
		margin-bottom: 0;
	}


/* Front-Page (Unqiue Styling for Front-Page)
========================================================================*/

/*	Section
	Product Tour (Mobile) */

	.tour-mobile,
	section.tour-mobile p,
	section.tour-mobile h1,
	section.tour-mobile .h1,
	section.tour-mobile h2,
	section.tour-mobile .h2 {
		color: #fff;
		background-color: #26cefc;
	}
@media (min-width: 480px) {
	.tour-mobile{
		display: none;
	} }
	.tour-mobile .col-sm-12 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.tour-mobile .col-sm-12:first-child {
		border-bottom: 1px solid white;
	}
	.tour-mobile img {
		width: 100%;
	}

/*  Section (Tabbed Content)
	Product Tour */

	.tour-tabs > .container,
	.image-tabs > .container {
		border-top: 0 !important;
		padding-top: 0 !important;
	}
	.tour-tabs .tab-content,
	.image-tabs .tab-content {
		margin-bottom: 30px;
		border-bottom: 1px solid #f1f3f6;
	}

	.tour-tabs,
	.image-tabs {
		display: none;
	}
@media (min-width: 480px) {
	.tour-tabs,
	.image-tabs{
		display: block;
	} }
	.tour-tabs h3,
	.image-tabs h3,
	.tour-tabs h2,
	.image-tabs h2 {
		font-size: 38px;
		color: #141930;
	}
	.tour-tabs p,
	.image-tabs p {
		font-size: 16px;
		line-height: 23px;
		color: #7d8091;
	}
	.tour-tabs .tab-pane > div,
	.image-tabs .tab-pane > div {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.tour-tabs .tabs a,
	.image-tabs .tabs a {
		position: relative;
		padding-top: 100px;
		padding-bottom: 20px;
		color: #212d4e;
	}
	.tour-tabs .tabs li:hover a,
	.image-tabs .tabs li:hover a,
	.tour-tabs .tabs li.active a,
	.image-tabs .tabs li.active a {
		background-color: #26cefc;
		color: #fff;
	}
	.tour-tabs .tabs a:after,
	.image-tabs .tabs span {
		display: block;
		width: 100%;
		height: 92px;
		content: ' ';
		background-repeat: no-repeat;
		background-size: 164px;
		background-position: center 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	.tour-tabs .tabs a:hover:after,
	.image-tabs .tabs a:hover span,
	.tour-tabs .tabs .active a:after,
	.image-tabs .tabs .active span{
		background-position: center -92px;
	}
	.tour-tabs .tabs a[href='#meQuilibrium']:after {
		background-image: url('images/sprite-meq.png');
	}
	.tour-tabs .tabs a[href='#resilience']:after {
		background-image: url('images/sprite-resilience.png');
	}
	.tour-tabs .tabs a[href='#science']:after {
		background-image: url('images/sprite-science.png');
	}
	.tour-tabs .tabs a[href='#tour']:after {
		background-image: url('images/sprite-tour.png');
	}
	.tour-tabs .tabs a[href='#personalized']:after {
		background-image: url('images/sprite-personalized.png');
	}
	.tour-tabs .tabs a[href='#measurable']:after {
		background-image: url('images/sprite-measurable.png');
	}

/*	Section (Content):
	Recent Items */

@media (max-width: 480px) {
	.recent {
		display: none;
	} }
	.recent > .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
@media (min-width: 480px) {
	.recent > .container {
		margin-left: auto;
		margin-right: auto;
	} }
	.recent-about,
	.recent-content {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.recent-about {
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		margin-bottom: 40px;
	}
	.recent-content {
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
@media (min-width: 992px) {
	.recent > .container {
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
	}
	.recent-about,
	.recent-content {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		margin-bottom: 0;
	}
	.recent-about-wrapper {
		position: absolute;
		bottom: 0;
		padding-top: auto;
	} }
	.recent-item-about {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		min-height: 300px;
		position: relative;
		overflow: hidden;
		display: block;
		margin-top:100px;
		padding: 20px;
		margin: 0;
		color: #fff;
		background-size: cover;
		background-position: center;
	}
	.recent-item-about .title {
		background-color: rgba(78,78,78,.7);
		position: absolute;
		top: 100%;
		width: 100%;
		left: 0;
		margin: 0;
		min-height: 100%;
		font-size: 21px;
		line-height: 28px;
		font-weight: 300;
		padding: 10px 20px;
		color: #fff;
		-webkit-transition: top 1s;
		transition: top 1s;
	}
	.recent-item-about:hover .title{
		top: 70%;
		color: #fff;
	}
	.recent-item-about .category {
		color: #ff9400;
		font-size: 14px;
		line-height: 18px;
	}
	.recent-about-buttons {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 96px;
		-ms-flex: 0 0 96px;
		flex: 0 0 96px;
		border-top : 20px solid #4d4d4f;

	}
	.recent-about-buttons div {
		float: left;
		margin: 0;
		padding: 6px;
	}
@media (min-width: 480px) {
	.recent-about-buttons div {
		width: 50%;
	} }
	.recent-about-buttons div:first-child {
		background-color: #f68b1f;
	}
	.recent-about-buttons div:last-child{
		background-color: #00c5fb;
	}
	.recent-about-buttons a {
		display: block;
		position: relative;
		width: 100%;
		border: 2px solid transparent;
		text-align: left;
		font-weight: 600;
		line-height: 60px;
		font-size: 11.5px;
		padding: 0 10px;
		color: #fff;
		letter-spacing: .5px;
		text-transform: uppercase;
		letter-spacing: 1px;
		white-space: nowrap;
	}
	.recent-about-buttons a:after {
		font-family: "FontAwesome";
		content: '\f105'; /* fa-angle-right */
		position: absolute;
		right: 10px;
	}
	.recent-about-buttons a:hover,
	.recent-about-buttons a:focus {
		border-color: #fff;
	}

	.recent-item {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
			-ms-flex: 1 1 100%;
				flex: 1 1 100%;
	}
@media (min-width: 480px) {
	.recent-item{
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
	} }
	.recent-item a {
		display: block;
		padding: 20px;
		color: #fff;
	}
	.recent-item .category {
		font-size: 14px;
		line-height: 18px;
		font-weight: 300;
	}
	.recent-item .title {
		font-size: 24px;
		line-height: 30px;
		min-height: 150px;
	}

	.recent-item-blog {
		background-color: rgb(116,233,247);
	}

	.recent-item-blog:hover {
		background-color: rgba(116,233,247,.75);
	}

	.recent-item-white-papers {
		background-color: rgb(255,148,0);
	}

	.recent-item-white-papers:hover {
		background-color: rgba(255,148,0,.75);
	}

	.recent-item-videos {
		background-color: rgb(86,86,86);
	}

	.recent-item-videos:hover {
		background-color: rgba(86,86,86,.75);
	}

	.recent-item-news {
		background-color: rgb(248,96,29);
	}

	.recent-item-news:hover {
		background-color: rgba(248,96,29,.75);
	}

/*  Section (Carousel):
	Clients */

@media (max-width: 480px) {
	section.clients {
		display: none;
	}
}
	section.clients {
		background-color: #a9aaad;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.clients .container {
		position: relative;
	}

	.clients span {
		position: absolute;
		top: 4px;
		left: 16px;
		z-index: 100;
		font-size: 15px;
		font-weight: 300;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #fff;
	}

	#clients-carousel {
		padding: 0 50px 0 100px;
	}

	#clients-carousel .slick-slide {
		padding: 0 30px;
	}

	#clients-carousel.slick-slider .slick-next {
		top: 0;
	}

	#clients-carousel.slick-slider .slick-next:before {
		height: 30px;
		width: 30px;
		line-height: 30px;
		font-size: 30px !important;
	}

/*	Section (Carousel):
	Testimonials */

	.testimonials h4 {
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 3px;
		color: #7d7d7d;
	}
	.testimonials h4 > img {
		display: inline-block;
	}

	.testimonials blockquote {
		text-align: center;
		border: none;
		padding: 0;
		color: #fff;
		max-width: 80%;
		margin: 0 auto;
	}
	.testimonials blockquote p {
		font-size: 26px;
		line-height: 40px;
		font-weight: lighter;
	}

	.testimonials blockquote header {
		font-size: 30px;
		margin-bottom: 40px;
	}

	.testimonials .blockquote-body {
		font-weight: lighter;
	}

	.testimonials .blockquote-body a {
		color: #f8601d;
		font-size: 16px;
		text-transform: uppercase;
	}

	.testimonials .blockquote-body a:hover {
		color: #999;
	}

	.testimonials blockquote footer:before {
		color: #fff;
	}

	.testimonials cite span {
		color: #fff;
		font-style: normal;
		display: block;
		font-size: 12px;
	}

/*	Jobs Pages
========================================================================*/

	.jobs-loop {
		padding: 0 15px;
	}
	.jobs-loop .job,
	.jobs-loop .entry-header {
		overflow: auto;
	}
/*	.jobs-loop .job + .job,
	.jobs-loop .entry-header + .entry-body {
		border-top: 1px solid #f1f3f6;
	}*/
	.jobs-loop .job,
	.jobs-loop .entry-header{
		border-bottom: 1px solid #f1f3f6;
	}

	.jobs-loop .entry-heading {
		font-size: 18px;
		margin: 18px 0 9px;
		font-weight: lighter;
	}
	.jobs-loop .entry-meta {
		margin: 20px 0 12px;
	}
@media (min-width: 480px) {
	.jobs-loop .job .entry-heading {
		font-size: 27px;
		font-weight: 700;
		margin: 40px 0 17px;
	}
	.jobs-loop .job .entry-title {
		float: left;
	}
	.jobs-loop .entry-meta {
		float: right;
		line-height: 50px;
		font-size: 14px;
	}
}
	.jobs-loop .entry-body {
		padding-top: 20px;
	}

	.jobs-loop .job .entry-meta span + a {
		display: inline-block;
	}

	.jobs-loop .job .entry-title a,
	.jobs-loop .job .entry-meta a {
		color: #474e5d;
	}

	.jobs-loop .job .entry-title a:hover,
	.jobs-loop .job .entry-meta a:hover {
		color: #ff9400;
	}

	.jobs-loop .job .entry-meta a {
		font-weight: bold;
	}

/*	People Pages
========================================================================*/

/*	People:
	Shared */

	.person {
		overflow: auto;
		font-weight: lighter;
		padding: 30px 15px;
	}
	.person + .person {
		border-top: 1px solid #ecf2f7;
	}
	.person-picture img {
		margin-bottom: 30px;
	}
	.person-name,
	.person-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 30px;
	}
	.person-name {
		text-transform: uppercase;
	}

/*	People:
	Rows */

@media (min-width: 601px) {
	.people-rows .person {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	.people-rows .person-picture {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 40%;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		padding-right: 40px;
	}
	.people-rows .person-details {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60%;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
	}
	.people-rows .person-picture img {
		width: 100%;
	}
}

/*	People:
	Blocks */

@media (min-width: 768px) {
	.people-blocks .row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.people-blocks .person {
		padding: 30px 0;
		-webkit-box-flex: 1;
		-webkit-flex: 0 1 49%;
		-ms-flex: 0 1 49%;
		flex: 0 1 49%;
	}
	.people-blocks .person:nth-child(-n+2) {
		border-top: 0;
	}
	.people-blocks .person:nth-child(odd) {
		padding-right: 3%;
	}
	.people-blocks .person:nth-child(even) {
		padding-left: 3%;
	}
}

/*	Grid Hub, Content Hub, Press Hub
========================================================================*/

/*	Hubs:
	Shared */
	section.filter-and-search,
	section.hub-footer-widgets,
	section.hub-footer-pagination {
		margin-top: 30px;
		margin-bottom: 30px;
		clear: both;
	}

	section.hub-footer-widgets > .container,
	section.hub-footer-pagination > .container {
		padding-top: 0 !important;
		border-top: 0 !important;
	}

/*	Masonry:
	Shared */
	section.masonry {
		margin-top: 0;
		margin-bottom: 0;
	}

	.masonry-content article {
		font-size: 16px;
		padding: 15px 15px 0 15px;
	}
	.masonry-content a,
	.masonry-content p {
		color: #fff;
		font-weight: lighter;
	}
	.masonry-content p {
		margin: 0;
		font-size: 14px;
		line-height: 16px;
	}

	.masonry-content .entry-title,
	.masonry-content .entry-category,
	.masonry-content .entry-preview {
		padding: 30px 20px;
	}
	.masonry-content .feat-image {
		height: 200px;
		background-position: center;
		background-size: cover;
	}
	.masonry-content .entry-title {
		font-size: 22px;
		font-weight: 700;
		margin: 0;
	}
	.masonry-content article:first-child .entry-title {
		font-size: 32px;
		font-weight: 400;
		margin: 0;
	}
	.masonry-content .entry-category {
		display: block;
		position: relative;
		font-weight: 700;
	}
	.masonry-content .entry-category:before {
		width: 40px;
		line-height: 76px;
		font-size: 48px !important;
		position: absolute;
		right: 0px;
		top: 0px;
		font-family: 'FontAwesome';
		content: '\f105'; /* fa-angle-right */
	}
	.masonry-content .entry-preview {
		padding-top: 0;
	}
	.masonry-content .entry-preview {
		margin: 0;
	}

/*	Masonry: Hub:
	Shared Colors */

	article .article-wrap {
		background-color: #919192;
	}
	article.cup-of-calm .article-wrap,
	article.blue .article-wrap {
		background-color: #5dccd8;
	}
	article.blog .article-wrap,
	article.ltgray .article-wrap {
		background-color: #a9aaad;
	}
	article.news .article-wrap,
	article.red .article-wrap {
		background-color: #ed5d1e;
	}
	article.white-papers .article-wrap,
	article.ltorange .article-wrap {
		background-color: #f68b1f;
	}
	article.releases .article-wrap,
	article.ltorange .article-wrap {
		background-color: #153642;
	}
	article.videos .article-wrap,
	article.webinars .article-wrap,
	article.gray .article-wrap {
		background-color: #565658;
	}
	article.press-clips .article-wrap,
	article.silver .article-wrap {
		background-color: #919192;
	}

/*	Masonry:
	Content Hub */

@media (min-width: 601px) {
	.content-hub article,
	.content-hub .masonry-sizer {
		width: 33.333%;
		padding: 20px 20px 0 0;
	}
	.content-hub article:first-child {
		width: 66.666%;
	}
	.content-hub article:first-child .feat-image{
		height: 300px;
	}
}
@media (min-width: 992px) {
	.content-hub article{
		width: 25%;
	}
	.content-hub article:first-child{
		width: 50%;
	}
}

/*	Masonry:
	Press Hub */

@media (min-width: 601px) {
	.press-hub article {
		width: 50%;
		padding: 20px 20px 0 0;
	}
	.press-hub article:first-child {
		width: 100%;
	}
	.press-hub article:first-child .feat-image{
		height: 300px;
	}
}
@media (min-width: 992px) {
	.press-hub article {
		width: 33.333%;
	}
	.press-hub article:first-child {
		width: 66.666%;
	}
}

/*	Orphan Pages
========================================================================*/

	section.orphan-hero {
		padding-bottom: 10px;
		border-bottom: 10px solid #f1f3f6;
		margin-bottom: 0;
	}

	section.orphan-hero .row div:last-child div{
		line-height: 90px;
		color: #7d8091;
		font-size: 16px;
		font-weight: 900;
	}
	section.orphan-hero a{
		font-weight: 900;
	}
@media (min-width: 992px){
	section.orphan-hero .row div:last-child {
		text-align: right;
	}
}

/*	Widgets
========================================================================*/

/*	Widgets:
	Subscribe */

	.subscribe-widget {
		clear: both;
		padding: 15px;
		padding-top: 20px;
		font-size: 12px;
	}
@media (min-width: 601px) {
	.subscribe-widget {
		clear: none;
	}
}
	.subscribe-widget p:first-child {
		text-transform: uppercase;
		font-weight: bold;
	}
	.subscribe-widget p,
	.subscribe-widget p:last-of-type {
		margin: 0;
	}
	.subscribe-widget form {
		margin: 10px 0;
		overflow: auto;
	}
	.subscribe-widget input[type="email"] {
		width: 60%;
		font-size: 12px;
		line-height: 18px;
		padding: 10px;
		border: none;
		float: left;
	}
	.subscribe-widget input[type="email"]:focus {
		color: gray;
	}
	.subscribe-widget .btn-meq {
		float: right;
		margin: 0 0 0 1%;
		border: 0;
		font-size: 10px;
		line-height: 18px;
		padding: 10px;
		min-width: 1px;
		width: 39%;
	}
	.subscribe-widget .btn-meq:after {
		padding-left: 10px;
		top: 9px;
	}

@media (max-width: 319px) {
	.subscribe-widget input[type="email"],
	.subscribe-widget .btn-meq {
		width: 100%;
	}
}

/*	Widgets:
	Subscribe to Newsletter */

	.subscribe-newsletter {
		background-color: #f68d23;
		color: #fff;
	}
	.subscribe-newsletter p {
		color: #fff;
	}
	.subscribe-newsletter input[type=email] {
		background-color: #f9af65;
		color: #fff;
	}
	.subscribe-newsletter .btn-meq {
		background-color: #f9af65;
	}
	.subscribe-newsletter .btn-meq:focus,
	.subscribe-newsletter .btn-meq:hover {
		background-color: #f1f3f6;
	}
	.subscribe-newsletter input[type="email"]::-webkit-input-placeholder {
		color: #f1f3f6;
	}
	.subscribe-newsletter input[type="email"]::-moz-placeholder {
		color: #f1f3f6;
	}
	.subscribe-newsletter input[type="email"]:-ms-input-placeholder {
		color: #f1f3f6;
	}
	.subscribe-newsletter input[type="email"]:input-placeholder {
		color: #f1f3f6;
	}

/*	Widgets:
	Subscribe to Blog (Currently removed from Site) */

	.subscribe-blog {
		background-color: #75d4de;
		color: #fff;
	}
	.subscribe-blog p {
		color: #fff;
	}
	.subscribe-blog input[type=email] {
		background-color: #dff5f7;
		color: #919192;
	}
	.subscribe-blog .btn-meq {
		background-color: #dff5f7;
		color: #75d4de;
	}
	.subscribe-blog .btn-meq:focus,
	.subscribe-blog .btn-meq:hover {
		background-color: #fff;
		color: #919192;
	}
	.subscribe-blog input[type="email"]::-webkit-input-placeholder {
		color: #75d4de;
	}
	.subscribe-blog input[type="email"]::-moz-placeholder {
		color: #75d4de;
	}
	.subscribe-blog input[type="email"]:-ms-input-placeholder {
		color: #75d4de;
	}
	.subscribe-blog input[type="email"]:input-placeholder {
		color: #75d4de;
	}

/*	Widgets:
	Search Content */

	.search-content {
		padding: 0 15px;
		width: 100%;
	}
@media (min-width: 601px) {
	.search-content{
		padding-left: 0;
		padding-right: 20px;
	}
}

@media (min-width: 992px) {
	.search-content {
		display: inline-block;
		float: right;
		max-width: 30%;
		padding-right: 20px;
	}
}
	.search-content input[type="text"] {
		width: 82%;
		font-size: 18px;
		line-height: 24px;
		padding: 10px;
		border: 1px solid #e1e1e1;
		float: left;
	}
	.search-content input[type="email"]:focus {
		color: gray;
	}
	.search-content .btn-meq {
		font-size: 0;
		float: right;
		margin: 0;
		border: 0;
		font-size: 18px;
		line-height: 24px;
		padding: 10px;
		min-width: 1px;
		height: 46px;
		width: 18%;
		border: 1px solid #1d4757;
		background-color: #1d4757;
	}
	.search-content .btn-meq:after {
		width: 100%;
		padding: 0;
		content: '\f002';
		text-align: center;
		right: 3px;
		top: 10px;
        -ms-filter: "FlipH";
        filter: FlipH;
		-moz-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1);
	}

/*	Widgets:
	Search Content */

	body .swiftype-widget .autocomplete {
		font-family: inherit;
		border: 1px solid #e1e1e1;
		box-shadow: none;
		border-radius: 0;
		margin-top: -2px;
	}
	body .swiftype-widget .autocomplete ul {
		font-family: inherit;
		border-radius: 0;
	}
	body .swiftype-widget .autocomplete li {
		border: 0;
		font-size: 12px;
		line-height: 16px;
	}
	body .swiftype-widget .autocomplete li.active {
		border: 0;
		background: #e1e1e1;
		box-shadow: none;
	}
	body .swiftype-widget .autocomplete li:first-child {
		border: 0;
		border-radius: 0;
	}
	body .swiftype-widget .autocomplete li + li,
	body .swiftype-widget .autocomplete li + li.active {
		border-top: 1px solid #e1e1e1;
	}
	body .swiftype-widget .autocomplete li p.title {
		font-weight: normal;
		color: inherit;
	}
	body .swiftype-widget .autocomplete li.active p.title {
		text-shadow: none;
		font-style: normal;
		color: inherit;
	}
	body .swiftype-widget .autocomplete li p.title em {
		font-style: italic;
		font-weight: normal;
		color: inherit;
	}
	body .swiftype-widget .autocomplete li.active p.title em {
		font-style: italic;
		color: inherit;
	}

/*	Widgets:
	Google Maps */

	.google-maps {
		position: relative;
		padding-bottom: 75%; // This is the aspect ratio
		height: 0;
		overflow: hidden;
	}
	.google-maps iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

.privacy-table {
	margin-top: 0;
	font-size: 13px;
}

@media screen and (min-width: 1000px) {
	.privacy-table {
		font-size: 15px;
	}
}

.privacy-table .thead td {
	font-weight: 700;
}

.privacy-table thead th {
	padding: 16px;
	font-size: 13px;
	background-color: #333;
}

@media screen and (min-width: 1000px) {
	.privacy-table thead th {
		font-size: 15px;
		color: #fff;
	}
}

.privacy-table tbody th {
	background-color: transparent;
	color: color(body-color);
	font-weight: 500;
}

.privacy-table tr:nth-child(even) {
	background-color: #f0f0f0;
}

.privacy-table th,
	.privacy-table td {
	padding: 8px 16px;
	font-size: 13px;
}

@media screen and (min-width: 1000px) {
	.privacy-table th,
		.privacy-table td {
		font-size: 15px;
	}
}