/*
Theme Name: Plexis Health
Theme URI: https://www.plexishealth.com
Author: Plexis Health
Author URI: https://www.plexishealth.com
Description: Description
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plexishealth
Tags:

*/

::selection {
	background:#0B75BA;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#0B75BA;
	color:#FFF;
	text-shadow:none;
}
#wpadminbar {
	position:fixed !important;
}
h1,
h2 {
	color:#002946;
}
h2 {
	font-weight:700;
	line-height:1.2;
}
h3 {
	color:#0b75ba;
}
h4 {
	font-weight:700;
}
h5 {
	color:#003659;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1em;
}
a {
	transition:.1s all ease;
	color: #66a85b;
}
a:hover,
a:focus {
	color: #128100;
}
.entry-content h4 {
	color:#BCB369;
	text-transform: uppercase;
	font-weight:700;
	font-size:1.2rem;
}
span.gold {
	color: #bdb46b;
}
span.blue {
	color: #0b75ba;
}
.read-more {
	font-weight:700;
}
.row.clear {
	clear:both;
}

/*Top Nav*/

.top-nav {
	background:#00426F;
	color:#a6dcff;
	text-transform: uppercase;
	font-weight:600;
	border-bottom: 1px solid #051B2A;
	position:relative;
}
.top-nav a {
	color:#FFF;
	display:inline-block;
	padding:12px 4px 11px;
	font-size:11px;
}
.top-nav a:hover,
.top-nav a:focus {
	color:#f1f1f1;
	color:rgba(2555,255,255,.7);
}
.top-nav [class^="icon-"]:before {
	position:relative;
	top:2px;
	padding-right:3px;
	font-weight:400;
}
.top-nav .contact-us {
	padding-right:8px;
}
.top-nav .request-demo {
	color:#7EC571;
}
.top-nav .request-demo:before {
	content:'';
}
.top-nav .more {
	display:none;
}
.menu-toggle {
	font-size:27px;
	color:#00426F;
	background:#66A85B;
	padding:10px 10px 0;
	color:#FFF;
}
.menu-main-navigation-container {
	display:none;
}

/*Masthead*/

.site-branding {
	margin:20px 10px 10px 0;
}
.site-title {
	width:219px;
}

.top-header-container {
	position:relative;
}
#more-menu-toggle {
	position:absolute;
	top:58px;
	right:20px;
	z-index:800;
}
#masthead {
	background:#FFF;
	background:rgba(255,255,255,.8);
	position:relative;
	z-index:100;
}
.main-navigation {
	margin-top:1.5rem;
}
.main-navigation a {
	text-transform: uppercase;
	padding:.5rem;
	font-weight:700;
	color:#00305e;
}
.main-navigation a:hover,
.main-navigation a:active {
	color:#0b75ba;
}
.main-navigation.toggled .nav-menu {
	position: absolute;
	background:#364956;
	width: 100%;
	left: 0;
	text-align:left;
}
.main-navigation.toggled .nav-menu li {
	float:none;
}
.main-navigation.toggled .nav-menu a {
	color:#FFF;
	display:block;
	padding:8px 5px 8px 20px;
}
.main-navigation.toggled .nav-menu a:hover,
.main-navigation.toggled .nav-menu a:focus {
	color:rgba(255,255,255,.8);
}
@media only screen and (min-width: 30.063em) {
	.top-nav a {
		font-size:.8em;
		padding-left:8px;
		padding-right:8px;
	}
}
@media only screen and (min-width: 40.063em) {
	.site-branding {
		margin:10px 0 15px;
		width:219px;
		float:left;
	}
	.site-title {
		margin:0;
		margin-bottom:5px;
	}
	.main-navigation {
		clear:none;
		float:right;
		width:auto;
	}
	.menu-toggle {
		font-size:27px;
	}
	.top-nav [class^="icon-"]:before {
		padding-right:6px;
		font-size:1rem;
		top:3px;
	}
}
@media only screen and (min-width: 60.063em) {
	#more-menu-toggle {
		position:static;
		color:#FFF;
		padding-right:0;
	}
	.top-nav .more {
		display:inline;
	}
	.menu-toggle {
		font-size:18px;
		position:relative;
		top:4px;
		color:#FFF;
		background:none;
		padding-left:2px;
		padding-right:6px;
		transition:.1s all ease;
	}
	#more-menu-toggle:hover,
	#more-menu-toggle:hover .menu-toggle {
		color:rgba(255,255,255,.7);
	}
	.menu-main-navigation-container {
		display:block;
	}
	#sidr-id-menu-simple-primary {
		display:none;
	}
	.main-navigation {
		margin-top:.5rem;
	}
	.main-navigation a {
		padding:1.5rem .8rem;
	}
}
@media only screen and (min-width: 64.063em) {
	.main-navigation a {
		padding:1.5rem 1.1rem;
	}
}
@media only screen and (min-width: 90.063em) {
	.main-navigation a {
		padding:1.5rem 1.6rem;
	}
}
.search-container {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0, 66, 111, 0.9);
	top:0;
	left:0;
	padding-left:20px;
	padding-right:20px;
	padding-top:20%;
	z-index:900;
	text-align:center;
}
.search-container.visible {
	display:block;
}
.search-container form {
	max-width:800px;
	margin:0 auto;
}
.search-container form input[type="search"] {
	text-align:left;
	font-size:2rem;
	padding-left:5px;
	padding-right:5px;
	box-shadow:none;
	background:none;
	border:none;
	border-bottom:4px solid rgba(255,255,255,.8);
	color:#FFF;
	height:auto;
	position:relative;
	z-index:901;
}
.search-container form input[type="search"]:focus {
	border-bottom-color:#FFF;
}
.search-container form input[type="submit"] {
	display:none;
}

/*Buttons*/

.button,
input[type="submit"],
input[type="button"],
.hbspt-form .hs-form .hs-button {
	text-transform:uppercase;
	font-size:1.2rem;
	font-weight:600;
	box-shadow:none;
	text-shadow:none;
	border:none;
	border-radius:1px;
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.hbspt-form .hs-form .hs-button:hover,
.hbspt-form .hs-form .hs-button:focus,
.hbspt-form .hs-form .hs-button:hover:not(.inactive),
.hbspt-form .hs-form .hs-button:focus:not(.inactive) {
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 3px 1px rgba(0, 0, 0, 0.1);
	border:none;
}
.button:active,
input[type="submit"]:active,
input[type="button"]:active,
.hbspt-form .hs-form .hs-button:active,
.hbspt-form .hs-form .hs-button:active:not(.inactive),
.hbspt-form .hs-form .hs-button:active:not(.inactive):not(.link) {
	background:#548C4B;
	border:none;
	box-shadow:inset 0 2px 4px 1px rgba(0, 0, 0, 0.2);
}
.button span {
	display:block;
	font-size:80%;
	text-transform:none;
	opacity:.7;
}
.button.gold {
	background:#bcb369;
}
.button.gold:hover,
.button.gold:focus {
	background:#908a5c;
}
.button-group > li > .button {
	border:none;
}
.button.lower {
	padding-left: 1rem;
	padding-right: 1rem;
	text-transform: none;
}
.button.outline {
	background:none;
	border:2px solid #0b75ba;
	font-size:.875rem;
	color:#0b75ba;
}
.button.outline:hover,
.button.outline:focus {
	border:2px solid #0b75ba;
	color:#fff;
	background:#0b75ba;
}

/*Modules*/

.section {
	padding:80px 0;
}
.panel.callout {
	background:#FFF;
	box-shadow:0 0 2px 1px rgba(11, 117, 186, 0.15);
	margin-bottom: 4em;
	margin-top: 1em;
	border-top: 4px solid #bcb369;
}
.panel.callout h3 {
	color: #10517B;
	font-size: 24px;
}
.panel.callout .button {
	float:none;
	margin:1em auto 0;
	width:100%;
}
.graphic-cta {
	background-color:#005c91;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-top:6px solid #0b75ba;
	border-bottom:6px solid #0b75ba;
}
.graphic-cta.squares {
	background-image:url('/wp-content/uploads/2015/02/cta-blue-squares.png');
}
.graphic-cta.lasers {
	background-image:url('/wp-content/uploads/2015/01/vector.jpg');
}
.graphic-cta .callout-header,
.graphic-cta p {
	color:#FFF;
}
.graphic-cta .callout-header {
	margin-top:1.2em;
}
.graphic-cta p {
	margin-bottom:1rem;
}
.graphic-cta .button {
	margin:1em 0 2em;
}
.graphic-cta img {
	box-shadow: 0 8px 12px -8px rgba(13, 71, 108, 0.71);
	margin: 0 auto 30px;
	display: block;
	border-bottom: 4px solid rgba(11, 117, 186, 0.07);
}
.page .graphic-cta {
	margin:0 0 2em;
}
.home .graphic-cta {
	margin:0 0 2em;
}
@media only screen and (min-width: 64.063em) {
	.graphic-cta .button {
		margin:0 0 .5em;
		float:right;
	}
	.graphic-cta img {
		margin-bottom:0;
		box-shadow:none;
		border:none;
	}
}

/*Slider*/

.slider-wrap {
	margin:60px auto;
	border-top: 8px solid #0b75ba;
	border-bottom: 8px solid #0b75ba;
}
.home-slider.slider-wrap {
	margin-top: 0 !important;
}
.slider {
	margin:0 auto;
	width:100%;
}
.slider li {
	position:relative;
}
.slider img {
	width:100%;
}
.slider .caption {
	background:rgba(0,0,0,.7);
	background:#002c4a;
	background:rgba(0, 0, 0, 0.4);
	color:#FFF;
	padding:20px 0;
}
.slider .caption h3 {
	color:#FFF;
}
.lSAction > a {
	background:rgba(0, 68, 114, 0.86);
	color:#FFF;
	width:80px;
	height:80px;
	top:50%;
	margin-top:-40px;
}
.lSAction > a span:before {
	font-size:80px;
}
.lSAction .lSPrev {
	left:0;
}
.lSAction .lSNext {
	right:0;
}
.home .cta-boxes .partner-slider {
	margin:0 auto;
}
.home .cta-boxes .partner-slider li {
	text-align:center;
	height:238px;
	width:238px;
	padding-top:6px;
}
.home .cta-boxes .partner-slider li .panel {
	border-radius:50%;
	min-height:0;
	height:200px;
	width:200px;
	padding:0;
	border:0;
	box-shadow:none;
	box-shadow:0 0 0 6px rgba(82,141,180,.3);
	margin:0 auto;
	position:relative;
	padding-top: 30px;
	overflow: hidden;
}
.home .cta-boxes .partner-slider li .panel .learn-more {
	opacity:0;
	background:#7d597a;
	position:absolute;
	top:0;
	left:0;
	border-radius:50%;
	height:100%;
	width:100%;
	padding-top:80px;
}
.home .cta-boxes .partner-slider li .panel .learn-more.blue {
	background:#003659;
}
.home .cta-boxes .partner-slider li .panel .learn-more.gold {
	background:#bdb469;
}
.home .cta-boxes .partner-slider li .panel .learn-more.green {
	background:#66a85b;
}
.home .cta-boxes .partner-slider li .panel .learn-more h5 {
	color:#FFF;
	font-size:1.4em;
	line-height:1.3;
	max-width:100px;
	margin:0 auto;
}
.home .cta-boxes .partner-slider li .panel:hover .learn-more {
	opacity:1;
}
@media only screen and (min-width: 40.063em) {
	.lSAction > a {
		top:45%;
	}
	.panel.callout .button {
		margin-top:1.5em;
	}
}
@media only screen and (min-width: 64.063em) {
	.slider .caption {
		position: absolute;
		bottom:0;
		left:0;
		right:0;
		z-index:5;
		width:100%;
		padding-bottom:20px;
	}
	.panel.callout .button {
		float:right;
		margin:0;
		margin-top:.8em;
		width:auto;
	}
}

@media only screen and (max-width: 64.063em) {
	.slider .caption {
		background: #002c4a;
	}
}

/*Footer*/

.visitor-track + script + img {
	display:block;
	height:0;
}
.footer-ctas {
	background: #14557F;
	border:3px solid #00325a;
	border-left:none;
	border-right:none;
}
.footer-ctas .row {
	max-width:none;
}
.footer-ctas .small-block-grid-1 li,
.footer-ctas .medium-block-grid-3 li {
	padding:0;
}
.footer-ctas a.panel {
	display:block;
	width:100%;
	height:100%;
	background: #14557F;
	border:none;
	margin:0;
	padding:40px 20px;
	padding-left:100px;
	position: relative;
}
.footer-ctas a.panel:hover,
.footer-ctas a.panel:focus {
	background: #0b75ba;
}
.footer-ctas a.panel h3 {
	color:#c7c082;
	font-size:1.2rem;
	font-weight:700;
}
.footer-ctas a.panel p {
	color:#FFF;
	font-size:.9rem;
}
.footer-ctas a.panel:before {
	font-size:70px;
	position:absolute;
	left:10px;
	color:#FFF;
	opacity:.8;
	bottom: auto;
	top: 50%;
	margin-top: -30px;
	transition:.25s all linear;
}
.footer-ctas a.panel:hover:before {
	opacity: 1;
	-webkit-transform:scale(1.02);
}

/*Actual footer*/

footer.site-footer {
	background:#364956;
	background: url('./img/linen-dark.jpg') repeat top right;
	background-size:327px 327px;
	position:relative;
	color:#FFF;
}

@media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	footer.site-footer {
		background-image:url('./img/linen-dark2x.jpg');
		background-size:327px 327px;
	}
}     
footer.site-footer h3 {
	color:#FFF;
	font-size: 24px;
}
footer.site-footer p {
	font-size:14px;
}
footer.site-footer .side-nav li {
	margin-left:-.875rem;
}
footer.site-footer .side-nav li a {
	color:#FFF;
	color:rgba(255,255,255,.8);
	font-size:1rem;
	padding: 0.1375rem 0.875rem;
}
footer.site-footer .side-nav li a:hover,
footer.site-footer .side-nav li a:focus {
	background: rgba(30, 152, 255, 0.2);
	color: #67c3df;
	color:#FFF;
}
footer.site-footer .side-nav.icons li a:before {
	padding-right:10px;
	position: relative;
	top:2px;
}
footer.site-footer .side-nav.icons li a.icon-linkedin:before {
	top:1px;
}
footer.site-footer .icon-location {
	position: relative;
	padding-left:24px;
	color:white;
}
footer.site-footer .icon-location:before {
	position:absolute;
	left:0;
	top:6px;
	color:rgba(255,255,255,.7);
}
.site-info {
	background: #002946;
	color:#8bb9e1;
	padding:10px 0;
}
.site-info p {
	margin:0;
	margin-top:1em;
	padding:0;
	text-align:center;
}
.site-info .row {
	position: relative;
}
.site-info .mountains {
	text-transform: uppercase;
	color:#FFF;
	font-size:14px;
}
.site-info .mountains span {
	color:#BCB369;
}
.site-info .mountains:before {
	content:'';
	background:url('/wp-content/uploads/2015/02/mountains.png');
	display:block;
	background-size:120px 55px;
	width:120px;
	height:55px;
	position:relative;
	margin:0 auto;
	top:-5px;
	z-index:20;
}
footer .gform_wrapper .gform_body .gfield .ginput_container {
	position:relative;
}
footer .gform_wrapper .gform_body .gfield .ginput_container:before {
	content: 'H';
	font-family: 'plexislife-icon';
	color: #FFF;
	position: absolute;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	opacity: .7;
	left: 12px;
	top: 3px;
	display:block;
	height:36px;
	width:24px;
}
footer .gform_wrapper .gform_body .gfield.gfield_error .ginput_container:before {
	color:#790000;
	z-index:10;
}
footer .gform_wrapper .gform_body .gform_fields .gfield input[type="email"] {
	border:2px solid #6f7f8a;
	background:#364956;
	background:rgba(0, 0, 0, 0.2);
	color:#FFF;
	margin:0;
	padding:.3em 1em .3em 2.8em;
	font-size:1.2em;
	box-shadow:none;
	position:relative;
	z-index:5;
	height:auto;
	width:100%;
}
footer .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:focus{
	border-color:#66a85b;
	background:rgba(255,255,255,.1);
	color:#FFF;
}
footer .gform_wrapper div.validation_error {
	color: #340000;
}
footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	padding: 0 !important;
	background: none;
	border: none;
	margin: 0 !important;
}
footer .gform_wrapper .gform_body .gfield.gfield_error input[type="email"] {
	border-color:#340000;
}
footer .gform_wrapper .gform_footer {
	padding-top:0;
	margin-top:0;
}
footer  input[type="submit"] {
	background:#6f7f8a;
	box-shadow:none;
	padding:.9em 1.2em .85em;
	color:#FFF;
	font-size:1em;
	font-weight:700;
	outline:none;
	margin:10px 0 20px;
}
footer input[type="submit"]:hover,
footer input[type="submit"]:focus {
	background:#66a85b
}
@media only screen and (min-width: 40.063em) {
	.footer-ctas a.panel {
		padding-left:130px;
	}
	.footer-ctas a.panel:before {
		font-size: 90px;
		top: 50%;
		left:20px;
		bottom:auto;
		margin-top: -40px;
	}
	.site-info p {
		text-align:left;
		margin-top:0;
		float:left;
		font-size:14px;
	}
	.site-info .mountains {
		float:right;
		text-transform: uppercase;
		text-align:right;
		color:#FFF;
		position: relative;
		padding-top:7px;
		line-height:1.2;
	}
	.site-info .mountains:before {
		position:absolute;
		top:-65px;
		left:0;
	}
}
@media only screen and (min-width: 64.063em) {
	.site-info .mountains:before {
		top:-50px;
		left:-180px;
		background-size:180px 83px;
		width:180px;
		height:83px;
	}
	.footer-ctas a.panel {
		border-right:3px solid #00325a;
	}
	.footer-ctas li:last-child a.panel {
		border-right:none;
	}
}

/*Hero*/

.hero h1,
.hero h2,
.hero h3 {
	color:#FFF;
}
.hero {
	margin-top:-105px;
	background-color:rgba(0, 74, 122, 0.6);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	padding:167px 0 70px;
	position:relative;
	border-bottom:1px solid #002c4a;
}
.hero:after {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background-color:inherit;
}
.hero * {
	position: relative;
	z-index:5;
}

/*Homepage*/

.home .hero {
	padding-top:130px;
	background-position:75% center;
}
.home .hero:after {
	background:none;
}
.hero h1 {
	margin-top: 40px;
	text-transform: uppercase;
	font-weight:700;
	line-height:1;
	margin-bottom:1rem;
}
.hero h2 {
	font-weight:400;
}
.hero h2::first-letter {
	text-transform: capitalize;
}
.hero .button {
	width:100%;
	border-radius: 3px;
}
.home .hero video {
	display:none;
}
.hero .play-button {
	color:#FFF;
	font-size:36px;
	border:4px solid rgba(255,255,255,.4);
	border-radius:50%;
	padding:13px 10px 10px 18px;
	height:75px;
	width:75px;
	display:block;
	margin:30px auto;
}
.hero .play-button:hover {
	border-color:#FFF;
}

.home .hero h1 span {
	color:#BCB369;
	width:auto;
	display:block !important;
	margin:5px auto;
}
.home .hero br {
	display:none;
}

@media only screen and (min-width: 40.063em) {
	.hero {
		margin-top:-91px;
		padding-top:100px;
		background-position:center top;
	}
	.hero h1 {
		font-size:4em;
		text-transform: uppercase;
		font-weight:700;
		line-height:1.1;
		margin-bottom:.5rem;
	}
	.home .hero {
		padding-top:110px;
	}
	.home .hero h1 {
		text-align:center;
		font-size:3em;
	}
	.home .hero h1 span {
		display:block !important;
		margin:5px auto;
		text-align:center;
	}
}
@media only screen and (min-width: 68.063em) {
	.home .hero {
		padding:170px 0 0;
		background-color: rgba(0, 74, 122, 0.85);
		background-position:center;
		overflow:hidden;
		position:relative;
		float:left;
		width:100%;
	}
	.home .hero h1 {
		font-size:3.8em;
		margin-top:0;
		line-height:1.2;
		text-align:center;
	}
	.home .hero br {
		display:block;
	}
	.home .hero h1 span {
		width:410px;
		text-align:left;
		display:inline-block !important;
		background: none;
	}
}	

/*Explore Form*/

.home .hero {
	padding-bottom:0;
	border-bottom:0;
}
.explore {
	margin-top:45px;
	border-top:6px solid #0b75ba;
	border-bottom:6px solid #0b75ba;
	background:rgba(0,68,114,.72);
}
.explore-icon-container {
	background:#134160;
	color:#FFF;
	position:relative;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}
.explore-icon-container h3 {
  color:#FFF;
}
.explore-icon-container h3.icon-compass:before {
	font-size:140px;
	line-height:70px;
	display:block;
	height:0;
	margin-bottom:70px;
}
.explore-form {
  counter-reset:label;
  padding:30px 0;
}
.explore-form fieldset {
	margin:0;
	padding:0;
	border:none;
}
.explore-form .btn-container {
	clear:both;
}
.explore-form .button {
	margin-top:20px;
	padding:8px 6px 6px;
	background:#66a85b;
	width:100%;
	height:2.6rem;
}
.explore-form .select-wrap {
  counter-increment:label;
  margin-bottom:1em;
}
.explore-form select {
	margin-bottom:10px;
	transition:.3s all linear;
	margin-top:10px;
	box-shadow:none;
	border:2px solid rgba(255,255,255,.9);
	background:none;
	color:#FFF;
	position:relative;
	z-index:10;
	-moz-appearance: none;
	text-indent: 0.01px;
	height:2.5125rem;
	font-siz:1rem;
	text-overflow: '';
	outline: -webkit-focus-ring-color auto 0;
}
.explore-form .select-wrap:after {
	content:'l';
	font-family:plexislife-icon;
	color:#FFF;
	color:rgba(255,255,255,.7);
	font-size:24px;
	display:block;
	position:absolute;
	right:20px;
	bottom:11px;
	z-index:0;
}
.explore-form select:hover {
	background:rgba(255,255,255,.1);
}
.explore-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.explore-form select option {
  color:#000;
  background:rgba(255,255,255,.9);
  border:none;
  -moz-appearance:none;
  border-image-width:0;
}
.explore-form select.error {
  border-color:rgba(255, 0, 0, 0.65);
}
.explore-form select.valid {
	border-color:#66A85B;
}
.explore-form label {
	color:#FFF;
	font-weight:300;
	font-size:24px;
}
.explore-form label:before {
	content:counter(label);
	color:#4d738e;
	border-radius:50%;
	height:40px;
	width:40px;
	padding-top:20px;
	font-size:24px;
	line-height:0;
	text-align:center;
	background:#FFF;
	display:inline-block;
	margin-right:6px;
	font-weight:300;
}
.explore-form label.error {
	color:red;
	font-weight:400;
	font-size:12px;
	position:absolute;
	bottom:-15px;
}
.explore-form label.error:before {
  display:none;
}
@media (min-width:40.063em) {
	.explore {
		margin-top:30px;
	}
	.explore-form {
		padding-left:20px;
	}
}
@media (min-width:64.063em) {
	.explore {
		margin-top:50px;
	}
	.explore-icon-container {
		padding-top:24px;
		padding-bottom:5px;
	}
	.explore-icon-container:after {
		content:'';
		display:block;
		height:0;
		width:0;
		border:12px solid transparent;
		border-left:12px solid #134160;
		position:absolute;
		right:-24px;
		top:50%;
		margin-top:-12px;
	}
	.explore-form .select-wrap {
	  margin-bottom:0;
	}
	.explore-form .btn-container {
		clear:none;
	}
	.explore-form .button {
		margin-top:49px;
	}
}

.home-partner-container {
	background:#F3F3F3;
	padding:60px 0 0;
	clear:both;
}
.home-partner-container .map-container {
	 background:url('/wp-content/uploads/2015/01/map-gray.png') center no-repeat;
	 background-size:50%;
	 padding:65px 0 120px;
}

span.golden-list {
	font-weight:700;
	color: #bcb369;
}
ul.plexisbullet li {
	list-style-type: none;
}
.plexis-glance {
	background: #E7EEF4;
	background:#E7EEF4 url('/wp-content/uploads/2014/11/white-geo.jpg') center no-repeat;
	border-top:1px solid #B2B2B2;
	border-bottom:1px solid #B2B2B2;
	background-size:cover;
}
.cta-boxes {
	margin-top:2em;
}
.cta-boxes a.panel {
	display: block;
	height:100%;
	width:100%;
}
.cta-boxes .panel {
	background:#FFF;
	box-shadow:0 0 2px 1px rgba(11, 117, 186, 0.35);
	border:none;
	border-top:4px solid #bcb369;
	position:relative;
}
.cta-boxes .panel:hover {
	border-color:#0B75BA;
	box-shadow:0 0 2px 2px rgba(11, 117, 186, 0.4);
}
.cta-boxes .panel {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
}
.cta-boxes h4 {
	font-size:1.3em;
	line-height:1.2;
}
.cta-boxes .cta-title {
	color:#66a85b;
	font-weight:700;
	font-size:1em;
	margin:1em 0 1.5em;
}
.cta-boxes .image-area {
	max-width: 200px;
	margin: 0 auto;
}
.resources-boxes h2 {
	margin-bottom:1em;
	text-align:left;
	position: relative;
	padding-left:100px;
}
.home .resources-boxes h2 {
	padding-left:0;
}
.resources-boxes .icon-compass:before {
	font-size:120px;
	line-height: 0;
	position: absolute;
	left: 0;
	top:50%;
}
.resources-boxes .panel {
	padding-bottom:0;
}
.cta-boxes .panel  p {
	line-height:1.3;
}
.cta-boxes .panel p span {
	font-size:12px;
	color:#0B75BA;
	display:block;
}

.global-mission {
	background:#F3F3F3;
	padding:60px 0 0;
	clear:both;
	margin-bottom: 4rem;
}
.global-mission .small-centered {
	margin-bottom:0;
}
.global-mission .mission-wrap {
	 background:url('https://www.plexishealth.com/wp-content/uploads/2021/04/map.png') center no-repeat;
	 background-size:100%;
	 padding:65px 0 100px;
}
.global-mission .mission {
	background:#FFF;
	background:rgba(255,255,255,.8);
	margin:0 auto;
	position: relative;
	color:#5b5b5b;
	padding:30px;
	padding-top:25px;
	box-shadow:0 0 0 12px rgba(0, 68, 114, 0.15);
	width:80%;
	padding-bottom:80px;
}
.global-mission .mission h3 {
	color:#5b5b5b;
	font-weight:700;
	line-height:1.2;
}
.global-mission .mission p {
	font-size: 1em;
	line-height: 1.2;
	position:relative;
	z-index:5;
}
.global-mission .mission:after {
	content:'';
	background:url('https://www.plexishealth.com/wp-content/uploads/2015/02/mountains.png') bottom center no-repeat;
	background-size:172px 70px;
	width:172px;
	height:70px;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	opacity:.65;
	margin-left:-86px;
	z-index:0;
}
@media (min-width:40.063em) {
	.global-mission .mission-wrap {
		margin-left:80px;
		background:url('https://www.plexishealth.com/wp-content/uploads/2021/04/map.png') 60% center no-repeat;
		background-size:85%;
	}
	.global-mission .mission-wrap .mission {
		margin:0;
		background:rgba(255,255,255,.7);
		padding:30px;
		padding-top:25px;
		width:300px;
		height:300px;
		border-radius:50%;
		box-shadow:
			0 0 0 12px rgba(0, 68, 114, 0.15),
			0 0 0 20px rgba(255, 255, 255, 0.55),
			0 0 0 30px rgba(0, 68, 114, 0.08);
	}
	.global-mission .mission:after {
		width:300px;
		height:300px;
		margin-left:-150px;
		opacity:.65;
		border-radius:50%;
		border-top-right-radius: 0;
	}
	.home .cta-boxes .panel {
		min-height:437px;
	}
}
@media (min-width:60.063em) {
	.global-mission .mission-wrap {
		background-size:63%;
	}
}


.home .reveal-modal-bg {
	background:#DDD;
	background:rgba(233, 237, 240, 0.97);
}
.home .reveal-modal {
	background:none;
	box-shadow:none;
	border:none;
	margin-top: -3em;
	padding-left:0;
	padding-right:0;
}
.home .reveal-modal .close-reveal-modal {
	font-size:4rem;
	top:-3rem;
	padding-right:0;
	right:0;
}	

/*world class software*/

.home-solutions-container {
	border-top:1px solid #003659;
	background:#e7eef2 url('/wp-content/uploads/2015/01/solutions-tile.png') repeat;
}

@media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	.home-solutions-container {
		background:#e7eef2 url('/wp-content/uploads/2015/01/solutions-tile-2x.png') repeat;
		background-size:577px 532px;
	}
}
.three-icons-container {
	position:relative;
	margin-top:2em;
}
.three-icons {
	text-align:center;
	margin-bottom:1em;
}
.three-icons span {
	font-size:48px;
	line-height:0;
	background:#f3f3f3;
	color:#bdb469;
	display:block;
	height:90px;
	width:90px;
	padding-top: 42px;
	text-align: center;
	border-radius:50%;
	border:3px solid #003659;
	margin:20px auto;
}
.three-icons span:before {
	position: relative;
	left:-1px;
	line-height:0;
}
.three-icons span.icon-lightning {
	font-size:72px;
}
.three-icons span.icon-gears-3 {
	color:#996694;
}
.three-icons span.icon-plexis-logo {
	font-size:175px;
	padding-top: 52px;
	height: 110px;
	width: 110px;
	margin: 4px auto 0;
	color:#30689c;
	
	position:relative;
}
.three-icons span.icon-plexis-logo:before {
	left:-34px;
	top: -36px;
	margin-top: 0;
	display: block;
	height: 110px;
	width: 110px;
	margin-left: 0;
	position: absolute;
	text-align: center;
	font-size: 175px;
	line-height:1;
}
.three-icons-container .inner {
	padding:2em .8em;
	background:#FFF;
	box-shadow:0 0 2px 1px rgba(11, 117, 186, 0.35);
	position: relative;
	z-index:10;
	border-radius:1px;
}
.three-icons-container .inner:before,
.three-icons-container .inner:after {
	content:'';
	height:0;
	width:0;
	position: absolute;
	border-bottom:20px solid #FFF;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
	top:-20px;
	left:50%;
	margin-left:-20px;
	z-index:1;
}
.three-icons-container .inner:after {
	top:-22px;
	margin-left:-22px;
	border-bottom:22px solid rgba(11, 117, 186, 0.25);
	border-left:22px solid transparent;
	border-right:22px solid transparent;
	z-index:0;
}
.three-icons-container .large-5 {
	position: relative;
}
/*
.three-icons-container .large-5:before,
.three-icons-container .large-5:after {
	content:'';
	background:#FFF;
	height:4px;
	border-radius:1px;
	position:absolute;
	bottom:-2px;
	width:90%;
	display:block;
	left:50%;
	margin-left:-45%;
	box-shadow:0 0 2px 1px rgba(11, 117, 186, 0.35);
	z-index:2;
}
.three-icons-container .large-5:after {
	bottom:-5px;
	width:86%;
	margin-left:-43%;
	z-index:1;
	border-radius:1px;
}
*/
.solutions-list {
	margin:0;
	list-style:none;
}
.solutions-list li {
	line-height:1.1;
	margin-bottom:.8em;
}
.solutions-list li a {
	font-weight:700;
	font-size:1em;
}
.home .solution-boxes-container {
	padding:20px 0 0;
}
.home .solution-boxes-container .button {
	font-size:1.1em;
	font-weight:700;
	margin-bottom:0;
}
.home .solution-boxes-container .button {
	position: relative;
}
.home .solution-boxes-container .button span {
	font-size:100%;
	opacity:1;
}
.home .prongs {
	background:none;
	padding-top:0;
}
.home .prongs .button {
	background:rgba(255,255,255,.8);
	padding-top:28px;
	padding-bottom:28px;
}
.home .prongs .button:hover {
	background:rgba(255,255,255,.95);
}
@media only screen and (min-width: 40.063em) {
	.home .solution-boxes-container .button span {
		position:absolute;
		left:0;
		width:100%;
		margin-top:-32px;
		top:50%;
		padding-left:12px;
		padding-right:12px;
	}
}
@media only screen and (min-width: 64.063em) {
	.three-icons-container .inner {
		padding:2em;
	}
	.three-icons-container:before {
		content:'';
		display:block;
		height:3px;
		background:#003659;
		width:900px;
		width: 680px;
		position: absolute;
		top: 54px;
		z-index: 0;
		left: 50%;
		margin-left: -340px;
	}
	.home .solution-boxes-container .button span {
		margin-top:-23px;
	}
}

.full-width {
	background:#FFF;
	border-top:4px solid #0b75ba;
	border-bottom:1px solid #CCC;
	position:relative;
	z-index:20;
	margin-bottom:0;
	padding-top:3em;
}
h2.entry-title {
	font-size:1.675rem;
}
.hero + .full-width {
	margin-top:0;
}
.contain-to-grid .top-bar {
	max-width: 75em;
	margin: 0 auto;
	margin-bottom: 0;
	background:#E4E4E4;
	height:auto;
	line-height:1;
}
.subpages-container {
	background:#E4E4E4;
	text-align:center;
	margin-bottom:3em;
	margin-top:-3em;
}
.subpages-container a {
	color:#002945;
	text-transform: uppercase;
	font-weight:700;
	font-size:.8em;
	padding:1em .5em;
	margin:0 .2em;
	display:inline-block;
	border-bottom:4px solid transparent;
}
.subpages-container a.current {
	color:#66a85b;
}
.subpages-container a:hover {
	background:#CFCFCF;
	border-bottom:4px solid #CFCFCF;
}
.breadcrumbs {
	border:none;
	border-radius:0;
	background:none;
	background:rgba(0,0,0,.05);
	margin-top:10px;
}
.breadcrumbs li > a {
	font-size:1rem;
	font-weight:700;
	text-transform: capitalize;
}
.side-cta {
	background:#d8eafa;
	display:block;
	padding:20px;
	text-align:center;
}
.sidebar .button {
	display:block;
	margin-left:20px;
	margin-right:20px;
}
.sidebar  .read-more,
.sidebar h3.widget-title {
	padding-left:15px;
}
.sidebar.side-left .read-more,
.sidebar.side-left h3.widget-title {
	padding-left:0;
	padding-right:15px;
}
.sidebar .search-form {
	margin-left:15px;
}
.sidebar.side-left .search-form {
	margin-left:0;
	margin-right:15px;
}
.sidebar .widget ul,
.sidebar .menu {
	list-style:none;
	margin:0;
}
.sidebar .widget ul li,
.sidebar .menu li,
.sidebar .side-nav li {
	margin:0;
	position:relative;
}
.sidebar .widget ul li a,
.sidebar .menu li a,
.sidebar .side-nav li a {
	color:#66a85b;
	font-size:1.1rem;
	display:block;
	padding:0.2375rem 0.875rem;
	margin:0;
}
.sidebar .widget ul li a:hover,
.sidebar .menu li a:hover,
.sidebar .side-nav li a:hover {
	color:#0B75BA;
	background:rgba(0,0,0,.025);
}
.sidebar .menu li.current-menu-item,
.sidebar .side-nav li.current-menu-item {
	background:#ececec;
	box-shadow:inset 3px 0 0 0 #0b75ba;
}
.sidebar.side-left ul li {
	margin-left:-15px;
}
.sidebar.side-left .menu li.current-menu-item,
.sidebar.side-left .side-nav li.current-menu-item {
	box-shadow:inset -3px 0 0 0 #0b75ba;
}
.sidebar .widget_nav_menu h3 {
	color:#bcb369;
	text-transform: uppercase;
	font-weight:700;
}

@media only screen and (min-width: 40.063em) {
	.subpages-container a {
		padding:.8em .4em;
		font-size:.9em;
	}
	.full-width .title-bar h1 {
		font-size:1.75rem;
	}
	.breadcrumbs {
		float:right;
		background:none;
	}
	h1.sub-titles {
		font-size: 3rem;
		padding-top: 20px;
		text-align: center;
	}
}
@media only screen and (min-width: 64.063em) {
	.subpages-container.sticky.fixed {
		margin:0;
		padding:0;
		border-top:4px solid #0B75BA;
		width: 100%;
		left: 0;
		position: fixed;
		top: 0;
		z-index: 99;
	}
	.admin-bar .subpages-container.sticky.fixed {
		top:32px;
	}
	.subpages-container a {
		padding:1em .5em;
		font-size:1em;
	}
	.subpages-container a.current {
		border-bottom:4px solid #66a85b;
		color:#002945;
	}
	.full-width .sidebar.side-right {
		padding-left:0;
		border-left:1px solid #eee;
	}
	.full-width .sidebar.side-left {
		padding-right:0;
		border-left:none;
		border-right:1px solid #eee;
	}
}
.page-content, .entry-content, .entry-summary {
	margin: .5em 0 0 !important;
}
.title-full h2, .title-full h3 {
	text-align: center;
	margin:0px;
}
.title-full h3 {
	margin-bottom: 35px;
}

/*Infographic*/

#infographic-container {
	margin-top:2em;
	border-radius: 4px;
	border: 4px solid #ececec;
	width: 100%;
}
.left-infogr {
	text-align:center;
}
.left-infogr.space {
	padding-right: 20px;
}
.right-infogr {
	text-align:center;
	padding-right: 15px;
}
span.big-number {
	font-weight:100;
	font-size:100px;
	line-height: 120px;
	color: #000000;
	margin-bottom: 20px !important;
}
p.infogr-detail {
	font-weight:400;
	font-size: 22px;
	color:#3d3d3d;
	text-align: center;
}
.row-info-mid {
	padding-top: 40px;
}

@media only screen and (min-width: 40.063em) {
	.left-infogr {
		border-right: 1px solid #acacac;
	}
}

@media only screen and (max-width: 40em) { 
		.left-infogr, left-infogr.space {
		border-bottom: 1px solid #acacac;
		border-right: 0;
		padding: 10px 20px;
	}	
		.right-infogr {
		padding: 10px 20px;
}
}

/*Notepad*/

.notepad-container {
	margin: 0px auto;
	display: block;
	width: 100%;
	padding: 0 15%;
	background: url('/wp-content/uploads/2014/11/watercolor-bg.jpg') no-repeat center top;
	background-size: 100% 800px;
}

@media only screen and (max-width: 40em) { 
	.notepad-container {
		margin: 0px auto;
		display: block;
		width: 100%;
		padding: 0;
		background: none;
	}
}

.notepad-header {
	background: #f6f6f6;
	border: 1px solid #C5C5C5;
	border-top: 4px solid #bcb369;
	border-bottom: 0;
	padding: 15px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
	text-align: left;
	background-size: 150px 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.notepad-header p {
	text-align: left;
}
.notepad {
	position: relative;
	padding: 40px 40px 80px 40px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
	border-radius: 1px;
	border: 1px solid #C5C5C5;
	border-bottom: none;
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), color-stop(14%, #FFF)) 0 23px;
	background: -webkit-linear-gradient(top, #fcfcfc 10%, #FFF 14%) 0 23px;
	background: -moz-linear-gradient(top, #fcfcfc 10%, #FFF 14%) 0 23px;
	background: -ms-linear-gradient(top, #fcfcfc 10%, #FFF 14%) 0 23px;
	background: -o-linear-gradient(top, #fcfcfc 10%, #FFF 14%) 0 23px;
	background: linear-gradient(top, #fcfcfc 0%, #FFF 8%) 0 23px;
	-webkit-background-size: 100% 24px;
	-moz-background-size: 100% 24px;
	-ms-background-size: 100% 24px;
	-o-background-size: 100% 24px;
	background-size: 100% 24px; 
	font-size: 18px;
	line-height: 24px;
}
/*these are the papers underneath*/
.notepad:after,
.notepad:before {
	position:absolute;
	bottom:-6px;
	background:#EEE;
	content:'';
	height:6px;
	width:98%;
	box-shadow:0 1px 1px 1px rgba(0,0,0,.15), inset 0 -2px 0 0 rgba(255,255,255,.75);
	left:50%;
	z-index:-1;
	margin-left:-49%;
	border-radius:0 0 2px 2px;
}
.notepad:before {
	bottom:-10px;
	width:96%;
	margin-left:-48%;
	z-index:-2;
}

/* Tabs on Wellness */

.tabs.vertical.wellness {
	border:1px solid #001e4c;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	text-align: center;
}
.tabs dd > a, .tabs .tab-title > a {
	outline: none;
	display: block;
	background: url('/wp-content/uploads/2014/11/linen-blue1.png') repeat top left;
	background-size: 327px 327px;
	color: #ffffff;
	border:1px solid #00122e;
	padding: 1rem 2rem;
	font-size: 1rem;
	font-weight: 600;
}
.tabs dd.active a, .tabs .tab-title.active a, .tabs dd > a:hover,
.tabs .tab-title > a:hover {
	background: url('/wp-content/uploads/2014/11/linen-blue2.png') repeat top left;
	background-size: 327px 327px;
	color: #bcb369;
}
.wellness-badge {
	background: url('/wp-content/uploads/2014/11/linen-blue3.png') repeat top left;
	background-size: 327px 327px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border: 2px solid #00122e;
	border-bottom: 0;
	padding: 0px 20px 20px 20px;
	margin-top: 54px;
}
h4.golden-title {
	margin: 10px 0 0 0;
	font-size: 22px;
	font-weight: 500;
	color: #ffffff;
	text-transform: none;
	text-align: center;
}
img.badge {
	margin-top: -54px;
}
.row.space {
	margin-bottom: 50px !important;
}
.image-wellness { 
	position: relative; 
	width: 100%; 
	height: 100%; 
	margin-top: 38px;
	margin-bottom: 30px;
	border-radius: 5px;
	border:5px solid #BCC6CF;
	background:#BCC6CF;
} 
.image-wellness img {
	border-radius: 5px 5px 0 0;
}
.image-wellness .caption-wellness { 
	display: block; 
	color: #ffffff; 
	background:rgba(0,0,0,.7);
	color:#FFF;
	padding:20px;
	border-radius:0 0 5px 5px;
}
.image-wellness .caption-wellness p {
	position: relative;
	height: 80%;	
	font-size: 16px;
}

.principles {
	margin-bottom: 25px;
}
.principles-left {
	border-right: 1px dashed #ccc;
	padding-right: 20px;
	text-align: center;
} 
.principles-left h3, .principles h3 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
}

@media only screen and (min-width: 40.063em) {
	.tabs.vertical.wellness {
		width: 100% !important;
		max-width: 100% !important;
		float: left;
		margin: 0 0 1.25rem;
	}
}

@media only screen and (max-width: 60.063em) {
	.principles-left {
		border-right: 0;
		padding-right: 0;
		text-align: center;
	}
	.principles p {
		text-align:center;
		padding: 0;
	}
}

@media only screen and (min-width: 60.063em) {
	.image-wellness img {
		border-radius: 5px;
	}
	.image-wellness .caption-wellness { 
		position: absolute; 
		width: 34%; 
		height:100%;
		top: 0; 
		right: 0;
		border-radius:0 5px 5px 0;
	}
}

/*Resources Archive*/

.post-type-archive-resources main {
	margin-bottom:2em;
}
.resources #filters {
	text-align:left;
	background:#EEE;
	padding:0;
}
.resources #filters button {
	width: 50%;
	margin: 0;
	font-size: .9em;
	padding: .6em;
	background:none;
	color:#0B75BA;
	text-transform: none;
	border:none;
	box-shadow:none;
	float:left;
	display:block;
	text-align:left;
}
.resources #filters button:hover {
	color:#002946;
}
.resources #filters button:focus {
	color:#002946;
	outline:none;
}
.resources #filters button.icon-resources:before {
	position:relative;
	top:3px;
	margin-right:3px;
}
.resources #filters button.is-checked {
	color:#66A85B
}
.grid-sizer {
	width:100%;
}
.resources .cta-boxes .item {
	width:100%;
	float:none;
	margin-bottom:2.8em;
	display:block;
	height:auto;
	transition:none;
	padding-bottom:1px;
}
.resources .cta-boxes .item img {
	margin-top:1em;
}
.single-resources.hide-nav {
	border-top: 8px solid #00426F;
}
.single-resources.hide-nav .top-nav,
.single-resources.hide-nav header .main-navigation,
.single-resources.hide-nav header #more-menu-toggle,
.single-resources.hide-nav .footer-ctas,
.single-resources.hide-nav .site-footer {
	display:none;
}
.single-resources article.resources {
	margin-top:2em;
}
.single-resources .hero h2 {
	font-size: 1.8em;
	margin-top: 1em;
	margin-bottom: 0;
}
.single-resources .hero h2 a {
	color:rgba(255,255,255,.7);
}
.single-resources .hero h2 a:hover {
	color:#FFF;
	box-shadow:0 2px 0 0;
}
.hero .icon-resources:before {
	position:relative;
	top:3px;
	margin-right:5px;
	padding:2px;
}
.icon-resources.webinars:before {
	content:'T';
}
.icon-resources.guides:before,
.icon-resources.white-papers:before {
	content:'\E001 ';
}
.icon-resources.infographics:before {
	content:'\E00D';
}
.icon-resources.video:before, 
.icon-resources.videos:before {
	content:'?';
}
.icon-resources.case-studies:before {
	content:'\E003';
}
.icon-resources.data-sheets:before {
	content:'\E002';
}
.icon-resources.press-releases:before {
	content:'9';
}
.post-type-archive-resources .cta-boxes .icon-resources,
.tax-resource_types .cta-boxes .icon-resources,
.resources-boxes .icon-resources {
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -20px;
	font-size: 32px;
	top: -25px;
	background: #BCB369;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	text-align: center;
	padding-top: 6px;
	color: #FFF;
	transition: .1s all linear;
}
.post-type-archive-resources .cta-boxes .icon-resources	{
	padding-top:8px;
}
.post-type-archive-resources .cta-boxes .panel,
.tax-resource_types .cta-boxes .panel,
.resources-boxes .panel {
	padding-top:2.6em;
}
.row.resource-library-container {
	max-width:none;
}
.resources-boxes .slider {
	height:100% !important;
}
.resources-boxes .slider .panel {
	margin-top:21px;
}
.post-type-archive-resources .panel:hover .icon-resources,
.tax-resource_types  .panel:hover .icon-resources,
.resources-boxes .panel:hover .icon-resources {
	background: #0B75BA;
}
@media only screen and (min-width: 40.063em) {
	.resources #filters {
		text-align:center;
		padding:10px;
	}
	.resources #filters button {
		width:25%;
		font-size:1em;
		padding:.6em .5em;
	}
	.grid-sizer,
	.resources .cta-boxes.isotope .item {
		width:48%;
	}
	.resources .cta-boxes.isotope .item {
		float:left;
		margin-bottom:1.6em;
	}
}
@media only screen and (min-width: 64.063em) {
	.resources #filters button {
		width:auto;
		float:none;
		display:inline-block;
		margin:4px 0;
		font-size:.9em;
		font-weight:700;
		padding: .5em .6em;
		border-radius: 40px;
		background:rgba(0,0,0,.05);
	}
	.grid-sizer,
	.resources .cta-boxes.isotope .item {
		width:22%;
		margin:1.5%;
		margin-bottom:1.8em;
	}
}
@media only screen and (min-width: 90.063em) {
	.resources #filters button {
		font-size:1em;
		margin:4px;
		
	}
}

/*Partner Grid*/

.partners-grid {
	background:#EEE;
	padding:3em 0;
}

.partners-grid ul {
	margin:0;
	margin-top:2em;
}
.partners-grid ul li {
	position:relative;
}
.partners-grid ul li a {
	display:block;
	height:100%;
	width:100%;
	text-align:center;
	background:#FFF;
	margin-bottom:1em;
}
.partners-grid ul li a:hover {
	box-shadow:0 0 2px 1px rgba(11, 117, 186, 0.84);
}
.partners-grid ul li img {
	display:block;
	width:100%;
	top:50%;
	margin-top:-5%;
}

.single-partners .partner-featured {
	background:#EEE;
	padding:20px;
	text-align:center;
	margin-bottom:1.5em;
}
/*Exectuvie Team*/

.executive-grid {
	background:#EEE;
	padding:3em 0;
}
.executive-grid .staff-inner {
	background:#fff;
	height:100%;
	position:relative;
}
.executive-grid > ul {
	margin:0;
}
.executive-grid ul.small-block-grid-1 > li {
	margin-bottom:2em;
	border-radius:4px;
}
.executive-grid h3 {
	font-weight:700;
	font-size:1.4rem;
	color:#BCB369;
}
.executive-grid h3 + p {
	font-size:1rem;
	line-height:1.4;
	color:#555;
}
.executive-grid .image-bg,
.executive-modal .image-bg {
	padding-top:95%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	text-align:center;
	position: relative;
}
.executive-grid .image-bg a {
	display:block;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	width:100%;
}
.executive-grid .image-bg a:after {
	content:'Full Bio';
	position: absolute;
	top:50%;
	margin-top:-1rem;
	width:120px;
	margin-left:-60px;
	left:50%;
	color:#fff;
	padding:5px 10px;
	text-transform: uppercase;
	letter-spacing:1px;
	border:2px solid #fff;
	opacity:0;
}
.executive-grid .image-bg a:hover {
	box-shadow:inset 0 0 0 500px rgba(148, 93, 142, 0.9);
}
.executive-grid .image-bg a:hover:after {
	opacity:1;
}
.executive-grid .executive-meta {
	margin:2rem 0 1rem 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	list-style:none;
}
.executive-grid .executive-meta li {
	width:50%;
	float:left;
	text-align:center;
}
.executive-grid .executive-meta li a {
	width:100%;
	display:block;
	font-size:1em;
	color:#002946;
	padding:.75rem .5rem;
}
.executive-grid .executive-meta li a:hover {
	background: #F3F3F3;
	color: #0b75ba;
}
.executive-grid .bio-container {
	padding:2rem 1rem 1rem;
}
.executive-modal .bio-container {
	max-height:500px;
	overflow-y:scroll;
	position: relative;
}
.executive-grid .button {
	padding:.5rem .75rem;
}
.executive-modal .bio-container {
	padding:0 1rem 1rem;
}
.executive-modal  p {
	font-size:.9rem;
	text-align:left;
	color:#888;
}
.executive-modal h3 {
	font-weight:700;
	font-size:1.4rem;
	color:#BCB369;
}
.executive-modal h3 + p {
	font-size:1.2rem;
	color:#777;
}
@media only screen and (min-width: 40.063em) {
	.executive-grid ul.small-block-grid-1 > li .staff-inner {
		min-height:325px;
	}
	.executive-grid .image-bg,
	.executive-modal .image-bg {
		padding-top:0;
		height:0;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:50%;
		bottom:0;
	}
	.executive-grid .executive-meta {
		position:absolute;
		width:46%;
		bottom:0;
		left:52%;
	}
	.executive-grid .bio-container.has-image,
	.executive-modal .bio-container.has-image {
		width:50%;
		float:left;
		margin-left:50%;
	}
}

/*JOBS*/

.post-type-archive-jobs .hero,
.single-jobs .hero {
	background-color:rgba(0,0,0,.7) !important;
	background-image:url('http://plexislife.com/wp-content/uploads/2014/11/jobs-desk.jpg');
	
}
.post-type-archive-jobs article {
	position:relative;
	margin-bottom:2em;
}
.post-type-archive-jobs .site-main .cta-boxes {
	margin-top:5em;
}
.post-type-archive-jobs .site-main .cta-boxes + .cta-boxes {
	margin-top:2.5em;
}
.post-type-archive-jobs a.panel {
	display:block;
	height:100%;
	width:100%;
	padding-top:50px;
	padding-bottom:20px;
	min-height:0;
	position: relative;
}
.post-type-archive-jobs a h2 {
	color:#2BA6CB;
	color:#1B5C89;
	text-align:center;
}
.post-type-archive-jobs a:focus h2,
.post-type-archive-jobs a:hover h2 {
	color:#0B75BA;
}
.job-meta {
	background:#FAFAFA;
	padding:0 0 20px;
	margin:2em 0 0;
	color:#555;
}
.job-meta dl {
	margin:20px 0 0;
}
.job-meta dl dt {
	text-transform:uppercase;
	font-size:.8em;
	color:#1B5C89;
}
.job-meta dl dd {
	margin-bottom:0;
}
.post-type-archive-jobs .job-icon {
	position:absolute;
	top:5px;
	left:50%;
	margin-left:-20px;
	font-size:32px;
	top:-25px;
	background:#BCB369;
	border-radius:50%;
	height:50px;
	width:50px;
	text-align:center;
	padding-top:8px;
	color:#FFF;
	transition:.1s all linear;
}
.post-type-archive-jobs article:hover .job-icon {
	background:#0B75BA;
}
.job-icon:before {
	content:'Y';
}
.job-icon.development:before {
	content:'R';
}
.job-icon.it {
	padding-top:6px;
}
.job-icon.it:before {
	content:'4';
	font-size:28px;
}
.job-icon.marketing:before {
	content:'!';
}
.job-icon.sales:before {
	content:'0';
}
.job-icon.services {
	padding-top:6px;
}
.job-icon.services:before {
	content:'1';
	font-size:28px;
}
.job-icon.human-resources:before {
	content:'2';
}

/*Glossary*/

.post-type-archive-glossary main {
	padding-bottom:3em;
}
.alpha-list {
	text-align:center;
	border-bottom:1px solid #EEE;
	margin:2em auto;
	padding-bottom:1em;
}
.alpha-list a {
	padding:.5em 0;
	display:block;
	font-size:.9em;
	font-weight:700;
	width:7.6923077%;
	float:left;
}
.alpha-list a:hover,
.alpha-list a:focus  {
	background:#EEE;
}
.alpha-list a.active {
	background:#DDD;
}
.glossary-list dt {
	color:#002946;
	font-size:1.2em;
}
.glossary-list dd {
	margin-bottom:2em;
}
.sidebar-glossary form .button-gold {
	background:#BCB369;
}
@media only screen and (max-width: 40.063em) {
	.alpha-list a  {
		width:3.84615385%;
	}
}
@media only screen and (min-width: 40.063em) {
	.alpha-list a  {
		width:3.84615385%;
	}
	.sidebar.sidebar-glossary .widget-title,
	.sidebar.sidebar-glossary .sidebar-demo {
		padding:0;
	}
}
@media only screen and (min-width: 64.063em) {
	.alpha-list a  {
		font-size:1em;
	}
	.sidebar-glossary form,
	.sidebar.sidebar-glossary .widget-title {
		padding-left:15px;		
	}
	.sidebar.sidebar-glossary .sidebar-demo {
		padding:20px;
	}
}


/*Contact page*/

#video_container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  opacity: 1;
  max-height:400px;
}
#video_container:before {
	content:'';
	width: 100%;
	height: 100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,.4);
	z-index:5;
}
#video_container > .row {
	height:100%;
}
#video_container .inner {
	position:absolute;
	z-index:100;
	width:100%;
	top:35%;
	color:#FFF;
}
.overlayVideo {
  position: absolute;
  left: -3000px;
  top: 0px;
  z-index: 6;
  visibility: hidden;
}
.backgroundVideo {
  z-index:7;
  visibility: hidden;
}
#cover_all {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  height: 100%;
  width: 100%;
}
.close-video {
  position: absolute;
  right: -3000px;
  top: 25px;
  z-index: 7;
  cursor: pointer;
  opacity: 0.8;
}
.close-video:hover {
  opacity: 1;
}
#main-image {
	max-height:400px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 7;
	background-image: url('./img/downtown-ashland.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/*GF Gravity Forms bs*/

.page-contact-us main .gform_wrapper .top_label .gfield_label {
	display:none;
}

.gform_wrapper form input[type=text],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=password],
.gform_wrapper form textarea {
	font-size:1em;
	padding-left:10px;
}
.gform_wrapper textarea.medium {
	height: 100px !important;
}
.page-contact .contact-box {
	margin-bottom:2em;
}
.page-contact .contact-box .inner {
	padding:20px;
	background:#efefef;
}
.page-contact .contact-box .inner p {
	margin-bottom:0;
}
.page-contact .contact-box .inner a {
	font-weight:700;
}
.page-contact .gform_wrapper {
	margin-top:3em;
}
.page-contact .gform_wrapper form ul li.gfield {
	clear: none;
	margin-bottom:1.8em;
}
.page-contact form .gform_fields input,
.page-contact form textarea,
.page-contact form select,
.page-contact form .gform_fields input:focus,
.page-contact form textarea:focus  {
	background:none;
	border:none;
	padding:0;
	margin:0;
	box-shadow:none;
	border-bottom:1px solid #CCC;
	outline:none;
	font-size:1.5rem;
	color:#777;
}
.page-contact form .gform_fields input:focus,
.page-contact form textarea:focus {
	border-bottom: 2px solid #bcb369;
	color:#555;
}
.page-contact .gform_wrapper .top_label .gfield_label {
	color:#777;
	margin-bottom:1em;
}
.page-contact form .gform_footer input[type="submit"] {
	margin:0 auto;
	display:block;
	font-size: 1.5rem;
	font-weight: 600;
}
.page-contact .gform_wrapper div.validation_error {
	text-align: center;
	background: #FFF9F9;
	border: none;
}
.page-contact .gform_wrapper form .gfield.gfield_error {
	background:none;
	border:none;
}
.page-contact .gform_wrapper .top_label .gfield_error {
	width:100%;
}
.page-contact .gform_wrapper form li.gfield_error input,
.page-contact .gform_wrapper form li.gfield_error textarea  {
	background:#FFF9F9;
	border:none;
	border-bottom:2px solid #790000;
}
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type=text],
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type=password],
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type=url],
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type=tel],
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type=email],
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container select,
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container textarea,
.page-contact .gform_wrapper.gf_browser_chrome .gfield_label_hidden.gfield_contains_required .ginput_container select:not([multiple]) {
	background-image:none;
}
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required>.ginput_container,
.page-contact .gform_wrapper .gfield_label_hidden.gfield_contains_required>.clear-multi {
	margin-top:0;
}
.page-contact .gform_wrapper .top_label textarea.textarea.medium {
	width:100%
}

/* Container used for styling the custom select*/
.custom-select .ginput_container {
	position: relative;
	display:block;
	padding:0;
	background:#FFF;
}
/* This is the native select, we're making everything but the text invisible so we can see the button styles in the wrapper */
.custom-select select {
	width:100%;
	margin:0;
	background:none;
	border: 1px solid transparent;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	font-size:1em;
	font-weight: 400;
	color: #777;
	padding: .6em 1.9em .5em .8em;
	line-height:1;
} 
.custom-select .ginput_container::after {
	content: "q";
	font-family: plexislife-icon;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	right: .2em;
	margin-top: -12px;
	z-index: 2;
	pointer-events: none;
	color: #A8A8A8;
	font-size: 24px;
	line-height: 1;
}
.custom-select .ginput_container:hover {
 	color:#555;
}
.custom-select select:focus {
	outline:none;
	border-bottom: 2px solid #bcb369;
}
.custom-select option {
 	font-weight:normal;
}
/*Browser specific*/
x:-o-prefocus, .custom-select .ginput_container::after {
 	display:none;
}    
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .custom-select select::-ms-expand {
  		display: none;
  }
  .custom-select select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}  
@-moz-document url-prefix("") {
  .custom-select .ginput_container {
    overflow: hidden;
  }
  .page-contact form .custom-select .ginput_container select {
    width: 120%;
    width: -moz-calc(100% + 3em);
    width: calc(100% + 3em);
  }
}
.custom-select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
@media only screen and (min-width: 40.063em) {
	.page-contact .contact-box,
	.page-contact .contact-box.righty {
		position:relative;
	}
	.page-contact .contact-box:before {
		content:'';
		display:block;
		background:url('/wp-content/uploads/2015/03/plexis-building-bike.jpg') center top no-repeat;
		background-size:cover;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:41%;
	}
	.page-contact .contact-box.righty:before {
		content:'';
		display:block;
		background:url('/wp-content/uploads/2015/03/office-dog-contact.jpg') center top no-repeat;
		background-size:cover;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:41%;
	}
	.page-contact .contact-box .inner, .page-contact .contact-box.righty .inner  {
		width:60%;
		float:right;
		border: 1px solid #cccccc;
		border-left: 0;
	}
	.page-contact .gform_wrapper .top_label .gfield_error.medium-6 {
		width:50%;
	}
}
@media only screen and (min-width: 60.063em) {
	.page-contact .contact-box:before {
		width:45%;
	}
	.page-contact .contact-box .inner {
		width:56%;
	}
}

/*Blog*/

.category-select .custom-select {
	max-width:300px;
	margin:0 auto;
	background:#E2E2E2;
	text-align:center;
	position:relative;
	color:#1B5C89;
}
.category-select .custom-select select {
	cursor:pointer;
	height: 2.5em;
}
.category-select .custom-select select:focus {
	border-color:transparent;
}
.category-select .custom-select:after {
	content: "\q";
	font-family: plexislife-icon;
	position: absolute;
	z-index: 2;
	pointer-events: none;
	right: 0;
	margin-top: 0;
	background: #285B7B;
	height: 100%;
	top: 0;
	width: 30px;
	padding-top: 8px;
	color: #FFF;
}
.category-select .custom-select:hover:after {
	background:#083551
}
article.blog-index,
article.row.blog-index  {
	margin:2em 0 3em;
}
.author-info {
	color:#0B75BA;
	position: relative;
}
.author-info a {
	color:#0B75BA;
}
.author-info a p {
	display:inline-block;
	border-bottom:1px solid transparent;
}
.author-info a:hover p {
	border-bottom:1px dotted;
}
.single .author-info img {
	margin:0 auto;
	display:block;
}
.blog-index .author-info {
	text-align:center;
	width:100%;
	margin:-20px auto 0;
}
.blog-index .blog-index-title {
	padding-left:.5em;
}
.blog-index h2 a {
	color: #1B5C89;
}
.blog-index h2 a:hover,
.blog-index h2 a:focus {
	color:#0B75BA;
}
.blog-index .read-more {
	font-weight:700;
}
.author-thumb {
	border-radius:50%;
	width:100px;
	height:100px;
}
.blog-index .blog-image-container {
	position:relative;
	display:block;
	clear:both;
}
.blog-index .blog-image-container:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
	opacity:0;
	background:rgba(0,0,0,.6);
	transition:all .1s linear;
}
.blog-index .blog-image-container:hover:before{
	opacity:1;
}
.blog-index .blog-image-container .read-more {
	opacity:0;
	display:block;
	position:absolute;
	width:200px;
	height:60px;
	color:white;
	text-align:center;
	text-transform:uppercase;
	font-size:1.4rem;
	letter-spacing:1px;
	left:50%;
	top:50%;
	margin-left:-100px;
	margin-top:-25px;
	transition:all .1s linear;
}
.blog-index .blog-image-container:hover .read-more,
.blog-index .blog-image-container:focus .read-more {
	opacity:.8;
}
.nav-links {
	margin-top:3em;
}
.nav-links a {
	padding:1em 0;
	font-size: 1em;
	display:block;
}
.nav-links span:before {
	position: relative;
	top:.16em;
}

.single main {
	margin-bottom:3em;
}
.single .entry-title {
	margin-bottom:1em;
}
.single .nav-links {
	margin-top:0;
}
.single .nav-links .nav-previous,
.single .nav-links .nav-next {
	float:none;
	width:100%;
}
.single .nav-links .nav-previous:hover,
.single .nav-links .nav-next:hover {
	background: #f7f7f7;
	cursor:hand;
}
.post-meta {
	margin-top: 1em;
	margin-bottom:.5em;
	text-align: center;
	border-top: 1px solid #ccc;
	padding-top: 1em;
}
.post-meta .posted {
	text-transform: uppercase;
	font-size: .8em;
	color: #1B5C89;
	font-weight:700;
	margin-bottom:0;
}
.single .author-info {
	text-align:center;
}
.author-info .job-title {
	text-transform: uppercase;
	font-size: .8em;
	color: #1B5C89;
	font-weight: 700;
	margin:-1em 0 .5em;
}
.author-icons {
	list-style:none;
	text-align:center;
	margin:.1em 0 .6em;
	font-size:1.4em;
}
.author-icons li {
	display:inline-block;
	zoom:1;
	*display:inline;
}
.author-icons li a {
	padding:5px;
	color:#2BA6CB;
	border-radius:50%;
	height:36px;
	width:36px;
	display:block;
}
.author-icons li a:hover,
.author-icons li a:focus {
	color:#FFF;
	background:#2BA6CB;
}
.post-categories {
	list-style:none;
	margin:1em 0;
}

/*Comments*/
.single .accordion {
	margin-bottom:1.5em;
}
.single .accordion .accordion-navigation > a {
	background:#F7F7F7;
}
.single .accordion .accordion-navigation > a:hover {
	background:#EDEDED;
}
.single .comment-toggle .accordion-navigation > a h3 {
	margin:0;
	font-size:1.2rem;
}
.single .comment-toggle .accordion-navigation > a h3:before { /*icon*/
	margin-right:10px;
	position:relative;
	top:4px;
	font-size:24px;
}
.single .comment-toggle .accordion-navigation > a h3:after { /*down arrow*/
	content:"q";
	font-family:plexislife-icon;
	float:right;
	position:relative;
	top:2px;
}
.single .comment-toggle .accordion-navigation.active > a h3:after {
	content:"n";
	top:0;
}
#comments {
	margin-top:2em;
}
.single .commentlist {
	list-style:none;
	margin:3em 0;
}
.single .commentlist .comment {
	border:none;
	margin-bottom:2em;
}
.single .commentlist .vcard {
	border:none;
	padding:0;
	display:block;
}
.single .commentlist .fn {
	margin-bottom:.25em;
	color:#0B75BA;
	font-size:1.2em;
}
.single .commentlist .avatar {
	margin:-30px auto 10px;
	display:block;
	border-radius:50%;
	background:#FFF;
	box-shadow:0 0 0 6px #F2F2F2;
}
.single .commentlist time {
	text-transform: uppercase;
	font-size: .8em;
	color: #1B5C89;
	font-weight: 700;
}
.single .commentlist .comment-content {
	clear:both;
}
.accordion-navigation {
	margin-top:2em;
}
.single .panel.social {
	background:none;
	border:none;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin-top:1.5em;
	margin-bottom:0;
	padding:0;
}
.single .social ul {
	list-style:none;
	margin:0;
}
.single .social ul li {
	width:25%;
	float:left;
	text-align:center;
}
.single .social ul li a {
	width:100%;
	display:block;
	font-size:1.8em;
	color:#002946;
	padding:1em 0 .5em;
}
.single .social ul li a:hover,
.single .social ul li a:focus {
	background: #F3F3F3;
	color: #0b75ba;
}
.single-blog-subscribe.panel {
	margin:2em 0 0;
	background:#ECF7FF;
	box-shadow:none;
	transition:all .2s ease;
	border-top: 4px solid #0B75BA;
}
.single-blog-subscribe.panel:hover {
	background:#FFFFE3;
	box-shadow:none;
	border-top: 4px solid #bcb369;
}
.single-blog-subscribe.panel h3 {
	color:#475E71;
}
.single-blog-subscribe.panel:hover h3 {
	color:#716C47;
}
.single-blog-subscribe .icon-bullhorn:before {
	margin-right:10px;
	position:relative;
	top:4px;
}
.single-blog-subscribe form .gform_fields .gfield .ginput_container {
	position:relative;
}
.single-blog-subscribe form .gform_fields .gfield .ginput_container:before {
	content: 'H';
	font-family: 'plexislife-icon';
	color: #CCC;
	position: absolute;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	opacity: .7;
	left: 12px;
	top: 2px;
	display:block;
	height:36px;
	width:24px;
}
.single-blog-subscribe form .gform_fields .gfield .ginput_container input[type="email"] {
	font-size:1.4rem;
	background-image:none;
	width:100%;
	padding-left:2.8em;
	height:auto;
}
.single-blog-subscribe .gform_wrapper form .gform_footer {
	padding-top:0;
}
.single-blog-subscribe .gform_wrapper form .gform_footer input[type="submit"] {
	margin-bottom:0;
}

/*Search Results*/

.search-results .page-title {
	margin-bottom:1em;
}
.search-results main {
	padding-bottom:2em;
}
 
@media only screen and (min-width: 40.063em) {
	.blog-index  .author-info {
		float:left;
		margin-right:30px;
		max-width:160px;
		margin-top:-60px;
	}
	.blog-index .post-meta{
		padding-right:0;
		text-align:left;
		margin-bottom:1em;
		border-left:4px solid #BCB369;
		border-top: 0 !important;
	}
	.blog-index .blog-index-title {
		padding-left:0.9375em;
	}
	.blog-index h2 {
		padding-right:.5em;
		clear:none;
		margin-bottom:1em;
	}
	.single .nav-links {
		border-bottom:1px solid #DDD;
		display:table;
		position: relative;
	}
	.single .nav-links a {
		padding:2em 0;
	}
	.single .nav-links .nav-previous,
	.single .nav-links .nav-next {
		display:table-cell;
		float:none;
		width:50%;
		vertical-align: middle;
		padding:0 15px 0 30px;
	}
	.single .nav-links .nav-next {
		padding:0 30px 0 15px;
	}
	.single .nav-links .nav-previous + .nav-next {
		border-left:1px solid #DDD;
	}
	.single .nav-links span:before {
		position:absolute;
		right:0;
		margin-top:-8px;
		top:50%;
	}
	.single .nav-links .nav-previous span:before {
		right:auto;
		left:0;
	}
	.single .commentlist .avatar {
		margin:-30px 15px 30px;
		float:left;
	}
	/*
	.single-blog-subscribe form .gform_fields .gfield .ginput_container input[type="email"] {
		float:left;
		border-radius:4px 0 0 4px;
		width:60%;
		padding-left:2.2em;
	}
	.single .single-blog-subscribe .gform_wrapper .gform_footer input[type=submit] {
		float:left;
		border-radius:0 4px 4px 0;
		padding:.9em .5em .85em;
		margin:0;
	}
	*/
}

@media only screen and (min-width: 40.063em) {
	.single-blog-subscribe form .gform_fields .gfield .ginput_container input[type="email"] {
		font-size:1.4rem;
		background-image:none;
		width:100%;
		padding-left:2.8em;
		height:auto;
	}
	.single-blog-subscribe .gform_wrapper form .gform_footer {
		padding-top:0;
	}
	.single-blog-subscribe .gform_wrapper form .gform_footer input[type="submit"] {
		margin-bottom:0;
	}
}

@media only screen and (min-width: 40.063em) {
	.blog-index  .author-info {
		float:left;
		margin-right:30px;
		max-width:160px;
		margin-top:-60px;
	}
	.blog-index  .post-meta{
		padding-right:0;
		Padding-top:0;
		text-align:left;
		margin-bottom:1em;
		border-left:4px solid #BCB369;
		border-top: 0 !important;
	}
	.blog-index .blog-index-title {
		padding-left:0.9375em;
	}
	.blog-index h2 {
		padding-right:.5em;
		clear:none;
		margin-bottom:.7em;
	}
	.single .nav-links {
		border-bottom:1px solid #DDD;
		display:table;
		position: relative;
	}
	.single .nav-links a {
		padding:2em 0;
	}
	.single .nav-links .nav-previous,
	.single .nav-links .nav-next {
		display:table-cell;
		float:none;
		width:50%;
		vertical-align: middle;
		padding:0 15px 0 30px;
	}
	.single .nav-links .nav-next {
		padding:0 30px 0 15px;
	}
	.single .nav-links .nav-previous + .nav-next {
		border-left:1px solid #DDD;
	}
	.single .nav-links span:before {
		position:absolute;
		right:0;
		margin-top:-8px;
		top:50%;
	}
	.single .nav-links .nav-previous span:before {
		right:auto;
		left:0;
	}
	.single .commentlist .avatar {
		margin:-30px 15px 30px;
		float:left;
	}
}

@media only screen and (min-width: 40.063em) {
	.blog-index  .author-info {
		float:left;
		margin-right:30px;
		max-width:160px;
		margin-top:-60px;
	}
	.blog-index  .post-meta{
		padding-right:0;
		Padding-top:0;
		text-align:left;
		margin-bottom:1em;
		border-left:4px solid #BCB369;
		border-top: 0 !important;
	}
	.blog-index .blog-index-title {
		padding-left:0.9375em;
	}
	.blog-index h2 {
		padding-right:.5em;
		clear:none;
		margin-bottom:.7em;
	}
	.single .nav-links {
		border-bottom:1px solid #DDD;
		display:table;
		position: relative;
		width: 100%;
	}
	.single .nav-links a {
		padding:2em 0;
	}
	.single .nav-links .nav-previous,
	.single .nav-links .nav-next {
		display:table-cell;
		float:none;
		width:50%;
		vertical-align: middle;
		padding:0 15px 0 30px;
	}
	.single .nav-links .nav-next {
		padding:0 30px 0 15px;
	}
	.single .nav-links .nav-previous + .nav-next {
		border-left:1px solid #DDD;
	}
	.single .nav-links span:before {
		position:absolute;
		right:0;
		margin-top:-8px;
		top:50%;
	}
	.single .nav-links .nav-previous span:before {
		right:auto;
		left:0;
	}
	.single .commentlist .avatar {
		margin:-30px 15px 30px;
		float:left;
	}
	/*
	.single-blog-subscribe form .gform_fields .gfield .ginput_container input[type="email"] {
		float:left;
		border-radius:4px 0 0 4px;
		width:60%;
		padding-left:2.2em;
	}
	.single .single-blog-subscribe .gform_wrapper .gform_footer input[type=submit] {
		float:left;
		border-radius:0 4px 4px 0;
		padding:.9em .5em .85em;
		margin:0;
	}
	*/
}

/*Solutions Page*/

.page-solutions .full-width {
	border-bottom:none;
}
.page-solutions h2 + h3 {
	margin-bottom:1.2em;
}
.page-solutions #video_container .hero {
	margin-top:0;
	padding-bottom:0;
	padding-top:40px;
}
.page-solutions #video_container .inner {
	text-align:center;
	top:0;
}
.page-solutions #video_container .hero-small-image {
	text-align:center;
	width:400px;
}
.page-solutions #video_container .backgroundVideo {
	top:auto !important;
	bottom:0 !important;
}
.page-solutions #main-image {
  max-height:400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  background-image: url('/wp-content/uploads/2015/02/PLEXIS-solutions-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position:center bottom;
}
.page-solutions #video_container .video-actions {
	position:relative;
	text-align:center;
}
.page-solutions #video_container .play-button {
	position:absolute;
	left:50%;
	margin-left:-37px;
	top:50%;
	margin-top:-37px;
	z-index:6;
	background:rgba(188,179,105,.74);
	border:none;
	box-shadow:0 0 0 4px rgba(255, 255, 255, 0.3);
	padding-top:17px;
}
.page-solutions #video_container .play-button:focus,
.page-solutions #video_container .play-button:hover {
	box-shadow:0 0 0 4px rgba(255, 255, 255, 0.8);
	background:rgba(188,179,105,.9);
}
.payer-tiles ul {
	margin:2em auto;
}
.payer-tiles li a {
	display:block;
	background:#004472;
	text-align:center;
	padding:2em;
}
.payer-tiles li:nth-child(even) a {
	background:#002b48;
}
.payer-tiles h5 {
	transition:.1s all ease-out;
	color:#bcb369;
	padding-top:110px;
	position: relative;
}
.payer-tiles a p {
	color:#FFF;
}
.payer-tiles li a:hover {
	box-shadow:inset 0 0 0 10px rgba(255, 255, 255, .3);
}
.payer-tiles li a:hover h5 {
	color:#FFF;
}
.payer-tiles h5:before {
	content:'';
	background:url('./img/solutions-icons.png') 0 0 no-repeat;
	background-size:280px;
	display:block;
	height:125px;
	width:125px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-43px;
}
.payer-tiles .tpas h5:before {
	background-position:-149px -132px;
}
.payer-tiles .international h5:before {
	background-position:0 -125px;
}
.payer-tiles .government h5:before {
	background-position:-149px 0;
}
.payer-tiles .delegated-risk h5:before {
	background-position:0 -273px;
}
.payer-tiles .specialty-groups h5:before {
	background-position:-149px -273px;
}

.quote-slider-container {
	border-top:6px solid #0B75BA;
	border-bottom:6px solid #0B75BA;
	background:url('./img/gray-squares.jpg') repeat;
	padding:4em 0 2em;
}
.quote-slider-container .quote-slider {
	margin:0 auto;
}
.quote-slider {
	height:100%!important;
}
.quote-slider li {
	padding-left:1em;
	padding-right:1em;
}
.quote-slider blockquote {
	background:#FFF;
	border:none;
	border-left:4px solid #945d8e;
	box-shadow:0 0 2px 1px rgba(11, 117, 186, .5);
	position: relative;
	padding:2em 1.5em;
	margin-bottom:2em;
	z-index:5;
}
.quote-slider li:nth-child(even) blockquote {
	border-color:#bcb369;
}
.quote-slider blockquote p {
	font-style:italic;
	color:#181818;
	font-size:1.2em;
	line-height:1.2;
	margin:0;
}
.quote-slider blockquote:before,
.quote-slider blockquote:after {
	content:''; 
	display:block;
	height:0;
	width:0;
	border:20px solid transparent;
	border-left:20px solid #FFF;
	border-top:20px solid #FFF;
	position: absolute;
	bottom:-40px;
	left:80px;
	z-index:2;
}
.quote-slider blockquote:after {
	z-index:1;
	border:22px solid transparent;
	border-left:22px solid rgba(11, 117, 186, 0.25);
	border-top:22px solid rgba(11, 117, 186, 0.25);
	bottom:-44px;
	left:79px;
}
.quote-slider .quote-portrait {
	border-radius:50%;
	border:4px solid #0B75BA;
	float:left;
	margin:1em;
	height:100px;
	display:block;
	width:100px;
}
.quote-slider cite {
	text-transform: uppercase;
	color:#002b48;
	font-weight:700;
	font-size:1.4em;
	font-style:normal;
	display:block;
	margin-top:2.4em;
}
.quote-slider h5 {
	font-weight:400;
	font-size:1em;
	margin:0;
	clear:none;
	color:#064671;
}
.quote-slider .company-name {
	color:#0b75ba;
}

.configurable {
	padding:3em 0;
}
.platform-tiles > ul {
	margin:2em auto 0;
	counter-reset:numbers;
}
.platform-tiles > ul > li {
	counter-increment:numbers;
	position:relative;
	margin-bottom:1em;
}
.platform-tiles > ul > li .inner {
	background:#EEE;
	height:100%;
	padding:2em 1.5em;
}
.platform-tiles > ul li h4 {
	color:#064671;
	text-align:center;
	font-size:1.1em;
	line-height:1.1;
	margin-bottom:.8em;
}
.platform-tiles > ul > li:before {
	content:counter(numbers);
	position:absolute;
	top:-25px;
	left:50%;
	margin-left:-25px;
	border-radius:50%;
	height:50px;
	width:50px;
	display:block;
	color:#FFF;
	font-weight:400;
	background:#bcb369;
	padding-top:.2em;
	font-size:1.7em;
	text-align:center;
	border:1px solid rgba(255,255,255,.,8);
}
.platform-tiles .image-container {
	height:125px;
	margin:2em auto;
}
.platform-tiles > ul img {
	margin:0 auto;
	display:block;
	padding-left:1em;
	padding-right:1em;
	max-height:100%;
}
.check-list {
	margin-left:0;
}
.check-list li {
	position: relative;
	display:block;
	margin-bottom:.6em;
	padding-left:30px;
	line-height:1.4;
}
.check-list li:before {
	content:'L';
	font-family: plexislife-icon;
	font-weight: 400;
	color: #77b16d;
	box-shadow: 0 0 0 2px #77b16d;
	height: 18px;
	width: 18px;
	display: block;
	padding-top: 9px;
	border-radius: 50%;
	position: absolute;
	top: .5em;
	left: 0;
	line-height: 0;
	text-align: center;
	font-size: 12px;
}

@media only screen and (min-width: 64.063em) {
	.platform-tiles > ul > li .inner {
		padding:2em .4em 1em .6em;
	}
}

.number-list {
	counter-reset:numbers;
	list-style: none;
	margin: 2rem 0 0 2rem;
}

.number-list > li {
	counter-increment:numbers;
	position:relative;
	margin-bottom:2rem;
	padding-left: 4rem;
	color:#064671;
	text-align:left;
	font-size:1.1em;
	line-height:1.1;
}

.number-list > li:before {
	content:counter(numbers);
	position:absolute;
	top:-10px;
	left: 0;
	border-radius:50%;
	height:40px;
	width:40px;
	display:block;
	color:#FFF;
	font-weight:400;
	background:#bcb369;
	font-size:1.5em;
	line-height:1.1;
	text-align:center;
	display: flex;
    align-items: center;
    justify-content: center;
}

/* Platform PAGE STYLES */

.page-platforms .hero {
	background-position:center bottom;
}

.text-brown {
	color: #c7c082;
}
.engine {
	padding: 40px 0px;
}
.engine .button {
	display:block;
}
.software-cta-boxes {
	border-bottom: 4px solid #0b75ba;
	background-color: #fff;
}
.software-cta-box {
	padding-top: 50px;
}
.software-cta-box-right {
	border-right: 0;
}
.software-cta-image {
	position: relative;
	bottom: 0px;
	text-align: center;
}
.solution-boxes-container {
	padding: 80px 0px;
}
.solution-boxes-container ul {
	margin:0 auto;
}
.solution-boxes-container .button {
	background-color: #fff;
	color: #bcb369;
	box-shadow: none;
	border: 2px solid #2281c0;
	text-transform: none;
	font-weight: normal;
	padding: 12px;
}
.solution-boxes-container .button:hover {
	background-color: #2281c0;
	color: #fff;
}
.solution-buttons {
	padding: 20px 0px;
}
.software-platforms-container {
	padding: 80px 0px;
	position: relative;
}
.prongs {
	margin-top: 40px;
}
.prongs a:last-child {
	margin-bottom: 0;
}
.prongs .button {
	background-color: transparent;
	color: #000;
	box-shadow: none;
	border: 3px dashed #bdbdbd;
	text-align: left;
	padding-left: 85px;
	font-size: 1.1em;
	text-transform: none;
}
.prongs .button:hover {
	color: #004472;
	border: 3px dashed #0b75ba;
}
.prongs .button:before {
	position: absolute;
	top: 50%;
	margin-top:-19px;
	left: 30px;
	font-size: 38px;
}
.sidebar .prongs {
	background:none;
	padding:0;
}
.sidebar .prongs .button {
	margin:0 0 20px 0;
	padding-left:70px;
}
.sidebar .prongs .button:before {
	left:15px;
}
.solution-boxes-sidebar ul li {
	padding-right:0;
	padding-left:0;
}
.software-cta-border .row {
	max-width: none;
}
.software-cta-border .column {
	height: 4px;
}
.software-cta-border .bg-brown {
	background-color: #bcb369;
}
.software-cta-border .bg-purple {
	background-color: #945d8e;
}
.up-arrow:before,
.up-arrow:after {
	content:'';
	position: absolute;
	top: -26px;
	left: 50%;
	width: 0;
	height: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 25px solid #CCC;
	z-index: 1000;
	margin-left:-25px;
}
.up-arrow:after {
	border-bottom: 26px solid #F3F3F3;
	top:-25px;
}

@media only screen and (min-width: 40.063em) {
	.engine .button {
		display:inline-block;
	}
}
@media only screen and (min-width: 64.063em) {
	.software-cta-box {
		padding-bottom: 230px;
		border-right: 1px solid #ccc;
	}
	.software-cta-box.software-cta-box-right {
		border-right:none;
	}
	.software-cta-box-right .software-cta-content {
		padding-right: 0px;
		padding-left: 30px;
	}
	.software-cta-image {
		position: absolute;
		width: 90%;
	}
	.engine {
		background: transparent url('./img/software-engine.jpg') no-repeat 50% top;
		background-size:50%;
		padding: 30px 0 40px;
	}
	.engine .large-3 .button {
		display:block;
	}
	.engine .engine-bottom {
		text-align:center;
		padding-top:45%;
		padding-left:2em;
		padding-right:2em;
	}
	.engine .engine-bottom h4 {
		font-size:1.3em;
	}
	.prongs {
		padding-left: 135px;
		background: transparent url(./img/software-prongs.png) no-repeat 0px 50%;
	}
	.sidebar .prongs {
		padding-left:15px;
	}
	.solution-boxes-sidebar ul li {
		padding-left:15px;
	}
}

/*404*/

.error404 main .page-content .panel {
	margin-top:3em;
	margin-bottom:4em;
}
.error404 main .search-form {
	margin-top:1em;
	margin-bottom:1em;
}
.error404 main .search-form input[type="submit"] {
	margin: 0 auto;
	display: block;
}

/*Hubspot form*/

.hbspt-form form.hs-form {
	background:#EEE;
	padding:2em 1em;
	margin-bottom:2em;
	border-top: 4px solid #BCB369;
}
.hbspt-form form.hs-form .hs-richtext {
	font-family: 'proxima-nova', sans-serif;
	line-height: 1.2;
}
.hbspt-form .hs-form.stacked .field {
	margin-bottom:.5em;
}
.hbspt-form form.hs-form label {
	font:700 .8em/1 'proxima-nova', sans-serif;
	text-transform: uppercase;
	color:#002946;
}
.hbspt-form form.hs-form .hs-form-required {
	color:rgba(0,0,0,.3);
}
.hbspt-form form.hs-form .hs-input,
.hbspt-form form.hs-form textarea,
.hbspt-form form.hs-form input[type="submit"] {
	max-width:none;
	width:100%;
	box-sizing: border-box;
	height:auto;
	padding:8px;
	font:400 1em/1 'proxima-nova', sans-serif;
	box-shadow:none;
	border:none;
	border:2px solid #CBCBCB;
	text-shadow:none;
}
.hbspt-form form.hs-form .hs-input:hover,
.hbspt-form form.hs-form textarea:hover {
	border-color:#AEAEAE;
}
.hbspt-form form.hs-form .hs-input:focus,
.hbspt-form form.hs-form textarea:focus {
	border-color:#0B75BA;
}
.hbspt-form form.hs-form input[type="submit"] {
	background: #66A85B;
	border:none;
	padding:12px 4px;
}
.hbspt-form form.hs-form .actions {
	padding:0;
	margin:0;
}
.hbspt-form form.hs-form .hsformerror {
	font-size:1em;
	background:#FDD2D0;
}
.hbspt-form form.hs-form .hsformerror p {
	font:700 .9em/1 'proxima-nova', sans-serif;
}
.hbspt-form .hs-form fieldset {
	max-width:none;
}
.hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field:last-child .input {
	margin-right:0;
}

/*Request Demo*/

.page-template-template-demo {
	border-top:8px solid #00426F;
}
.page-template-template-demo .hero {
	padding-top:110px;
	padding-bottom:40px;
	margin-top:0;
}
.page-template-template-demo .hero h1 {
	margin-top:-10px;
}
.page-template-template-demo .squeeze-logo {
	position: absolute;
	z-index: 100;
	width: 150px;
	left: 50%;
	margin-left: -75px;
	top: 40px;
}
.page-template-template-demo .site-header {
	background:none;
	display:none;
}
.page-template-template-demo .top-nav,
.page-template-template-demo header .main-navigation,
.page-template-template-demo #more-menu-toggle,
.page-template-template-demo .footer-ctas,
.page-template-template-demo .site-footer {
	display:none;
}
.page-template-template-demo .hbspt-form {
	background:#EEEEEE;
}
.page-template-template-demo .hbspt-form form {
	background:none;
	border:none;
}
.page-template-template-demo .hero {
	background-position:center top;
}
.page-template-template-demo .hero h2:before {
	font-family: plexislife-icon;
	margin-right: 12px;
	font-size: 7em;
	line-height: 0;
	position: relative;
	top: 0;
	opacity: .1;
	height: 0;
	display: block;
}
.page-template-template-demo .gradient-container {
	padding-bottom:1em;
}
@media only screen and (min-width: 40.063em) {
	.page-template-template-demo .hero {
		padding-top:100px;
	}
	.page-template-template-demo .gradient-container {
		padding-bottom:4em;
	}
}
@media only screen and (min-width: 64.063em) {
	.page-template-template-demo .hbspt-form {
		background:none;
	}
	.hbspt-form form.hs-form {
		padding:2em;
	}
	.page-template-template-demo .gradient-container {
		margin-top:-3em;
		padding-top:3em;
		padding-bottom:3em;
		background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(0, #FFFFFF),
		color-stop(0.66667, #FFFFFF),
		color-stop(0.66667, #EEEEEE)
	);
	background-image: -o-linear-gradient(right, #FFFFFF 0%, #FFFFFF 50%, #FFFFE3 50%);
	background-image: -moz-linear-gradient(right, #FFFFFF 0%, #FFFFFF 50%, #FFFFE3 50%);
	background-image: -webkit-linear-gradient(right, #FFFFFF 0%, #FFFFFF 50%, #FFFFE3 50%);
	background-image: -ms-linear-gradient(right, #FFFFFF 0%, #FFFFFF 50%, #FFFFE3 50%);
	background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 66.66667%, #EEEEEE 66.66667%);
	}
}
@media only screen and (min-width: 85.063em) {
	.page-template-template-demo .gradient-container {
		background:none;
	}
	.page-template-template-demo .hbspt-form {
		background:#EEEEEE;
	}
}

/*Mega Menu*/

.main-navigation {
	font-family:proxima-nova, proxima nova, sans-serif;
}
.main-navigation ul li.has-dropdown > a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	transition:none;
	position: relative;
	z-index: 9999;
}
.main-navigation li.has-dropdown:hover > a {
	background:#002945;
	color:#FFF;
	box-shadow: 2px -2px 0 0px #0b75ba, -2px -2px 0px #0b75ba;
}
.main-navigation ul .mega-menu {
	top:4.4em;
	background:#002945;
	width:58.5em;
	float: left;
    position: absolute;
    left: -999em;
    z-index: 9998;
    border-radius:2px;
    box-shadow:0 0 0 2px #0b75ba;
}

.main-navigation ul li.has-dropdown:hover .mega-menu {
	left:-19em;
}
.main-navigation ul li.has-dropdown:hover .mega-menu.platforms-menu {
	width:49em;
	left:-25.5em;
}
.main-navigation ul li.has-dropdown:hover .mega-menu.about-menu {
	width:30em;
	left:-26.5em;
	left:auto;
	right:3px;
	box-shadow:4px 0 0 #002945, 5px 0 0 #0b75ba, 0 0 0 2px #0b75ba;
	border-top-right-radius:0;
}

@media only screen and (min-width: 85.063em) {
	.main-navigation ul .mega-menu {
		width:65em;
	}
	.main-navigation ul li.has-dropdown:hover .mega-menu {
		left:-24em;
	}
	.main-navigation ul li.has-dropdown:hover .mega-menu.platforms-menu {
		left:-30.5em;
	}
}
.main-navigation ul .mega-menu a {
	color:#FFF;
}
.main-navigation ul .mega-menu ul {
	list-style:none;
	position:static;
	width:auto;
	float:none;
	margin:0;
	box-shadow:none;
	margin-bottom:.6rem;
}
.main-navigation ul .mega-menu ul.margin-top {
	margin-top: 2.55rem;
}
.main-navigation ul .mega-menu ul li {
	float:none;
	display:block;
}
.main-navigation ul .mega-menu ul li a {
	font-size:.875rem;
	padding:0 .2rem;
	text-transform: none;
	white-space:pre-wrap;
}
.main-navigation ul .mega-menu ul li a:hover {
	opacity:.7;
}
.main-navigation ul .mega-menu .contrast {
	background:#00182a;
	padding:2rem 2rem 1rem;
}
.main-navigation ul .mega-menu .section {
	padding:2rem 0 1rem;
} 
.main-navigation ul .mega-menu .section > .row {
	margin-right:0;
}
.main-navigation ul .mega-menu h4 {
	color:#bcb369;
	text-transform: uppercase;
	font-size:1rem;
	margin-bottom:1rem;
}
.main-navigation ul .mega-menu h5 {
	color:#12aaeb;
}
.main-navigation ul .mega-menu .contrast .or {
	display:block;
	text-align:center;
	margin:2rem auto;
	color:#12aaeb;
	position: relative;
	text-transform: uppercase;
	font-weight:700;
}
.main-navigation ul .mega-menu .contrast .or img {
	width: 25px;
}
.main-navigation ul .mega-menu .contrast .or:after,
.main-navigation ul .mega-menu .contrast .or:before  {
	content:'';
	height:1px;
	width:60px;
	display:block;
	background:#12aaeb;
	position: absolute;
	left:0;
	top:50%;
	margin-top:-1px;
}    
.main-navigation ul .mega-menu .contrast .or:before {
	left:auto;
	right:0;
}
.main-navigation ul .mega-menu .contrast .button {
	font-size: .875rem;
	padding-top: 1em;
    padding-bottom: 1em;
    margin-top:1.5rem;
}
.main-navigation ul .mega-menu .contrast img {
	max-width: 150px;
    margin: 0 auto;
    display: block;
}

.page-template-template-connect .hero {
    background-color: #00426f;
    margin-bottom: 0;
    overflow: hidden;
	border-bottom: 4px solid #0c76ba;
}
.page-template-template-connect #video_container,
.page-template-template-connect #main_image,
.page-template-template-connect .hero.row {
	max-height:600px;
}
.page-template-template-connect #video_container #text {
	position:relative;
	top:auto;
	z-index:9;
}
.page-template-template-connect .hero {
    padding:0;
    margin:0;
}
 .page-template-template-connect .hero.row {
     max-width: none;
}
.page-template-template-connect #video_container:before {
    background-color: rgba(0, 74, 122, 0.8);
    z-index:8;
}
.page-template-template-connect .hero .connect-image {
    display: block;
    max-width: 250px;
    margin: 3rem auto 3rem
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .hero .connect-image {
        max-width: 375px
    }
}
.page-template-template-connect .hero h3 {
    color: #fff;
    font-size: 2rem;
    margin: 1rem auto 2rem;
    font-weight: 600;
    max-width: 600px;
    text-transform:uppercase;
}

@media only screen and (min-width: 64em) {
    .page-template-template-connect .hero h3 {
        font-size: 2.5rem;
        max-width: 820px;
    }
}
.page-template-template-connect .hero h4 {
    color: #fff;
    font-size: 1.4rem;
    max-width: 800px;
    margin: 0 auto 4rem;
    font-weight:300;
}

.page-template-template-connect .hero .button {
    display: block;
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .hero .button  {
        display: inline-block;
        width:auto;
    }
}
.page-template-template-connect .hero .button.gold {
    color: #fff;
    padding-left: 3rem
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .hero .button.gold {
        margin-left: 2rem
    }
}
.page-template-template-connect .hero .button.icon-play:before {
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 1rem
}
.page-template-template-connect .hero .button:hover {
    opacity: 1
}
.page-template-template-connect .sponsors .inner {
    padding: 2rem;
    display: none;
}
.page-template-template-connect .sponsors h5 {
    color: #999;
    margin: 0 0 3rem;
    position: relative
}
.page-template-template-connect .sponsors h5:after,
.page-template-template-connect .sponsors h5:before {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background: #aaa;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    top: 50%;
    margin-top: -1px
}
.page-template-template-connect .sponsors h5:after {
    left: auto;
    right: 50%;
    margin-right: -100px
}
.page-template-template-connect h2#agenda {
    text-align: center
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect h2#agenda {
        text-align: left;
        margin-right: 1rem
    }
}
.page-template-template-connect .agenda-download {
    display: none;
    padding-left: 3rem;
    margin-bottom: 2rem;
    display: block
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .agenda-download {
        display: inline-block;
        display: none;
        float: right;
        margin-top: -4.75rem
    }
}
.page-template-template-connect .agenda-download:before {
    font-size: 1.2rem;
    position: absolute;
    left: 1rem
}
.page-template-template-connect .tabs.vertical {
    clear: both;
    margin: 0
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .tabs.vertical {
        margin-top: 1.5rem
    }
}
.page-template-template-connect .tabs.vertical li {
    width: 20%;
    float: left;
    text-align: center
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .tabs.vertical li {
        width: auto;
        float: none;
        text-align: left
    }
}
.page-template-template-connect .tabs.vertical li:first-child>a {
    border-radius: 4px 0 0 0
}

.page-template-template-connect .tabs.vertical li:last-child>a {
    border-radius: 0 4px 0 0
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .tabs.vertical li:last-child>a {
        border-radius: 0 0 0 4px
    }
}
.page-template-template-connect .tabs.vertical a {
    outline: none;
    position: relative;
    height: 50px;
    padding: .85rem .5rem;
    font-size: .75rem;
    background: #E1EAF3;
    color: #00426f;
    font-weight: 700;
    border:none;
}

@media only screen and (min-width: 40em) {
    .page-template-template-connect .tabs.vertical a {
        background: #fff;
        font-size: .875rem;
        padding: .75rem 1rem;
        box-shadow: inset 0 -2px rgba(0, 0, 0, 0.1), inset -5px 0 5px -1px rgba(0, 0, 0, 0.08)
    }
}

.page-template-template-connect .tabs.vertical a:after {
    content: '';
    opacity: 0;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    display: block;
    position: absolute;
    left: 50%;
    border: 15px solid transparent;
    margin-left: -15px;
    border-top: 5px solid #0b75ba;
    bottom: -20px
}

@media only screen and (min-width: 40em) {
    .page-template-template-connect .tabs.vertical a:after {
        right: -35px;
        border: 25px solid transparent;
        border-left: 10px solid #0b75ba;
        top: 0;
        bottom: auto;
        left: auto
    }
}

.page-template-template-connect .tabs.vertical .active a {
    background: #0b75ba;
    color: #fff;
    box-shadow: none
}

.page-template-template-connect .tabs.vertical .active a:after {
    opacity: 1
}

.page-template-template-connect .tabs.vertical+.tabs-content {
    padding: 1rem;
    border-radius: 0 0 4px 4px;
    border-top: none;
	background: #fff;
}

@media only screen and (min-width: 40em) {
    .page-template-template-connect .tabs.vertical+.tabs-content{
        border: 1px solid rgba(0, 0, 0, 0.15);
        width: 80%;
        float: left;
        padding-left: 3rem;
        border-radius: 4px
    }
}
.page-template-template-connect .tabs.vertical+.tabs-content h2 {
    margin-top: 0
}
.page-template-template-connect .tabs.vertical+.tabs-content h4 {
    margin-bottom: 1.5rem
}
.page-template-template-connect .agenda-heading {
    display: none
}
.page-template-template-connect .agenda-heading:before {
    content: '';
    display: table
}
.page-template-template-connect .agenda-heading:after {
    content: '';
    display: table;
    clear: both
}
.page-template-template-connect .agenda-heading h5 {
    border-top: 3px solid #bcb369;
    float: left;
    background: #eee;
    margin: 0;
    clear:none;
    padding: .5rem 1rem;
}
.page-template-template-connect .agenda-heading .time {
    width: 30%
}
.page-template-template-connect .agenda-heading .event {
    width: 70%
}
@media only screen and (min-width: 40em) {
	 .page-template-template-connect .agenda-heading {
        display: block
    }
    .page-template-template-connect .agenda-heading .event {
        padding-left: .5rem
    }
}
@media only screen and (min-width: 64em) {
    .page-template-template-connect .agenda-heading .time {
        width: 35%
    }
    .page-template-template-connect .agenda-heading .event {
        width: 65%;
        padding-left: .25rem
    }
}
.page-template-template-connect .agenda {
    list-style: none;
    margin: 0;
}
.page-template-template-connect .agenda>li {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    cursor: pointer;
    padding: 0 1rem;
    background: #eaeaea;
    background: #fff
}

.page-template-template-connect .agenda>li:before {
    content: '';
    display: table
}
.page-template-template-connect .agenda>li:after {
    content: '';
    display: table;
    clear: both
}
.page-template-template-connect .agenda>li:nth-child(even) {
    background: #f3f3f3
}
.page-template-template-connect .agenda>li+li {
    border-top: 1px solid #ddd
}
.page-template-template-connect .agenda>li:last-child {
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #eee
}

.page-template-template-connect .agenda>li:hover .time,
.page-template-template-connect .agenda>li:hover h4 {
    opacity: .7
}
.page-template-template-connect .agenda .time {
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    font-size: .75rem;
    padding: 1rem .2rem .5rem 0;
    clear:none;
}

@media only screen and (min-width: 40em) {
    .page-template-template-connect .agenda .time {
        width: 30%;
        float: left
    }
}
@media only screen and (min-width: 64em) {
    .page-template-template-connect .agenda .time{
        width: 35%
    }
}
.page-template-template-connect .agenda li.agenda-item h4.event {
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    position: relative;
    padding: .9rem 1rem .5rem 0;
    font-size: 1.1rem;
    margin: 0;
    margin-top: -1.4rem;
    clear:none;
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .agenda li.agenda-item h4.event{
        width: 70%;
        float: left;
        margin: 0
    }
}

@media only screen and (min-width: 64em) {
    .page-template-template-connect .agenda li.agenda-item h4.event {
        width: 65%
    }
}

.page-template-template-connect .agenda li.agenda-item h4.event:after {
    font-family: 'plexislife-icon';
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content:"u";
    position: absolute;
    top: 15px;
    right:0;
}
.page-template-template-connect .inner {
	padding: 4rem 3rem;
}
.page-template-template-connect .agenda-section {
	background: #EEF4F9;
}   
.page-template-template-connect .inner.background {
	background:center / cover no-repeat;
	position: relative;
	
}
.page-template-template-connect .inner.background:after {
	content:'';
	position:absolute;
	top:0;
	width:100%;
	left:0;
	height:100%;
	background:rgba(0,0,0,.4);
	display:block;
	z-index:1;
}
.page-template-template-connect .background .row {
	position: relative;
	z-index:5;
}
.page-template-template-connect .inner.background.contrast h2,
.page-template-template-connect .inner.background.contrast h3,
.page-template-template-connect .inner.background.contrast h4,
.page-template-template-connect .inner.background.contrast p,
.page-template-template-connect .inner.background.contrast li {
	    color: #fff;
}
.page-template-template-connect .inner.background .block {
	padding: 1rem;
    background: rgba(0,0,0,0.2);
    margin-bottom: 2rem;
    border-left: 4px solid #0b75ba;
}
.page-template-template-connect .sub-nav.fixed {
	position: fixed;
	width:100%;
	left:0;
	z-index:10000;
	top:0;
}
.page-template-template-connect .sub-nav .top-bar {
	background:#002945;
	height:auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.page-template-template-connect .sub-nav .top-bar .row {
	max-width:1200px;
	text-align:center;	
}
.page-template-template-connect .sub-nav .top-bar .row a {
	color:#fff;
	text-transform: uppercase;
	font-size:.875rem;
	font-weight:600;
	letter-spacing:1px;
	padding:.5rem;
	display:inline-block;
}
.page-template-template-connect .sub-nav .top-bar .row a:hover,
.page-template-template-connect .sub-nav .top-bar .row a:focus  {
	opacity:.75;
	box-shadow:inset 0 -5px #66a85b;
}

@media only screen and (min-width: 40em) {
	.page-template-template-connect .sub-nav .top-bar .row a {
		padding:.5rem 1rem;
	}
}
@media only screen and (min-width: 64em) {
	.page-template-template-connect .sub-nav .top-bar .row a {
		padding:.5rem 1.5rem;
	}
}

@media only screen and (max-width: 40em) {
	.page-template-template-connect .sub-nav {
		position:relative !important;
		z-index:1;
		top:auto !important;
	}
}
.page-template-template-connect .agenda .description {
    display: none;
    font-size: 1rem;
    clear: both
}

.page-template-template-connect .agenda li.active .description {
    display: block
}

.page-template-template-connect .agenda li.active h4.event:after {
    content: "n"
}
@media only screen and (min-width: 40em) {
    .page-template-template-connect .button.register {
        margin: 1rem auto;
        font-size: 2rem;
        padding: 1rem 3rem
    }
}

@media only screen and (min-width: 64em) {
    .page-template-template-connect .button.register {
        margin: 2rem auto;
        font-size: 2rem;
        padding: 1.4rem 5rem
    }
}

.page-template-template-connect h2 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 600
}

.gallery {
    position: relative;
    overflow: hidden;
    z-index: 5
}

.gallery:before {
    content: '';
    display: table
}

.gallery:after {
    content: '';
    display: table;
    clear: both
}

.gallery .item {
    margin-top: -1px;
    width: 100%;
    float: left;
    padding-top: 60%;
    background-color: #00426f;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    box-shadow: inset 0 0 0 500px transparent
}

@media only screen and (min-width: 40em) {
    .gallery .item {
        padding-top: 25%;
        width: 25%
    }
}

.gallery .item:after {
    font-family: 'plexislife-icon';
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 50%;
    color: rgba(255, 255, 255, 0.8);
    margin-top: -55%;
    display: block;
    font-size: 3rem;
    opacity: 0;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

@media only screen and (min-width: 40em) {
    .gallery .item:after {
        margin-top: -62.5%
    }
}

.gallery .item:hover {
    box-shadow: inset 0 0 0 500px rgba(0, 66, 111, 0.8)
}

@media only screen and (min-width: 40em) {
    .gallery .item:hover:after {
        opacity: 1
    }
}

.gallery .item.purple:hover {
    box-shadow: inset 0 0 0 500px rgba(148, 93, 142, 0.8)
}

.gallery .item.green:hover {
    box-shadow: inset 0 0 0 500px rgba(102, 168, 91, 0.8)
}

.gallery .item.gold:hover {
    box-shadow: inset 0 0 0 500px rgba(188, 179, 105, 0.8)
}

.gallery .logo {
    cursor: default;
}

.gallery .logo:hover {
    box-shadow: none
}

.gallery .logo:after {
    display: none
}

.gallery .inner {
    opacity: 0;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    cursor: pointer;
    z-index: -1;
    padding-top: 1rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.7)
}

@media only screen and (max-width: 39.99em) {
    .gallery .inner {
        position: relative;
        margin-top: -60%
    }
}

.gallery .inner p {
    color: #fff;
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

.gallery .inner h5 {
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, 0.7)
}

.gallery .inner:before {
    content: '“';
    font-size: 3rem
}

.gallery .inner:after {
    content: 'x';
    font-size: 1.5rem;
    position: absolute;
    top: 2rem;
    right: 2rem
}

.gallery .inner:after:hover {
    color: #fff
}

@media only screen and (min-width: 40em) {
    .gallery .inner {
        padding-top: 2rem
    }
}

@media only screen and (min-width: 64em) {
    .gallery .inner {
        padding-top: 4rem
    }
    .gallery .inner:before {
        font-size: 6rem
    }
    .gallery .inner p {
        font-size: 1.4rem
    }
    .gallery .inner h5 {
        margin-top: 3rem
    }
}

.gallery .item.active:after {
    opacity: 0
}

.gallery .item.active .inner {
    width: 100%;
    height: 100%;
    opacity: .98;
    background: #00426f;
    z-index: 1
}

.gallery .item.active.purple .inner {
    background: #945d8e
}

.gallery .item.active.green .inner {
    background: #66a85b
}

.gallery .item.active.gold .inner {
    background: #bcb369
}

@media only screen and (min-width: 40em) {
    .gallery .top .inner {
        -webkit-transform: translate(0, -500px) scale(1);
        transform: translate(0, -500px) scale(1)
    }
    .gallery .top-left .inner {
        -webkit-transform: translate(-500px, -500px) scale(1);
        transform: translate(-500px, -500px) scale(1)
    }
    .gallery .top-right .inner {
        -webkit-transform: translate(500px, -500px) scale(1);
        transform: translate(500px, -500px) scale(1)
    }
    .gallery .bottom .inner {
        -webkit-transform: translate(0, 500px) scale(1);
        transform: translate(0, 500px) scale(1)
    }
    .gallery .bottom-left .inner {
        -webkit-transform: translate(-500px, 500px) scale(1);
        transform: translate(-500px, 500px) scale(1)
    }
    .gallery .bottom-right .inner {
        -webkit-transform: translate(500px, 500px) scale(1);
        transform: translate(500px, 500px) scale(1)
    }
}

.gallery .top.active .inner,
.gallery .bottom.active .inner {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

