/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *
 * main.css
 * =========================================================================
 *
 * Table of Contents
 * -----------------
 * 
 * + Search
 * + Collapsible Container
 * + Dropdowns
 * + Fonts
 * + Colors
 * + 
 * + Meida Queries
 * + 
 * 
 * Read more:
 * - https://www.sitepoint.com/architecture-sass-project/
 * - https://css-tricks.com/sass-style-guide/
 * 
 * @TODO: Update TOC as necessary.
 * 
 * @BUG:
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/*-Search------------------------------------------------------------------*/
.search-dropdown {
	margin-left: 100px;
	margin-right: 10px;
}
#search {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(89, 44, 130, .98);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
	display: none;
}
#search.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
	z-index: 106;
	display: block;
}
#search .close {
	float: none;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 14px;
	/*position: fixed; top: 15px; right: 15px; opacity: 1; font-size: 27px; color: #fff;*/
}
#search .close:hover {
	color: #00aac6;
	cursor: pointer;
}
#search .close img { padding-right: 7px; }
/*.search-wrapper { position: relative; top: 30%; left: 28.5%;  width: 80%;  text-align: left; }*/
#search h3 {
	color: #fff;
	font-family: sanchez-light, Arial, sans-serif;
	font-weight: 100;
	text-transform: initial;
	font-size: 27px;
	padding-bottom: 5px;
}
.search-disclaimer {
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	line-height: 24px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding-bottom: 20px;
	padding-top: 10px;
}
.search-disclaimer span {
	font-size: 14px;
	font-weight: 100;
}
.search-disclaimer a { color: #00aac6; }
.search-disclaimer:last-child { border-bottom: none; }
.search-wrapper p.search-close img { padding-right: 5px; }
/*.search-close { float: right; position: relative; top: 34px; right: 386px; }*/

/*--- Algolia Search ---*/
/*
.aa-input-container { width: 100%; }
.aa-input-search { padding: 7px 28px 7px 34px; margin-right: 10px; border: none; height: 36px; }
.aa-input-search:focus { outline: 0; border: transparent; -webkit-box-shadow: transparent; box-shadow: transparent; }
.aa-input-icon { height: 18px; width: 18px; position: absolute; top: 28%; left: 6px; color: #d1d2d4; }
*/
.aa-input-search2 { position: relative; }
.aa-dropdown-menu {
	background-color: #fff;
	/*min-width: 320px;*/
	width: 318%;
}
.aa-suggestion {
	padding: 12px 14px;
	border-top: 1px solid #dcddde;
	cursor: pointer;
	-webkit-transition: .2s;
	transition: .2s;
	text-align: left;
}
.aa-suggestion a {
	padding-right: 30px;
	color: #0070b9;
	font-weight: 500;
}
.aa-hint { color: #592c82; }
.aa-input-search::-webkit-search-decoration,
.aa-input-search::-webkit-search-cancel-button,
.aa-input-search::-webkit-search-results-button,
.aa-input-search::-webkit-search-results-decoration { display: none; }
.aa-input-search::-ms-clear { display: none; }

.search-tag {
	background: #f1f1f1;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 0;
	margin-left: 10px;
	padding: 1px 4px;
	position: absolute;
	right: 12px;
	vertical-align: baseline;
	cursor: text;
}
.icon-close {
	position: relative;
	top: 10px;
	right: -455px;
}
/*.clearable { padding: 8px 30px; }*/
/*------------------------------------------------------------------Search-*/

/*-Collapsible Container---------------------------------------------------*/
.collapsible-container {
	margin-top: 50px;
	margin-bottom: 20px;
}
.collapsible-container .contents p:first-child { margin-top: 20px; }
.collapsible-container table { margin-top: 20px; }
.collapsible-container th { background-color: #f1f1f2; }
.collapsible-container th, .collapsible-container td { padding: 5px; }
.collapsible-container tr { border: 1px solid #6d6e70; }
.collapsible-container td, .collapsible-container th { border-right: 1px solid #6d6e70; }

.collapsible-container .collapsible,
.collapsible-container .collapsed {
	background-color: white;
	color: #00aac6;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	border: 1px solid #592c82;
	text-transform: uppercase;
	margin-bottom: 0;
}
.collapsible-container .collapsible:after,
.collapsible-container .collapsed:after {
	content: "";
	transform: rotate(225deg);
	width: 0;
	height: 0;
	border-top: 10px solid #00aac6;
	border-right: 10px solid transparent;
	color: #3692C3;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
.collapsible-container .active:after,
.collapsible-container .activated:after {
	content: "";
	transform: rotate(45deg);
	width: 0;
	height: 0;
	border-top: 10px solid #00aac6;
	border-right: 10px solid transparent;
	margin-top: 10px;
}
.collapsible-container .active { display: block; }
.collapsible-container .contents {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.collapsible-container .contentscollapsed {
	display: block;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
/*---------------------------------------------------Collapsible Container-*/

/*-Dropdowns---------------------------------------------------------------*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { 
	/* IE10 + IE11 CSS */
	.martop50, .martop60 { margin-top: 0; }
	.home {
		margin: -16px auto 25px auto;
		display: block;
	}
	a.dropdown-toggle {
		font-family: oswald-light;
		text-transform: uppercase;
		font-size: 15px;
		color: #dcddde;
		letter-spacing: 1px;
	}
	ul.dropdown-menu > li.dropdown > a.dropdown-toggle {
		text-transform: capitalize;
		letter-spacing: 0;
		background-color: #dcddde;
		color: #592c82;
	}
	ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li > a { padding-left: 40px; }
	.dropdown-menu > li > a {
		font-family: sanchez, "Helvetica Neue", Helvetica, Arial, sans-serif;
		line-height: 1.4em;
		padding: 15px 20px;
		border-bottom: 1px solid #d1d2d4;
		color: #000;
	}
	.dropdown-menu > li > a:last-child { border-bottom: none; }
	.dropdown-menu .dropdown-menu {
		position: static;
		float: none;
		padding: 5px 0;
		margin: 2px 0 0;
		list-style: none;
		font-size: 14px;
		background-color: #fff;
		border: none;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-clip: padding-box;
	}
}
/*---------------------------------------------------------------Dropdowns-*/

/*-Fonts-------------------------------------------------------------------*/
/*@font-face { font-family: 'oswald-bold'; src: url('../fonts/Oswald-Bold-webfont.eot'); src: url('../fonts/Oswald-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald-Bold-webfont.woff2') format('woff2'), url('../fonts/Oswald-Bold-webfont.woff') format('woff'), url('../fonts/Oswald-Bold-webfont.ttf') format('truetype'), url('../fonts/Oswald-Bold-webfont.svg#oswaldbold') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'oswald-light'; src: url('../fonts/Oswald-Light-webfont.eot'); src: url('../fonts/Oswald-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald-Light-webfont.woff2') format('woff2'), url('../fonts/Oswald-Light-webfont.woff') format('woff'), url('../fonts/Oswald-Light-webfont.ttf') format('truetype'), url('../fonts/Oswald-Light-webfont.svg#oswaldlight') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'oswald'; src: url('../fonts/Oswald-Regular-webfont.eot'); src: url('../fonts/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald-Regular-webfont.woff2') format('woff2'), url('../fonts/Oswald-Regular-webfont.woff') format('woff'), url('../fonts/Oswald-Regular-webfont.ttf') format('truetype'), url('../fonts/Oswald-Regular-webfont.svg#oswaldregular') format('svg'); font-weight: normal; font-style: normal; }*/

@font-face {
	font-family: 'sanchez-italic';
	src: url('../fonts/Latinotype - SanchezSlab-Italic-webfont.eot');
	src: url('../fonts/Latinotype - SanchezSlab-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Latinotype - SanchezSlab-Italic-webfont.woff2') format('woff2'), url('../fonts/Latinotype - SanchezSlab-Italic-webfont.woff') format('woff'), url('../fonts/Latinotype - SanchezSlab-Italic-webfont.ttf') format('truetype'), url('../fonts/Latinotype - SanchezSlab-Italic-webfont.svg#sanchez_slabitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'sanchez-light';
	src: url('../fonts/Latinotype - SanchezSlab-Light-webfont.eot');
	src: url('../fonts/Latinotype - SanchezSlab-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Latinotype - SanchezSlab-Light-webfont.woff2') format('woff2'), url('../fonts/Latinotype - SanchezSlab-Light-webfont.woff') format('woff'), url('../fonts/Latinotype - SanchezSlab-Light-webfont.ttf') format('truetype'), url('../fonts/Latinotype - SanchezSlab-Light-webfont.svg#sanchez_slab_lightlight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'sanchez-semibold';
	src: url('../fonts/Latinotype - SanchezSlab-SemiBold-webfont.eot');
	src: url('../fonts/Latinotype - SanchezSlab-SemiBold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Latinotype - SanchezSlab-SemiBold-webfont.woff2') format('woff2'), url('../fonts/Latinotype - SanchezSlab-SemiBold-webfont.woff') format('woff'), url('../fonts/Latinotype - SanchezSlab-SemiBold-webfont.ttf') format('truetype'), url('../fonts/Latinotype - SanchezSlab-SemiBold-webfont.svg#sanchez_slab_semiboldsemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'sanchez';
	src: url('../fonts/Latinotype - SanchezSlab-webfont.eot');
	src: url('../fonts/Latinotype - SanchezSlab-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Latinotype - SanchezSlab-webfont.woff2') format('woff2'), url('../fonts/Latinotype - SanchezSlab-webfont.woff') format('woff'), url('../fonts/Latinotype - SanchezSlab-webfont.ttf') format('truetype'), url('../fonts/Latinotype - SanchezSlab-webfont.svg#sanchez_slabregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'voltage';
	src: url('../fonts/Voltage-webfont.eot');
	src: url('../fonts/Voltage-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Voltage-webfont.woff2') format('woff2'), url('../fonts/Voltage-webfont.woff') format('woff'), url('../fonts/Voltage-webfont.ttf') format('truetype'), url('../fonts/Voltage-webfont.svg#voltageregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*-------------------------------------------------------------------Fonts-*/

/*-Colors------------------------------------------------------------------*/
/* GLOBAL CSS */
.blue { color: #0070b9; }
.green { color: #53934f; }
.purple { color: #592C82; }
.red { color: #dd0006; }
.teal { color: #00aac6; }
.white { color: #fff; }
.dkgray { color: #6d6e70; }

.bg-blue {
	background-color: #0070b9;
	color: #fff;
}
.bg-drkgray {
	background-color: #6d6e70;
	color: #fff;
}
.bg-green {
	background-color: #53934f;
	color: #fff;
}
.bg-footer { background-color: #E7E7E7; }
.bg-ltgray {background-color: #F1F1F2; }
.bg-medgray { background-color: #e8e8e8; }
.bg-purple {
	background-color: #592c82;
	color: #fff;
}
.bg-purple {
	background-color: #592c82;
	color: #fff;
}
.bg-teal {
	background-color: #00aac6;
	color: #fff;
}
.bg-white { background-color: #fff; }
.bg-graycell { background-color: #e7e7e7; }
/*------------------------------------------------------------------Colors-*/

img { border: 0; }

a img, a, a:focus, a:active { outline: none; }
.italic { font-style: italic; }

/*.navbar-toggle { margin-top: 33px; margin-left: 18px; position: relative; float: left; padding: 9px 10px; margin-bottom: 8px; background-color: transparent; background-image: none; border: none; border-radius: 0; }*/

#investmentchanges { margin-top: 125px; }
.navbar-nav.investment-nav { text-align: right; }
.investment-nav {
	margin-top: -65px;
	font-family: oswald, Arial, sans-serif;
	text-transform: uppercase;
}
.nonav-logo { padding-top: 20px; }

.login-mobile {
	float: right;
	margin: 33px 26px 30px 0;
}
.logo-tablet {
	float: none;
	margin: 0 9% 0 28%;
	padding: 24px 0 28px 0;
}
.logo-tablet {
	float: none;
	margin: 0 9% 0 28%;
	padding: 24px 0 28px 0;
}
body {
/*	font-family: "museo-sans", Helvetica, Arial, sans-serif; font-weight: 300; */
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
}

#toTop {
	background-color: #592c82;
	bottom: 20px;
	color: #fff;
	cursor: pointer;
	display: none;
	padding: 10px 20px 13px 20px;
	opacity: .95;
	position: fixed;
	right: 30px;
	z-index: 10000;
	border-radius: 3px;
}

.search-btn { height: 35px; }
.input-group-addon a { color: #592c82; }

.block { display: block; }
/*---Margins---*/
.mtop50 { margin-top: 0px; }
.martop0 { margin-top: 0; }
.martop10 { margin-top: 10px; }
.martop15 { margin-top: 15px; }
.martop30 { margin-top: 30px; }
.martop9 { margin-top: 9px; }
.mar5top { margin-top: 5px; }
.mar-10top { margin-top: -10px; }
.mar-20top { margin-top: -20px; }
.mar-45top { margin-top: -45px; }
.mar-10left { margin-left: -10px; }
.mar-30left { margin-left: -30px; }
.mar20bot { margin-bottom: 20px; }
.mar0bot { margin-bottom: 0; }
/*--Padding--*/
.pad0left { padding-left: 0; }
.pad10left { padding-left: 10px; }
.pad20left { padding-left: 20px; }
.pad30left { padding-left: 30px; }
.pad40left { padding-left: 40px; }
.pad10right { padding-right: 10px; }
.pad20right { padding-right: 20px; }
.pad10bot { padding-bottom: 10px; }
.pad20bot { padding-bottom: 20px; }
.pad15tb {
	padding-top: 15px;
	padding-bottom: 15px;
}
.pad0 { padding: 0; }
.pad0top { padding-top: 0; }
.pad10top { padding-top: 10px; }
.pad15top { padding-top: 10px; }
.pad20top { padding-top: 20px; }
.pad30top { padding-top: 30px; }
.pad40top { padding-top: 40px; }

.rowtop50 { margin-top: 50px; }
.rowbot50  { margin-bottom: 50px; }

.content-top { margin-top: -40px; }

.btn-hp-white, a.btn-hp-white {
	border: 1px solid #fff;
	color: #fff;
	font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: .5px;
	padding: 10px 20px;
}

h2.type-fsa {
	margin-top: 30px;
	margin-bottom: -10px;
}
.secondary .media-body h3.fsa-categories {
	color: #0070b9;
	text-transform: uppercase;
}
.fsa-works {
	background: #F1F1F2;
	padding: 0px 30px 20px;
}
.secondary .fsa-works h2 {
	font-family: oswald, sans-serif;
	text-transform: uppercase;
	font-size: 1.9em;
}

#fsa .media-body a { text-decoration: underline; }
.fsa-knife { margin-top: -65px; }

.dcra-funds {
	background: #F1F1F2;
	padding: 15px 30px 10px;
}
.secondary .dcra-funds h2,
.secondary .dcra-reminder h2 {
	font-family: oswald, sans-serif;
	text-transform: uppercase;
	font-size: 1.9em;
}
.dcra-wings {
	margin-top: -63px;
	margin-left: -10px;
}

.dcra-reminder {
	background: #F1F1F2;
	padding: 0 30px 20px;
}
.dcra-pushpin { margin-top: -39px; }

.notes,
.secondary .media-body .notes {
	color: #00aac6;
	font-weight: bold;
	padding: 0;
}
/*.fa-ul li { margin-left: -15px; }*/

.state-output .fa-ul  { margin-left: 22px; }
.sales .fa-ul { margin-left: 22px; }
.gallery-fix { height: 450px; }

/*.subnav { border-bottom: 1px solid #d1d2d4; border-top: 1px solid #d1d2d4; padding: 5px 0 0; }*/

.sanchez { font-family: sanchez, sans-serif;  }
h2.sanchez {
	font-family: sanchez, sans-serif;
	font-size: 1.8em;
	color: #00aac6;
 }

a.btn-default {
	font-family: oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	color: #00aac6;
}

section {
	padding: 25px 5px;
	background: #fff;
}
.content { padding-top: 40px; }

.secondary h1 {
	font-family: Oswald, 'helvetica neue', 'Helvetica', arial, sans-serif;
	font-size: 2.2em;
	line-height: 1.4em;
	margin-top: 10px;
}

.nasdaq {
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	font-size: 1em;
	color: #6d6e70;
	text-align: right;
}
.nasdaq a {
	color: #6d6e70;
	text-decoration: none;
	padding: 5px 10px;
	margin-right: -10px;
}
.nasdaq a:hover {
	background: rgba(255,255,255,.3);
	border-radius: 3px;
}
.symbol {
	font-weight: 700;
	color: #592c82;
}
.price { font-weight: 500; }
.copyright {
	font-size: .8em;
	text-align: right;
}
footer a { color: #333; }

.bg-body { background-color: #e7e7e7; }

.divide {
	border-bottom: 1px solid #dcddde;
	padding: 0 0 40px;
	margin-top: -30px;
}

.breadcrumb > span > span a {
	text-decoration: none;
	color: #777;
}
.breadcrumb > span > span a:hover { text-decoration: underline; }
.breadcrumb > span > span.active {
	color: #00a9c6;
	font-size: 18px;
}       
.breadcrumb > span > span.path {
	color: #d1d1d1;
	padding: 0 5px;
}

.stock-up { color: #53934f; }
.stock-down { color: #dd0006; }

/* Legal */
#legal h2 {
	font-family: sanchez-light, sans-serif;
	font-size: 1.8em;
	color: #00aac6;
	padding-bottom: 20px;
}

.sidebar div {
	background: #f1f1f2;
	padding: 10px 25px;
}
.sidebar ul { list-style: none; }
.sidebar li {
	margin: 0 0 0 -43px;
	padding: 5px 15px;
}
.sidebar li i {
	color: #a7a9ab;
	padding-right: 2px;
}
.secondary .sidebar a { text-decoration: none; }
.secondary .sidebar ul a:hover { text-decoration: underline; }

.sidebar p {
	font-size: 1.4em;
	padding-top: 13px;
	font-family: oswald;
}

.uppercase { text-transform: uppercase; }

.leadership-photo { padding-top: 22px; }
.leadership-position {
	font-family: museo-sans;
	text-transform: uppercase;
	font-weight: 500;
}
.leadership-quote {
	font-family: sanchez-italic;
	color: #0070b9;
	padding: 20px 15px 0;
}
.leadership-quote span {
	font-family: sanchez, sans-serif;
	color: #333;
	text-align: right;
}

/* HOMEPAGE */
.member {
	position: absolute;
	bottom: 3%;
	/*left: 37%*/
	left: 42%
}
.member-name {
	font-family: voltage, georgia, serif;
	font-size: 2em;
	margin-bottom: 0;
	color: #0070b9;
}
.member-date {
	font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	color: #333;
}

/*
ul.slider-accounts { color: #fff; }
ul.slider-accounts li i { line-height: .1em; }
*/
/*
.hsa-account:hover { background: #592c82; display: block; }
.fsa-account:hover { background: #0070b9; display: block; }
.hra-account:hover { background: #00aac6; display: block; }
*/

.ticker { background: #fff; }

.exception {
	font-size: 1em;
	font-style: italic;
	color: gray;
}
.exception span {
	font-weight: bold;
	color: #0070b9;
}

.secondary hr {
	border-top: 1px solid #e2e2e4;
	border-bottom: 1px solid #fff;
	margin: 25px 0;
}

.otc-wrap { padding-right: 18px; }
#lifestyle { background: #f6f6f4; }
.lifestyle {
	padding: 20px;
	color: #fff;
	font-family: Oswald, Helvetica, Arial, sans-serif;
	font-size: 1.7em;
	text-transform: uppercase;
	text-align: center;
}
.lifestyle.shopper a,
.lifestyle.saver a,
.lifestyle.saver a,
.lifestyle.minimalist a,
.lifestyle.survivor a {
	color: #fff;
	text-decoration: none;
}
.lifestyle a:hover { text-decoration: underline; }
.shopper { background: #5b2b8a; }
.saver { background: #53934f; }
.minimalist { background: #0070b9; }
.survivor { background: #00aac6; }

h2.whats-your-lifestyle {
	font-size: 2em;
	font-family: sanchez, sans-serif;
	margin-top: 0;
	padding: 15px 0 18px;
	margin-left: 20px;
}
p.lifestyle-question {
	color: #00AAC6;
	font-family: sanchez-italic, sans-serif;
	font-size: 1.1em;
	padding-top: 10px;
}
p.survey-question { color: #6d6e70;
	font-family: sanchez, sans-serif;
	font-size: 1.4em;
	margin-top: -8px;
}
#chronicCondition { padding-bottom: 20px; }

.culture h3 {
	font-size: 1.6em;
	font-family: sanchez;
	color: #592C82;
	padding-top: 8px;
}
.pronunciation {
	color: #592C82;
	font-family: sanchez, sans-serif;
	font-size: 2.1em;
}
.pronunciation span {
	color: #6d6e70;
	font-family: sanchez-light, sans-serif;
	font-size: .7em;
}
.pronunciation span strong { color: #592C82; }
.adj {
	color: #6d6e70;
	font-family: sanchez-italic, sans-serif;
	font-size: 1.2em;
}
.definition {
	color: #6d6e70;
	font-family: sanchez-light, sans-serif;
	font-size: 1.1em;
}
.culture-intro { padding-top: 20px; }
.dropcap {
	color: #592C82;
	font-family: sanchez-semibold, sans-serif;
	font-size: 3.1em;
	/*display: inline-block;*/
	display: block;
	float: left;
	margin-top: -11px;
	margin-bottom: -15px;
	padding-right: 6px;
}

.sales h3 {
	padding-top: 0;
	margin-top: 15px;
	margin-bottom: 5px;
	font-family: sanchez, sans-serif;
	text-transform: capitalize;
	color: #0070b9;
}

.sales li i { color: #592c82; }
.sales hr {
	width: 30px;
	padding: 0;
	margin: 10px 0;
	text-align: left;
}

.secondary .title {
	font-family: museo-sans;
	font-size: .9em;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 0
}
.title span {
	font-family: museo-sans;
	font-style: italic;
	text-transform: initial;
	color: #6d6e70;
}
.title span span { font-size: .9em; }
.title span a {
	font-weight: 300;
	color: #592c82;
	text-decoration: none;
	border-bottom: 1px dotted #592c82;
}
/*.title span i {}*/

ul.fa-ul li { padding-bottom: 5px; }

/*#awards { background: url('../img/company/minions-awards.gif') top right no-repeat; height: 317px;; }*/ 
#awards {
	padding-bottom: 0;
	margin-bottom: 0;
}
.award {
	padding: 25px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d8d8d8;
}
.award:first-child {
	padding-top: 10px;
	border-top: none;
}
.award:last-child { border-bottom: none; }
.honored {
	font-family: sanchez-light, sans-serif;
	font-size: 1.5em;
	color: #00aac6;
	margin-top: -30px;
}
.laurels {
	height: 97px;
	width: 155px;
	background: url('../img/company/laurels.png') no-repeat;
	font-family: oswald, sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.awarder {
	color: #592c82;
	margin-bottom: 0;
	text-align: center;
}
.deloitte, .utah100 {
	font-size: 1.5em;
	padding: 27px 0 0;
}
.utah-biz {
	font-size: 1.1em;
	padding: 22px 0 4px;
}
.ernst {
	font-size: 1.2em;
	padding: 30px 0 4px;
}
.hcs {
	font-size: 1em;
	padding: 10px 0 4px;
}
.uwwc {
	font-size: 1.5em;
	padding: 23px 0 4px;
}
.awarded-date { color: #6d6e70; }
.award-title {
	font-family: Sanchez, sans-serif;
	font-size: 1.5em;
	padding-top: 12px;
	margin-bottom: 0;
}
.award-minions { margin-top: -191px; }

.learn-intro {
	font-size: 1.2em;
	padding-bottom: 20px;
}
.learn-types {
	padding: 15px 15px;
	color: #fff;
	border-radius: 2px;
	background: #F5F5F5;
	font-size: 1.2em;
	min-height: 20px;
	margin-bottom: 10px;
}
.learn-hsa  { background: #592c82; } 
.learn-hra { background: #0070b9; } 
.learn-fsa { background: #00aac6; } 
.learn-dcra { background: #53934f; }
.learn-qme { background: #a7a9ab; }
.learn-webinar { background: #d1d2d4; }
#tools {
	font-family: sanchez, sans-serif;
	font-size: 1.2em;
}
#tools a { color: #6d6e70; }
#videos { font-size: 1.15em; }
#videos i { padding-right: 4px; }
#videos a {
	color: #333;
	text-decoration: none;
}
#videos a:hover {
	color: #0070b9;
	text-decoration: underline;
}
#videos h2 {
	font-family: sanchez, sans-serif;
	font-size: 1.25em;
}
#documents p.doc-title {
	font-family: sanchez, sans-serif;
	font-size: 1.25em;
	color: #0070b9;
	margin-bottom: 5px;
	padding-top: 6px;
}
/*#documents p.doc-description {}*/
.show-phone { display: none; }

table tr td.no-border { border-bottom: none !important; }

.footnote {
	color: #6d6e70;
	border-top: 1px solid #f1f1f1;
	padding-top: 12px;
	font-size: .9em;
	font-style: italic;
	margin-top: 20px;
}

.note {
	color: #00aac6;
	font-weight: bold;
	font-size: 1.2em;
}

.secondary .media-body { margin: 0; }
.secondary .media-body h3 {
	font-size: 1.3em;
	font-weight: 500;color: #6d6e70;
	text-transform: initial;
	margin-top: 0;
}
.secondary .media-body a { text-decoration: none; }
.secondary .media-body a:hover { text-decoration: underline; }
.secondary .media-body a.btn:hover { text-decoration: none; }
.secondary .media-body i { color: #592c82; }
.secondary .media-body span { padding: 0 5px; }

.video-list:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.video-list:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.video-list {   
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
	padding: 0 5px;
	background-color: #fff;
	border: 1px solid #ddd;
	min-height: 110px;
	border-radius: 5px;
	box-shadow: 5px 10px 20px #ddd inset;
}

.media-body-btn-filled {
	padding: 3px 10px;
	margin: 10px 10px 0 0;
	background-color: #592C82;
	border-radius: 4px;
	text-align: center;
	color: white !important;
}

.media-body-btn-filled:hover {
	background-color: white;
	color: #592C82 !important;
	
	border: 1px solid #592C82 !important;
	text-decoration: none !important;
}

.media-body-btn-hollow {
	background-color: white;
	border: 1px solid #592C82;
	color: #592C82 !important;
	padding: 3px 10px;
	border-radius: 4px;
}

.media-body-btn-hollow:hover {
	background-color: #592C82;
	color: white !important;
	text-decoration: none !important;
}

.media-body-btn-filled span,
.media-body-btn-hollow span{
	margin: 0;
}

.secondary .panel-group a { text-decoration: none; }
.secondary .panel-group a:hover { text-decoration: underline; }
.secondary .panel-title a {
	color: #fff;
	font-weight: 700;
}
.secondary .panel-title a:hover { text-decoration: none; }
.secondary .panel-title a i { color: #fff; }

.secondary .nav-tabs a {
	text-decoration: none;
	color: #6d6e70;
}
.secondary .nav-tabs li.active a {
	color: #592c82;
	font-weight: 700;
}

.panel-group .panel { margin-bottom: 20px; }  
.panel-group .panel + .panel:last-child { margin-top: 20px; }
.list-group-item i { padding-right: 5px; }

.webinar-dates {
	font-weight: 500;
	font-size: 1.3em;
	font-style: italic;
	padding-top: 10px;
	color: #0070b9;
}
.webinar-dates i { color: #6d6e70; }
.webinar-more {
	background: #f1f1f1;
	padding: 5px 20px 5px 23px;
}
.secondary .webinar-more h2 {
	font-family: oswald, sans-serif;
	font-size: 1.3em;
	color: #6d6e70;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.secondary .martop0 { margin-top: 0; }

.img-container {
	position: absolute;
	margin-left: 10px;
}

.screenshot {
/*	display: block;
	float: none;
	z-index: 7;
*/	border: 1px solid #EEEEEE;
}

.browser {
	background: #EEEEEE;
	border-radius: 3px 3px 0 0;
	height: 30px;
	width: 100%;
}

.qme-examples {
	list-style: none;
	margin: 35px 0 0;
	padding: 0;
	display: block;
	clear: both;
}
.qme-examples li {
	float: left;
	border-right: 1px solid #dcddde;
	padding: 0 29px;
	text-align: center;
}
.qme-examples li:first-child { padding-left: 0; }
.qme-examples li:last-child { border-right: none; }

.qme-uses {
	font-family: sanchez,'helvetica neue', 'Helvetica', arial, sans-serif;
	font-size: 1.8em;
	color: #338dc7;
	text-align: center;
	clear: both;
	padding-top: 40px;
}
.qme-summary {
	text-align: center;
	font-size: 1.2em;
	font-style: italic;
	margin-bottom: 5px;
}
.qme-common, 
.non-qme {
	list-style:  none;
	padding-top: 20px;
	padding-left: 0;
}
.qme-common li, 
.non-qme li {
	border-bottom: 1px dotted #dbdbde;
	padding: 8px 0px;
}
.qme-common li:last-child, .non-qme li:last-child { border-bottom: none; }

#non-qme { padding-left: 30px; }
#non-qme h2 { color: #0070b9; }
#non-qme ul li span {
	color: #0070b9;
	font-weight: bold;
	font-size: 1.2em;
}
.nme-summary {
	font-family: sanchez-italic;
	color: #0070b9;
	font-size: 1.4em;
	padding-top: 15px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.current-enrolled { 
	border: 1px solid #d1d2d4;
	padding: 0;
	font-family: sanchez, sans-serif;
	background: #fff;
	margin-top: 50px;
}
.current-enrolled p.header {
	background: #592c82;
	color: #fff;
	padding: 15px 20px;
	font-family: Oswald, sans-serif;
	font-size: 1.6em;
}
.current-enrolled p {
	padding: 10px 0 2px 17px;
	font-size: 1.1em;
}
.current-enrolled h3 {
	font-family: oswald, sans-serif;
	text-transform: initial;
	font-size: 1.8em;
}
.local {
	font-family: sanchez-italic, sans-serif;
	font-size: 1em;
	font-weight: bold;
}
.secondary .sales-name, .sales-name {
	font-family: sanchez, sans-serif;
	font-weight: 500;
	font-size: 1.4em;
	margin-bottom: 0;
	color: #0070b9;
}
.sales-title {
	font-size: 1em;text-transform: uppercase;
	margin-bottom: 5px;
}
.sales-region {
	font-style: italic;
	color: #6D6E70;
	font-size: 1em;
}
.sales-hr, .secondary .sales-hr {
	width: 20px;
	padding: 0;
	margin: 10px 0;
	border-color: #d1d2d4;
}
.press-latest {
	padding: 30px 30px 20px;
	background: #592c82;
	min-height: 215px;
}
.press-title { margin-bottom: 20px; }
.press-title a {
	color: #00aac6;
	font-family: sanchez-semibold, sans-serif;
	font-size: 1.4em;
	padding-bottom: 20px;
}
.press-date {
	color: #dcddde;
	text-transform: uppercase;
}

.news-latest {
	padding: 30px 30px 20px;
	background: #00aac6;
	min-height: 215px;
}
.news-date { color: #fff; }
.news-title {
	margin-bottom: 20px;
	color: #Fff;
}
.news-title a {
	color: #fff;
	font-family: sanchez-semibold, sans-serif;
	font-size: 1.4em;
	padding-bottom: 20px;
}
.archived-date {
	color: #6d6e70;
	text-transform: uppercase;
}
.secondary .archived-title { padding-bottom: 10px; }
.secondary .archived-title a {
	color: #0070b9;
	font-family: sanchez, sans-serif;
	font-size: 1.2em;
	padding-bottom: 20px;
	text-decoration: none;
}

.secondary .archived-title a:hover { text-decoration: underline; }
.secondary a.btn-download {
	text-decoration: none;
	color: #fff;
	font-family: oswald, sans-serif;
	text-transform: uppercase;
}

.media-contact {
	padding: 10px 0 10px 30px;
	background: #f1f1f1;
}
.media-contact h2,
.secondary .media-contact h2 {
	font-family: oswald, sans-serif;
	font-size: 1.6em;
	color: #592c82;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.list-unstyled li { padding: 25px 10px 15px; }
.pr li { border-bottom: 1px solid #dcddde; }
.pr li:last-child { border-bottom: none; } 

.unstyled {
	list-style: none;
	border-left: 1px solid #d1d2d4;
	padding-left: 20px;
}
.unstyled li { padding: 5px 10px; }
.unstyled li img { padding-right: 10px; }
.secondary .unstyled a {
	text-decoration: none;
	color: #333;
}
.secondary .employer-hsa {
	background: #592c82;
	padding: 20px 25px;
	color: #fff;
}
.secondary .employer-hsa-title {
	font-family: oswald, sans-serif;
	font-size: 2em;
	text-transform: uppercase;
	margin-bottom:0;
}
.secondary .employer-hsa-description {
	font-family: sanchez, sans-serif;
	font-size: 1.2em;
}
.secondary h2 {
	font-family: sanchez, 'helvetica neue', 'Helvetica', arial, sans-serif;
	font-size: 1.7em;
	line-height: 1.3em;
	color: #0070b9;
}
.secondary h2.member-contact { font-size: 1.4em; }
.employer-hsa-icon, .employer-hsa-txt { float: left; }  

.secondary .personal-hsa {
	background: #00aac6;
	padding: 20px 25px;
	color: #fff;
}
.secondary .employer-hsa-instructions a, .secondary .personal-hsa a  { font-weight: bold; }
.secondary a.btn { font-weight: normal; }
/*
.employer-hsa-icon, .personal-hsa-icon { float: left; }
.secondary .employer-hsa-title a { }
.secondary .employer-hsa-description { color: #fff; font-style: normal; font-family: sanchez, sans-serif; font-size: 1.3em; text-transform: initial; padding-left: 98px; margin-bottom: 0; }
.secondary hr.employer-hsa-hr {border-top: 1px solid #70409b; border-bottom: 1px solid #4c2d69; margin: 25px 0; }
.secondary hr.personal-hsa-hr {border-top: 1px solid #03b7d5; border-bottom: 1px solid #029cb5; margin: 25px 0; }

.secondary .personal-hsa {background: #00aac6; padding: 25px; color: #fff; }

.secondary .personal-hsa-title { font-family: oswald, sans-serif; font-size: 2em; height: 1.2em; color: #fff; text-decoration: none; text-transform: uppercase; padding-top: 0; margin-top: -15px; padding-bottom: 0; padding-left: 98px; }
*/

ol li { margin-bottom: 10px; }

.employer-hsa-instructions {
	padding: 25px;
	border: 1px solid #d1d1d1;
}

.expert-friends {
/*	border: 1px solid #dcddde;
	margin-top: 30px;
	margin-bottom: 20px;
*/	height: 260px;
	overflow: hidden;
	padding-right: 20px;
	padding-bottom: 20px;
}
.expert-friends img {
	margin-left: 0px;
	padding-right: 20px;
}
.secondary .expert-friends h2, .expert-friends h2 {
	font-family: oswald, sans-serif;
	font-size: 2em;
	color: #592c82;
	text-transform: uppercase;
	padding-top: 55px;
}
.expert-friends p { font-family: sanchez, sans-serif;  }

.experts .webinar h2,
.webinar h2 {
	font-family: oswald, sans-serif;
	font-size: 2em;
	color: #592c82;
	text-transform: uppercase;
}

.consultant-hero {
	height: 400px;
	overflow: hidden;
	padding-right: 20px;
	padding-bottom: 20px;
	position: relative;
}
.consultant-hero img {
	right: -25%;
	position: absolute;
	height: 115%;
}
.consultant-body {
	color: #fff;
	padding-left: 40px;
}
.consultant-header {
	font-family: sanchez, sans-serif;
	font-size: 2.1em;
	padding-top: 30px;
	padding-right: 40px;
	color: #fff;
}
.consultant-header p { color: #fff; }

.broker-hero {
	height: 500px;
	overflow: hidden;
	padding-right: 20px;
	padding-bottom: 20px;
	position: relative;
}
.broker-hero img {
	right: -35%;
	position: absolute;
	height: 100%;
}
.broker-body {
	color: #fff;
	padding-left: 40px;
}
.broker-header {
	font-family: sanchez, sans-serif;
	font-size: 2.1em;
	padding-top: 30px;
	padding-right: 40px;
	color: #fff;
}
.broker-header p { color: #fff; }

.broker-img {
	position: relative;
	z-index: 1;
}
.broker-badge {
	position: absolute;
	z-index: 5;
	bottom: 30px;
	right: 0%;
	background: #592c82;
	padding: 15px 25px 5px;
	color: #fff;
}
.broker-badge p {
	font-family: voltage, sans-serif;
	font-size: 2em;
	line-height: 1em;
	text-align: center;
	color: #fff;
}
.broker-badge p span {
	font-family: oswald-light, sans-serif;
	font-size: .55em;
}

.employer-hero {
	height: 475px;
	overflow: hidden;
	padding-right: 20px;
	padding-bottom: 20px;
	position: relative;
}
.employer-hero img {
	right: 0%;
	position: absolute;
	height: 100%;
}
.employer-body {
	color: #fff;
	padding-left: 40px;
}
.employer-body p { color: #fff; }
.employer-header {
	font-family: sanchez, sans-serif;
	font-size: 2.1em;
	padding-top: 30px;
	padding-right: 40px;
	color: #fff;
}

.employer-img {
	position: relative;
	z-index: 1;
}
.employer-badge {
	position: absolute;
	z-index: 5;
	bottom: 30px;
	right: 0%;
	background: #592c82;
	padding: 15px 25px 5px;
	color: #fff;
}
.employer-badge p {
	font-family: voltage, sans-serif;
	font-size: 2em;
	line-height: 1em;
	text-align: center;color: #fff;
}
.employer-badge p span {
	font-family: oswald-light, sans-serif;
	font-size: .55em;
}

.offset-browser {
	overflow: hidden;
	width: 100%;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.vid-screenshot {
	left: 0%;
	top: -5%;
	position: relative;
}
.screenshot-right {
	left: 0%;
	top: -5%;
	position: relative;
}
.screenshot-left {
	left: -15%;
	top: 0%;
	position: relative;
}

.resource-nav {
	background: #00aac6;
/*	border-bottom: 1px solid #d1d2d4;
	border-top: 1px solid #d1d2d4;
*/	padding: 5px 0 0;
}

.resource-nav-light {
	background: #fff;
	border-bottom: 1px solid #d1d2d4;
	border-top: 1px solid #d1d2d4;
	padding: 5px 0 0;
}

h3.success-header, .secondary h3.success-header  {
	font-size: 2em;
	padding-bottom: 5px;
	font-family: sanchez, sans-serif;
}
.success-stories {
	background: #00aac6;
	padding: 0;
}

.secondary .media-body h2, .media-body h2 {
	font-size: 4em;
	font-family: sanchez-semibold, sans-serif;
	color: #fff;
}
.secondary .media-body h3,
.media-body h3,
.heq-solution h3 {
/*	font-size: 2em; */
	font-family: sanchez, sans-serif;
/*	text-transform: uppercase; */
}
.success-hero {
	padding-right: 30px;
	margin-left: -50px;
}
.success-challenge {
	padding-left: 20px;
	margin-right: -90px;
	overflow: hidden;
}
.success-badge {
	margin-top: 50px;
	padding: 10px 15px;
	max-width: 105px;
	color: #fff;
	background:#592c82;font-family: oswald, sans-serif;
	font-size: 1.3em;
	text-transform: uppercase;
}
.hero-subhead {
	color: #dcddde;
	font-style: italic;
	font-size: 1.2em;
}
.challenge { font-size: 1.1em; }
.the-challenge { padding-bottom: 0; }
.no-challenge { display: none; }

.heq-solution {
	padding-top: 15px;
	padding-bottom: 0px;
}
.heq-solution img { padding-bottom: 10px; }
.success-icons { padding: 20px; }

.success-ad {
	background: #0070b9 url('../img/partners/success/success-ad.png') center 100px no-repeat;
	padding: 10px 30px;
	height: 380px;
}
.success-ad p {
	font-size: 2em;
	line-height: 1.2em;
	font-family: sanchez-semibold, sans-serif;
	color: #fff;
}
.success-mobile { display: none; }

.bldg-mobile {
	display: none;
	position: relative;
	z-index: 1;
}
.no-building {
	position: relative;
	z-index: 1;
}

.best-companies {
	position: absolute;
	z-index: 5;
	margin-left: 7px;
	margin-top: 30px;
	background: #592c82;
	padding: 15px 25px;
	color: #fff;
	font-family: Sanchez-light, sans-serif;
	font-size: 1.2em;
}
.best-companies p span {
	font-family: Oswald, sans-serif;
	font-size: 1.3em;
	line-height: 1.6em;
	text-transform: uppercase;
}
.best-companies p.best-video {
	font-family: Sanchez-italic, sans-serif;
	font-size: .8em;
}
.best-companies p a, .best-companies p { color: #fff; }

.secondary-culture { display: none; }
.secondary-culture h3 { margin-bottom: 5px; }
.secondary-culture p {
	font-size: 1.2em;
	margin-top: 0;
}
#purple-culture {
	background: #592C82 url('../img/company/hero-purple-culture.jpg') center center no-repeat;
	color: #fff;
	height: 420px;
}
#purple-culture p.purple-header {
	font-family: oswald, sans-serif;
	font-size: 3.2em;
	text-transform: uppercase;
	color: #fff;
}
#purple-culture p.sub-culture {
	font-family: sanchez, sans-serif;
	font-size: 1.9em;
	color: #fff;
}

.purple-culture { margin: 12% 0; }

.secondary .learn-type a {
	text-decoration: none;
	color: #333;
}
.secondary .learn-type a:hover span {
	text-decoration: underline;
	color: #592c82;
}
.product-type {
	font-family: sanchez-semibold, sans-serif;
	font-size: 1.4em;
	color: #00aac6;
	margin-bottom: 0;
}

.learn { margin-bottom: 30px; }
.learn a:hover { text-decoration: none; }
/*.learn a:hover .product-type {}*/
.learn a span { color: #333; }
.learn a:hover span { text-decoration: underline; }

.tools-portal { margin-top: 45px; }
.tools-message-center { margin-top: 55px; }
.tools-app { margin-top: 75px; }
.tools-doc-library { margin-top: 40px; }
.tools-btn {
	margin-bottom: 15px;
	margin-right: 5px;
}
a.tools-btn i {
	font-size: 1.2em;
	padding-right: 4px;
}

.divider {
	padding-top: 40px;
	border-top: 1px solid #f1f1f2;
}

.calc select { margin-top: 5px; }
.calc label { padding-bottom: 10px; }
.calc input {
	padding: 5px 10px;
	margin-top: 5px;
	background: #f1f1f2;
	border: 1px solid #E7E7E8;
}
.calc-steps {
	font-family: oswald, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #592c82;
	margin-bottom: 0px;
}
.calc-steps-description {
	font-family: sanchez-italic, sans-serif;
	font-size: 1.3em;
	color: #0070b9;
	margin-bottom: 20px;
}
.calc-note {
	margin-top: -18px;
	padding-bottom: 15px;
	font-weight: 500;
	font-size: 1.1em;
	color: #6d6e70;
}

.calc-contribution {
	padding: 25px;
	color: #fff;
}
.calc-contribution p {
	font-family: oswald-light;
	color: #fff;
	font-size: 1.7em;
	margin-bottom: 8px;
	}
.calc-contribution hr.cont-blue {
	border-top: 1px solid #015f9c;
	border-bottom: 1px solid #0180d3;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
}
.calc-contribution hr.cont-purple {
	border-bottom: 1px solid #653194;
	border-top: 1px solid #4d2670;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
}
.calc-contribution hr.cont-teal {
	border-bottom: 1px solid #02bbda;
	border-top: 1px solid #0198b1;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
}
.calc-contribution hr.cont-green {
	border-bottom: 1px solid #5da358;
	border-top: 1px solid #498045;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
}

.calc-contribution i {
	color: #fff;
	font-size: 1.5em;
	padding-right: 5px;
}

.calc-error {
	display: block;
	font-family: sanchez-italic;
	font-size: 0.8em;
	font-weight: normal;
	padding-top: 0;
}
.calc-contribution i.error {
	font-size: 1.1em;
	color: #d1d2d4;
}

.secondary .payroll-note {
	color: #00aac6;
	font-size: .95em;
	font-style: italic;margin-bottom: 5px;
}
.contribution-year {
	font-family: sanchez-semibold;
	color: #fff;
	margin-top: 5px;
	padding: 5px 10px;
	display: inline-block;
}

.contribution {
	font-size: 22px;
	line-height: 35px;
	font-weight: bold;
	color: #fff;
}
.input-group .form-control { background: #a7a9ab; }

.secondary .statestreet-calc {
	font-size: 1.3em;
	font-family: sanchez, arial, sans-serif;
	margin-top: 25px;
	margin-bottom: 0px;
}
.statestreet-contribution { font-size: .9em; }

.experts {
	border-top: 1px solid #dcddde;
	border-bottom: 1px solid white;
}
.experts .phone {
	font-size: 1.3em;
	font-weight: bold;
	color: #0070b9;
}

.trusted-advisors {
	position: relative;
	font-family: oswald, sans-serif;
	text-transform: uppercase;
}
.ta-text {
	position: absolute;
	top: 38%;
	left: 40%;
}
.ta {
	background: #592c82;
	color: #fff;
	padding: 10px 20px;
	font-size: 1.6em;
}
.everyhour {
	background: #f1f1f2;
	color: #592c82;
	padding: 10px 20px;
	font-size: 1.185em;
	border: 1px solid #dcdcde;
}
.ta-mobile, .ta-tablet { display: none; }
.ta-contact {
	font-size: 1.3em;
	font-weight: bold;
	color: #0070b9;
}

.lifestyle-overview p,
.secondary .lifestyle-overview p {
	font-family: sanchez, sans-serif;
	font-size: 1.1em;
	line-height: 1.4em;
	margin-right: 40px;
}

.media-body h3.saver-benefits {
	text-transform: initial;
	margin-top: 0;
	padding-top: 0;
}

.tip h2 {
	color: #fff;
	font-family: sanchez, sans-serif;
	margin-top: 10px;
	margin-bottom: 15px;
}
.tip p { font-size: 1.3em; }
#lifestyles { margin-top: 10px; }
#lifestyles p { padding-top: 10px; }
#lifestyles p span {
	font-family: oswald, sans-serif;
	font-size: 1.3em;
	text-transform: uppercase;
}
.hero-survivor {
	margin-bottom: 30px;
	margin-top: -50px;
}

.secondary p { margin-bottom: 20px; }
.secondary .media-body h3.hsa-steps {
	color: #0070b9;
	margin-top: -8px;
}

.hsa-process {
	padding-left: 10px;
	padding-right: 25px;
}
.hsa-process2 {
	padding-left: 10px;
	padding-right: 32px;
}
.hsa-process3 {
	padding-left: 5px;
	padding-right: 25px;
}

.grid {
	background-color: #fff;
	margin: 5px 0 10px 0;
	border: none;
	border-collapse: collapse;
}

.grid td {
	padding: 2px;
	border: none;
	background: transparent;
}

.grid th {
	padding: 4px 2px;
	border: none;
}

.secondary .contact h2 {
	text-transform: none;
	font-size: 1.3em;
	color: #0070b9;
	padding-bottom: 0;
	margin-top: -10px;
	margin-bottom: 0;
}
.secondary .contact p { margin-bottom: 10px; }

.secondary .app-hero {
	height: 349px;
	background: url('../img/members/app-hero.jpg') no-repeat;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	color: #592C82;
	padding-left: 40px;
	padding-top: 80px;
}
.secondary .app-hero h2 {
	text-transform: uppercase;
	font-family: oswald, sans-serif;
	font-size: 2.6em;
	color: #592C82;
}
.secondary .app-hero p {
	color: #592C82;
	font-size: 1.5em;
	font-family: sanchez-italic;
	padding-bottom: 40px;
}

.secondary p.app-features {
	font-size: 1.3em;
	font-family: sanchez-semibold, sans-serif;
	color: #00aac6;
	padding-top: 10px;
	margin-bottom: 0;
}

.required {
	color: #00aac6;
	font-weight: bold;
}

.validation {
	background: #00aac6;
	padding: 5px 10px;
	font-style: italic;
	color: #fff;
	margin-top: 2px;
}

.secondary .sales-input h2 {
	border-bottom: 1px dotted #a7a9ab;
	padding-bottom:5px;
	margin-bottom: 20px;
}
.order-thumbnail {
	overflow: hidden;
	width: 200px;
	border: 1px solid #d1d2d4;
}

.secondary .quantity .input-group-addon {
	background: #00aac6;
	color: #fff;
	border: none;
}

.secondary .quantity .input-group .form-control {
	background: #fff;
	border: 1px solid #d1d2d4;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.secondary .order-title {
	padding-top: 10px;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.secondary .order-quantity {
	padding-bottom: 20px;
	margin-top: -10px;
}
.secondary .order-quantity .form-control {
	box-shadow: none;
	line-height: 1em;
	height: auto;
}
.secondary .order-quantity .form-control input[type=checkbox] {
	margin-right: 5px;
	margin-left: -11px;
}
.secondary .order-quantity .form-control td { padding-bottom: 7px; } 
.secondary .order-quantity h3 {
	text-transform: none;
	color: #00aac6;
	font-family: oswald;
}
.secondary .order-collateral {
	padding-right: 15px;
	padding-top: 5px;
	font-size: 6em;
}

.order-row { margin-bottom: 60px; }

.order-toolboxes { padding: 30px; }
.order-toolboxes h4 {
	color: #fff;
	font-family: sanchez, sans-serif;
	font-size: 1.5em;
	padding-bottom: 5px;
}

.checkbox input[name="standard"],
.checkbox input[name="anthembc"],
.checkbox input[name="anthembcbs"],
.checkbox input[name="bcbsga"],
.checkbox input[name="bcbsma"],
.checkbox input[name="bsc"],
.checkbox input[name="hraFirst"],
.checkbox input[name="hraLast"] { margin-left: 2px; }

.product-required {
	background:#00aac6;
	color:#fff;
	font-style: italic;
	padding: 10px;
}
.hidden-checkbox { display: none; }
.order-quantity .checkbox label { line-height: 22px; }

.future-balance .input-group-addon {
	background: #fff;
	color: #0070b9;
	border-right: 1px solid gray;
	width: 250px;
	text-align: left;
}
.future-balance .input-group-addon span { color: #333; }
.future-balance .form-control { background: #f1f1f1; }

.educate {
	background: #44833E;
	border: 10px solid #EDEDEF;
	color: #fff;
	border-radius: 5px;
	padding-left: 40px;
}
.educate p.educate-hero-txt {
	font-family: sanchez-italic, sans-serif;
	color: #fff;
	font-size: 2.8em;
	padding-top: 80px;
}
.educate p {
	font-family: sanchez, sans-serif;
	font-size: 1.4em;
}
.edu-list {
	list-style: none;
	padding-left: 20px;
	padding-top: 50px;
}
.edu-list li {
	background: url('../img/partners/employer/arrow-down.png') 0 5px no-repeat;
	font-family: oswald, sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.1em;
	padding-bottom: 25px;
	padding-left: 25px;
	color: #fff;
}
.edu-list li span {
	font-family: sanchez, sans-serif;
	text-transform: none;
	font-size: .8em;
	color: #dcddde;
}
.edu-list li a {
	color: #fff;
	text-decoration: none;
}
.edu-list li a span { color: #dcddde; } 
.edu-list li a:hover { color: #dcddde; }
.preview, .preview2, .preview3 { margin-bottom: 3px; }
.preview img, .preview2 img, .preview3 img { border: 1px solid #dcddde; }

.keys-success {
	padding: 15px 25px;
	width: 85%;
}
.keys-success h3 {
	font-family: oswald, sans-serif;
	font-size: 2.1em;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 30px;
}
.media .keys {
	font-size: 3em;
	line-height: 1em;
	padding-right: 5px;
	font-family: oswald-light, sans-serif;
	color: #fff;
}
.media .tips {
	font-family: sanchez, sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #fff;
}
#pre-ed, #open-ed, #ongoing-ed { margin-bottom: 30px; }
.select-dl {
	font-size: 1.2em;
	color: #6d6e70;
	font-weight: bold;
}
.hsa-video { margin-top: -30px; }
.hsa-video-title{
	background: #0070b9;
	padding: 15px 20px;
	color: #fff;
	border-radius: 4px 4px 0 0;
	font-size: 1.3em;
	font-family: sanchez, sans-serif;
}
.hsa-video-content {
	border: 1px solid #d1d2d4;
	padding: 10px 20px 10px;
}
.hsa-screenshot {
	position: relative;
	margin: 0 auto;
}
.hsa-vid-btn {
	position: absolute;
	left: 240px;
	bottom: 55px;
}

.hsa-type {
	color: #00aac6;
	font-family: sanchez-semibold,sans-serif;
	font-size: 1.2em;
	margin-bottom: 0;
}

.long-email { display: none; }

.me-navbar {
	height: 155px;
	border-bottom: 5px solid #00aac6;
}
.me-home {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	text-align: center;
	margin: 25px auto;
}
.me-home-icon {
	display: block;
	margin: -25px auto 25px;
}
.me-login {
	position: absolute;
	margin-left: 27%;
	margin-top: 4%;
}

.me-name {
	font-family: voltage, georgia, serif;
	font-size: .9em;
	margin-bottom: 0;
	color: #fff;
	margin-top: -90px;
	margin-left: 50%;
	padding-bottom: 20px;
}

.me-caption {
	position: absolute;
	/*right: 15%;*/
	top:30%;
	left: 15%;
	z-index: 10;
	padding-bottom: 20px;
}
.me-tablet { display: none; }
.me-mobile { display: none; }
.unsure {
	color: #00aac6;
	font-size: 1.6em;
	text-transform: none;
}

.success-infographic {
	border-right: 1px dotted #fff;
	height: 100px;
}
.success-infographic:last-child { border-right: none; }
.our-success {
	font-family: oswald;
	text-transform: uppercase;
	font-size: 3em;
	padding-top: 20px;
	color: #fff;
}

.success-item {
	font-family: sanchez-semibold;
	font-size: 4em;
	margin-bottom: -12px;
	margin-top: -5px;
	padding-top: 0;
	padding-bottom: 0;color: #fff;
}
.success-dollar {top: -9px; }
.success-metric {
	font-family: sanchez-italic;
	font-size: 1.2em;
}

#btn_search {
	background: #fff url('../img/btn/search.png') no-repeat;
	color: transparent;
	border: 0;
	height: 34px;
	text-indent: -10000px;
	width: 36px;
	outline: none;
}
#btn_search:hover {
	background: #00aac6 url('../img/btn/search-hover.png') no-repeat;
	height: 34px;
	width: 36px;
}

.hsa-related { border-top: 1px solid #d1d2d4; }

.secondary .fa-ul a { text-decoration: none; }

.error-page { padding: 40px 0 90px; }
.error-page h2 {
	font-size: 30px;
	padding-top: 62px;
}
.error-left {
	background: url('../img/bg/dot.png') 100% top repeat-y;
	margin-right: -20px;
	padding-right: 20px;
/*	border-right: 6px dotted #592c82;
	border-right-image: url('../img/bg/dot.png');
*/}
.error-right {
	text-align: center;
	padding-left: 35px;
}
.fourohfour {
	font-size: 8em;
	font-family: oswald-light;
	color: #592c82;
	text-transform: uppercase;
	padding-top: 0;
	margin-bottom: 25px;
	padding-top: 0;
	line-height: .85em;
	margin-top: 120px;
}
.error-description {
	font-family: sanchez, sans-serif;
	font-size: 2.3em;
	color: #00aac6;
	line-height: 1.2em;
}
.error-or {
	font-family: voltage, sans-serif;
	font-size: 2em;
	color: #592c82;
	padding-bottom: 5px;
}
.error-options {
	margin-top: 120px;
	font-family: oswald-light, sans-serif;
	font-size:2em;
	color: #00aac6;
	text-align:left;
}

#accounting-fees td { border-bottom: 1px solid #662f97; }

/* Fast Forward Rewards */
.ff-intro { font-size: 1.2em; }
.ff-ad {
	background: #592c82;
	color: #fff;
	padding: 15px 20px 10px 20px;
	border-radius: 3px;
}
.ff-ad p.headline {
	font-family: oswald, arial, sans-serif;
	font-size: 1.5em;
}
.ff-works {
	font-size: 1.3em;
	font-weight: bold;
}
.ff-commission {
	font-size: 1.5em;
	font-family: sanchez, arial, sans-serif;
}
.ff-steps {
	padding-left: 10px;
	border-radius: 3px;
}
.ff-steps-no {
	margin-top: 10px;
	border-radius: 30px;
	height: 30px;
	width: 30px;
	background-color: #fff;
	font-family: oswald, arial, sans-serif;
	font-size: 1.3em;
	line-height: 1.7em;
	text-align:center;
}
.ff-steps-summary {
	font-size: 16px;
	padding-top: 13px;
}
.ff-steps-summary a {
	color:#fff;
	text-decoration: underline;
}

.list-group.no-underline a { text-decoration: none; }
.list-group.no-underline a:hover { text-decoration: underline; }

.secondary p.add-resources {
	font-family: oswald, arial, sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 5px;
	padding-top: 10px;
}

.secondary.benefitwallet p.add-resources {
	font-size: 1.5em;
	text-transform: none;
}
.secondary.benefitwallet h1, h2 { text-transform: none; }
.secondary.benefitwallet h2 {
	font-family: "neue-haas-grotesk-text", sans-serif;
	color: #008094;
}

.expert-friends .dl-horizontal { margin-left: 200px; }


/*Careers*/
#awards2 { padding-bottom: 40px; }
#awards2 .view-pr { margin-top: -10px; }
#awards2 .view-pr a {
	text-decoration: underline;
	font-size: .9em;
	font-family: museo-sans;
}
#culture h2, #overview h2, #benefits h2, #diversity h2, #responsibility h2, #contact h2, #positions h2, #awards2 h2{
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
}
#culture h3 {
	font-family: sanchez-semibold, arial, sans-serif;
	text-transform: initial;
	font-size: 1.8em;
	color: #00aac6;
}

#benefits h3, #positions h3 {
	font-family: oswald, arial, sans-serif;
	font-size: 20px;
	color: #592c82;
	text-transform: uppercase;
}
#benefits a {
	text-decoration: underline;
	font-weight: bold;
	color: #592c82;
}

#contact a {
	text-decoration: underline;
	color: #fff;
	font-weight: bold;
}
.heq-address { padding-top: 60px; }

#positions h3 {
	margin-left: -15px;
	padding-bottom: 5px;
}
#positions table {
	margin-bottom: 40px;
	margin-left: -15px;
}
#positions table th {
	color: #a7a9ab;
	text-transform: uppercase;
	font-weight: normal;
}
#positions table td, #positions table th { padding-left:0; }

.featured-jobs { padding: 10px 25px 20px; }
#positions .featured-jobs h3 {
	padding-left: 15px;
	color: #0070b9;
	margin-top: 10px;
	font-size: 1.5em;
	font-family: sanchez-semibold, arial, sans-serif;
}
.featured-title {
	color: #00aac6;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0;
}
.featured-dept {
	text-transform: uppercase;
	color: #a7a9ab;
	font-size: .9em;
}

.slider-careers-captions {
	position: absolute;
	bottom: 32%;
	left: 35%;
}

.work-heq-ad {
	background: #00aac6;
	color: #fff;
	font-family: oswald-light, arial, sans-serif;
	font-size:34px;
	text-transform: uppercase;
	text-align: center;
	padding: 20px 25px;
	height: 135px;
	float: left;
}
.work-heq-ad span, .featured-jobs-ad span { font-family: oswald, arial, sans-serif; }

.featured-jobs-ad {
	background: #592c82;
	color: #fff;
	font-family: oswald-light, arial, sans-serif;
	font-size:34px;
	text-transform: uppercase;
	padding: 20px 30px;
	float: left;
	height: 136px;
}
.spotlight-jobs ul.fa-ul {
	font-size: .4em;
	font-family: museo-sans;
	text-transform: initial;
	margin-left:1px;
}
.featured-jobs-ad a {
	color: #fff;
	text-decoration: none;
}
.featured-jobs-ad a:hover {
	color: #fff;
	text-decoration: underline;
}

.slider-jobs-captions {
	position: absolute;
	bottom: 0;
	background: #592c82;
	color: #fff;
	font-family: oswald, arial, sans-serif;
	font-size: 2em;
	text-transform: uppercase;
	padding: 15px 25px;
}

.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	transition-duration: 2s;
}
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control { z-index: 2; }

.pitbull-contact { padding-top: 50px; }

.keynote {
	text-transform: uppercase;
	margin-bottom: 0;
	padding-left: 3px;
}
.keynote-live {
	color: #fff;
	padding-top: 10px;
	padding-left: 3px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.keynote-day {
	color: #fff;
	padding-left: 3px;
	font-family: oswald-light, Arial, sans-serif;
	font-size: 25px;
}
.keynote-date {
	color: #fff;
	padding-left: 3px;
}
.orman-btn-mobile { display: none; }
.orman-btn { display: none; }
.orman-disclaimer {
	position: absolute;
	bottom: 2%;
	left: 15.3%;
	color: #d1d2d4;
}

.secondary p.investortitle {
	font-size: 16px;
	color:#00aac6;
	padding-bottom: 0;
	margin-bottom: 0;
}
.secondary p.investor-speaker {
	font-family: museo-sans, Arial, sans-serif;
	font-size: 13px;
	color: #333;
}

/* Communication timeline */
.secondary h1.momentum { padding: 10px 0 20px; }
.comm-timeline td.vertical-text {
	text-transform: uppercase;
	font-size: 12px;
	width: 5px;
	padding: 0;
	text-align: center;
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg); /* IE 9 */
	-moz-transform: rotate(-90deg);	/* Firefox */
	-webkit-transform: rotate(-90deg); /* Safari and Chrome */
	-o-transform: rotate(-90deg); /* Opera */
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=-1); /* IE 8 and below */
} 

.legend-group { margin-right: 30px; }
.legend-active {
	background: #00aac6;
	height: 18px;
	width: 18px;
	margin-top: 1px;
	margin-right: 5px;
	float: left;
}
.legend-active-email {
	background: #f1f1f1;
	height: 20px;
	width: 20px;
	text-align: center;
	font-size: 11px;
	float: left;
	padding-top: 1px;
	color: #592c82;
	border: 1px solid #a7a9ab;
}

.legend-active-email i { color: #592c82; }
.legend-active-email:first-child { border-right: none; }

.legend-months {
	background: #f1f1f1;
	border: 1px solid  #a7a9ab;
	height: 18px;
	width: 18px;
	margin-top: 1px;
	margin-right: 5px;
	float: left;
}

table.legend tr td { padding: 0px; } 
.comm-timeline tr.comm-months th {
	background: #f1f1f1;
	color: #333;
	font-family: sanchez-light, Arial, sans-serif;
	font-size: 13px;
}
.comm-timeline th {
	font-size: 12px;
	color: #6d6e70;
}
.comm-timeline th i { padding-right: 5px; }
.secondary .comm-timeline a {
	text-decoration: none;
	color: #592c82
}
.secondary .comm-timeline a:hover { text-decoration: underline; }

.comm-checkboxes input[type=checkbox] { margin-left: 10px; }
.comm-checkboxes label { margin-left: 10px; }
.fa.pull-left {
	margin-top: -3px; 
	margin-left: 3px;
}
.comm-checkboxes h3 { margin-top: 5px; }

.secondary .comm-checkboxes h2 {
	font-family: sanchez, Arial, sans-serif;
	font-size: 23px;
}
.secondary .comm-checkboxes h3 {
	margin-top: 5px;
	font-size: 1.1em;
}
.secondary .comm-checkboxes hr { margin: 18px 0; }

h3 span.label.label-info {
	font-size: .7em;
	vertical-align: middle;
	margin-left: 3px;
	border-radius: 0;
}

/* Balance Booster */
.balance-booster-hero {
	padding: 0 10px 30px;
	background: #f1f1f1 url('../img/balance-booster/hero.png') no-repeat 90% 100%;
}
.balance-booster-hero h1 {
	padding-top: 12px;
	font-family: Oswald, Arial, sans-serif;
	color: #592c82;
	font-size: 66px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.balance-booster-hero h1 span { font-family: oswald-light, Arial, sans-serif; }
.bb-tag {
	font-family: sanchez-light, Arial, sans-serif;
	font-size: 2.1em;
}
.bb-tag span {
	font-family: voltage, Arial, sans-serif;
	font-size: 32px;
}
.balance-booster-hero h2,
.balance-booster-guide h2 {
	padding-top: 5px;
	font-family: Oswald, Arial, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}
.balance-booster-hero img {
	margin-left: -60px;
	padding-top: 30px;
}

.balance-booster-guide h3 {
	text-transform: initial;
	font-family: sanchez, Arial, sans-serif;
}
.bb-definitions {
	background: #f1f1f1;
	padding: 20px 25px;
	margin: 25px 9px 0 10px;
	font-size: .95em;
}
.definitions-styled {
	font-family: sanchez, Arial, sans-serif;
	font-size: 12px;color: #00aac6;
	text-transform: uppercase;
	border-top: 1px solid #00aac6;
	border-bottom: 1px solid #00aac6;
	padding: 6px 2px 5px;
	margin-top: 5px;
	width: 100px;
}
.bb-term {
	font-family: oswald, Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #592c82;
	padding-top: 10px;
	margin-bottom: 3px;
}
.balance-booster-guide img {
	margin-left:-2px;
	margin-right: -5px;
}
p.bb-features {
	font-family: oswald, Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 10px;
	margin-bottom: 3px;
}

#requestForm .content-top { padding-bottom: 100px; }
.bcard-template {
	background: url('../../img/order/business-card-blank.png') 15px 0 no-repeat;
	height: 483px;
}
.ccard-template {
	background: url('../../img/order/contact-card.png') 0 0 no-repeat;
	height: 483px;
}
.bcard-template .form-control {
	width: 70%;
	height: 25px;
	margin: 0px auto -11px 30px;
	display: block;
	text-align: center;
}
/*.ccard-template .form-control {
	width: 66%;
	height: 25px;
	margin: 0px auto -11px 63px;
	display: block;
	text-align: center;
}*/

.bcard-template .form-control.bcontact {
	width: 57%;
	height: 25px;
	margin: 0px 20px -11px 69px;
	display: block;
	text-align: center;
}

/*.bcard-template .form-control.bcontact {
	width: 54%;
	height: 25px;
	margin: 0px 20px -11px 99px;
	display: block;
	text-align: center;
}*/
.bcard-template .form-group .validation {
	background: none;
	padding: 2px 10px 3px;
	position: absolute;
	color: #00aac6;
	font-weight: bold;
	margin-left: 242px;
	margin-top: -16px;
}
.ccard-template .form-group .validation {
	background: #53934f;
	color: #fff;
}

.ccard-url {
	padding-top: 77px;
	padding-left: 60px;
	padding-right: 20px;
}
.ccard-phone {
	padding-top: 142px;
	padding-left: 26px;
	padding-right: 125px;
}

.form-group label.custom-label {
	font-family: sanchez, Arial, sans-serif;
	font-size: 16px;
}

/* People with Purpose */
.charities {
	background: #f1f1f1;
	padding: 20px;
	margin-left: 15px;
}
.charities p {
	font-family: Oswald, Arial, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	padding-left: 4px;
	padding-top: 5px;
	margin-bottom: -5px;
}
.charities ul { padding-bottom: 10px; }
.charities ul li {
	list-style: none;
	font-size: 13px;
	padding-left: 0;
	margin-left: -35px;padding-bottom: 3px;
}
.pwp-icon { margin-top: -37px; }
.pwp-stat {
	font-family: 'Sanchez Slab', Arial, sans-serif;
	padding-left: 35px;
	padding-bottom: 0;
}
.counter, .counter2, .counter3, .plus {
	font-family: Oswald, museo-sans, sans-serif;
	font-size:54px;
	line-height: 1.2em;
}

.secondary.investment-webinars { margin-top: 130px; }
.secondary.investment-webinars h1 {
	color: #00aac6;
	font-family: sanchez, Arial, sans-serif;
	font-size: 22px;
	padding-top: 0px;
	margin-top: -10px;
}
.webinar-series {
	font-family: oswald, Arial, sans-serif;
	font-size: 42px;
	text-transform: uppercase;
	padding-top: 10px;
}

/* Communication request form */
.products.form-control,
.audience.form-control,
.channel.form-control {
	background: none;
	box-shadow: none;
	height: auto;
	display: block;
}
.products.form-control input[type="checkbox"],
.audience.form-control input[type="checkbox"],
.channel.form-control input[type="checkbox"] { margin-right: 10px; }

#commForm .required { font-weight: normal; }
#commForm label {
	font-weight: bold;
	font-size: 14px;
}
#commForm table label { font-weight: normal; }
#commForm .checkbox label {
	padding-left: 0;
	font-weight: normal;
}
#commForm .checkbox { margin-left: 32px; }
.msg-dates {
	margin-left: 16px;
	padding-bottom: 10px;
}

/* Collateral orders */
#collateralForm .resource-nav {
	background: #6F6A74;
	padding: 0;
}
/*#collateralForm .resource-nav .nav-tabs > li > a {
	font-family: oswald, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 0px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius:0;
	color: #fff;
}*/

#collateralForm nav { margin-bottom: 0; }
#collateralForm .nav-tabs { border-bottom: 0; }
#collateralForm .nav-tabs > li > a {
	font-family: oswald-light, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	display: block;
	border-radius: 0;
	margin-right: 0;
	border-top: 3px solid transparent;
	border-right: 0;
	border-left: 0;
	color: #fff;
	padding: 10px 15px 12px;
}

#collateralForm .nav > li > a:hover {
	border-bottom: 0;
	border-radius: 0;
}
#collateralForm .nav-tabs > li.active > a { font-family: oswald, Arial, sans-serif; }
#collateralForm .nav-tabs > li.active > a.hsa-tab, 
#collateralForm .nav-tabs > li.active > a.hsa-tab:hover {
	border-top: 3px solid #592c82;
	background: #fff;
	color: #592c82;
}
#collateralForm .nav-tabs > li.active > a.fsa-tab,
#collateralForm .nav-tabs > li.active > a.fsa-tab:hover {
	border-top: 3px solid #00aac6;
	background: #fff;
	color: #00aac6;
}
#collateralForm .nav-tabs > li.active > a.hra-tab,
#collateralForm .nav-tabs > li.active > a.hra-tab:hover {
	border-top: 3px solid #0070b9;
	background: #fff;
	color: #0070b9;
}
#collateralForm .nav-tabs > li.active > a.swag-tab,
#collateralForm .nav-tabs > li.active > a.swag-tab:hover {
	border-top: 3px solid #592c82;
	background: #fff;
	color: #592c82;
}
#collateralForm .nav-tabs > li.active > a.gen-tab,
#collateralForm .nav-tabs > li.active > a.gen-tab:hover {
	border-top: 3px solid #53934f;
	background: #fff;
	color: #53934f;
}

#collateralForm .nav-tabs > li > a.hsa-tab:hover,
#collateralForm .nav-tabs > li > a.swag-tab:hover {
	background: #592c82;
	border-top: 3px solid #592c82;
	color: #fff;
} 
#collateralForm .nav-tabs > li > a.fsa-tab:hover {
	background: #00aac6;
	border-top: 3px solid #00aac6;
	color: #fff;
}
#collateralForm .nav-tabs > li > a.hra-tab:hover {
	background: #0070b9;
	border-top: 3px solid #0070b9;
	color: #fff;
} 
#collateralForm .nav-tabs > li > a.gen-tab:hover {
	background: #53934f;
	border-top: 3px solid #53934f;
	color: #fff;
}  

.toggler:hover .fa-toggle-on.fa-rotate-180 { transform: rotate(360deg); }

.btn-toggle .btn-toggle {
	background-color: #0070b9;
	border-radius: 4px;
	/*border: 1px solid #a7a9ab;*/
	color: #fff;
	padding: 8px 12px;
	text-decoration: none;
	font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
a.btn-toggle:hover,
.btn-toggle:focus,
.btn-toggle.focus,
.btn-toggle:active,
.btn-toggle.active {
	background: none;
	border: none;
	/*border: 1px solid #00aac6;*/
	color: #fff;
}

/*#collateralForm .nav-tabs > li > a {
	margin-bottom: 0px; font-family: oswald, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 0px;
	border-top: 3px solid transparent;
	border-radius: 0;
	color: #fff;
	padding: 10px 15px 12px;
}
#collateralForm .nav-tabs > li > a,
#collateralForm .nav-tabs > li > a:hover {}
#collateralForm .nav-tabs > li > a:hover { border-top: 3px solid transparent; }

#collateralForm .nav-tabs > li {
	border-bottom: 0;
	margin-bottom: 0px;
}
#collateralForm .resource-nav .nav-tabs > li.active > a.hsa-tab {
	border-top: 3px solid #592c82;
	background: #fff;
	color: #592c82;
}
*/
/* { border-bottom: none; }
#collateralForm .nav-tabs > li.active > a:hover { border-top: 3px solid #00aac6; background: #fff; color: #00aac6; }
#collateralForm .nav-tabs > li > a.hsa-tab:hover { background: #592c82; color: #fff; }
*/
/*#collateralForm .nav-tabs > li > a.gen-tab:hover { border-top: 3px solid #592c82; background: #592c82; color: #fff; }
#collateralForm .nav-tabs > li.active > a.gen-tab { border-top: 3px solid #592c82; background: #fff; color: #592c82; }

#collateralForm .nav-tabs > li.active > a.hsa-tab { border-top: 3px solid #00aac6; background: #fff; color: #00aac6; }

#collateralForm .nav-tabs > li > a.fsa-tab:hover { border-top: 3px solid #0070b9; background: #0070b9; color: #fff; }
#collateralForm .nav-tabs > li.active > a.fsa-tab { border-top: 3px solid #0070b9; background: #fff; color: #0070b9; }

#collateralForm .nav-tabs > li > a.hra-tab:hover { border-top: 3px solid #53934f; background: #53934f; color: #fff; }
#collateralForm .nav-tabs > li.active > a.hra-tab { border-top: 3px solid #53934f; background: #fff; color: #53934f; }
*/

/* Contribution campaign */
.contribution-campaign .hero  {
	background: None !important;
	height: 346px;
	color: #6f6a74;
	position: relative;
	margin-bottom: 60px;
}
.contribution-campaign .hero p {
	padding: 5px 1% 0 12%;
	font-size: 16px;
	text-align: right;
	line-height: 25px;
}
.contribution-campaign .hero img { margin: -25px auto 0; }
/*.contribute-mobile { display: none; }*/

/* Standup for your HSA */
.standup {
	background: url('../img/standup/bg-stripes.png') center center repeat-x;
	border-bottom: 5px solid #00aac6;
}

/* AHCA */
.ahca { padding-bottom: 45px; }
.ahca h1 {
	font-family: oswald, arial, sans-serif;
	font-size: 46px;
	text-transform: uppercase;
	color: #592c82;
}
.ahca .ahca-intro p.subhead {
	font-family: sanchez, Arial, sans-serif;
	font-size: 24px;
	color:#0070b9;
	padding: 10px 0 5px;
	width: 100%;
}
.ahca .ahca-intro p {
	width: 68%;
	margin: 0 auto;
	font-size: 16px;
}

.roadmap {
	font-size: 16px;
	margin-bottom: 20px;
}
.roadmap img {
	padding-right: 10px;
	padding-bottom: 20px;
	float: left;
}
.roadmap span {
	color: #592c82;
	font-weight: 700;
	text-transform: uppercase;
}
.roadmap2 {
	font-size: 16px;
	margin-bottom: 20px;
}
.roadmap2 img {
	padding-right: 10px;
	padding-bottom: 105px;
	float: left;
}

.no-results {
	padding: 10px;
	border-top: 1px solid #dcddde;
	font-weight: 500;
	color: #592c82;
}

/* MEDIA QUERIES */
@media (min-width: 1921px) { 
	/*.carousel-caption {
		position: absolute;
		top: 18%;
		left: 15%;
		z-index: 10;
		padding-bottom: 20px;
	}*/
	.carousel-caption2 {
		position: absolute;
		top: 18%;
		left: 15%;
		z-index: 10;
		padding-bottom: 20px;
	}
	.carousel-caption3 {
		position: absolute;
		top: 18%;
		left: 43%;
		z-index: 10;
		padding-bottom: 20px;
	}
	.me-caption {
		position: absolute;
		top: 18%;
		left: 15%;
		z-index: 10;
		padding-bottom: 20px;
	}

	.full-bg { background: url('../img/bg/qme.gif') repeat-y center center; }

	.slider-careers-captions {
		position: absolute;
		bottom: 32%;
		left: 35%;
	}
	.balance-booster-hero { background-position: 80% 100%; }
}/*---END @media (min-width: 1921px)---*/

@media (min-width: 992px) and (max-width:4000px) {
	.martop50 { margin-top: 50px; }
	.martop60 { margin-top: 60px; }
	.home {
		margin: -16px auto 25px auto;
		display: block;
	}
	.hide-lg, .show-xs { display: none !important; }
	
	ul.dropdown-menu > li.dropdown > a.dropdown-toggle {
		text-transform: capitalize;
		letter-spacing: 0;
		background-color: #dcddde;
		color: #592c82;
	}
	ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li > a { padding-left: 40px; }
	/*.dropdown-menu > li > a { font-family: sanchez, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4em; padding: 15px 20px; border-bottom: 1px solid #d1d2d4; color: #000; }*/
	.dropdown-menu > li > a:last-child { border-bottom: none; }
	.dropdown-menu .dropdown-menu {
		position: static;
		float: none;
		padding: 5px 0;
		margin: 2px 0 0;
		list-style: none;
		font-size: 14px;
		background-color: #fff;
		border: none;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-clip: padding-box;
	}

	.top-bar .dropdown.menu>li.opens-right>.is-dropdown-submenu#login-menu .logo-text,
	.top-bar .dropdown.menu>li.opens-left>.is-dropdown-submenu#login-menu .logo-text {
		margin-left: 8px;
		display: inline-block;
		padding-bottom: 0px;
	}
	.top-bar .dropdown.menu>li.opens-right>.is-dropdown-submenu#login-menu p#helper-text,
	.top-bar .dropdown.menu>li.opens-left>.is-dropdown-submenu#login-menu p#helper-text {
		font-size: 12px;
		color: #595959;
		font-weight: 300;
		margin-left: 25px;
		padding-bottom: 5px;
		padding-top: 7px;
		line-height: 1.3;
	}
	.carousel-caption2 h1, .carousl-caption3 h1 {
		font-family: oswald;
		font-size: 2.8em;
		text-transform: uppercase;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
		letter-spacing: .5px;
		color: #fff;
		margin-bottom: 0;
	}
	.carousel-caption2 h1, .carousel-caption3 h1 { margin-bottom: 12px; }
	.carousel-caption2 p, .carousel-caption3 p {
		font-family: sanchez-italic;
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 10px;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
		color: #fff;
	}
	.me-caption h1 {
		font-family: oswald;
		font-size: 3em;
		text-transform: uppercase;
		color: #592c82;
		line-height: .85em;
	}
	.me-caption h1 span {
		font-family: sanchez-italic;
		font-size: .8em;
		text-transform: initial;
		color: #000;
	}
	.slider1 {
		margin-left: 27%;
		padding-top: 40px;
	}
	/*ul.slider-accounts { list-style: none; margin: 0; padding-left: 2px; }
	ul.slider-accounts li { background-color: rgba(0, 0, 0, 0.15); border-top: 1px solid rgba(255, 255, 255, 0.4); border-right: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.4); padding: 9px 18px; }
	ul.slider-accounts li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
	ul.slider-accounts li a { color: #fff; font-family: oswald-light; font-size: 1.2em; letter-spacing: .5px; }*/	
	.btn-open-hsa  {
		padding: 10px 25px;
		border: 1px solid #fff;
		font-family: oswald-light, Arial, sans-serif;;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		background: transparent;
		text-shadow: none;
		font-size: 16px;
	}

	a:hover.btn-open-hsa, a:focus.btn-open-hsa {
		/*background: #00aac6;*/
		text-decoration: none;
		color: #fff;
		text-transform: uppercase;
	}
	.btn-hp, a.btn-hp {
		background-color: rgba(0, 0, 0, .25);
		border: 1px solid #fff;
		color: #fff;
		font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		font-size: .7em;
		letter-spacing: .5px;
		padding: 12px 20px;
	}
	.btn-hp:hover,
	.btn-hp:focus,
	.btn-hp.focus,
	.btn-hp:active,
	.btn-hp.active,
	.open > .dropdown-toggle.btn-hp {
		background-color: #00aac6;
		border: 1px solid #00aac6;
		color: #fff;
	}
	.ticker .heq-speaks {
		font-family: sanchez;
		font-size: 1.2em;
		color: #00aac6;
	}
	.ticker .feed { font-family: sanchez-italic; }
/*	.modules { background: #f1f1f2; }
	.modules h2 { font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.5em; letter-spacing: .5px; color: #6d6e70; }
*//*
	.modules p { font-family: sanchez-italic; font-size: 1em; color: #6d6e70; }
*/
	.dropdown-menu > li > a:hover,
	.dropdown-menu > li > a:focus {
		background-color: #00aac6;
		color: #fff;
		text-decoration: none;
	}
	.title span {
		color: #6d6e70;
		font-family: museo-sans;
		font-style: italic;
		text-transform: none;
	}
	.educate p.educate-hero-txt {
		padding-top: 60px;
		font-size: 2.5em;
	}
	.educate p {
		font-family: sanchez, sans-serif;
		font-size: 1.4em;
		color: #fff;
	}
}/*---End @media (min-width: 992px) and (max-width:4000px)---*/

@media (min-width: 768px) and (max-width:991px) {
	.carousel-caption2 h1, .carousel-caption3 h1 {
		font-family: oswald;
		font-size: 2.8em;
		text-transform: uppercase;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
		letter-spacing: .5px;
		color: #fff;
		margin-bottom: 0;
	}
	.carousel-caption2 h1, .carousel-caption3 h1 { margin-bottom: 12px; }
/*	.carousel-caption p { font-family: sanchez-italic; font-size: 2.05em; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); color: #fff; }*/
	.carousel-caption2 p, .carousel-caption3 p {
		font-family: sanchez-italic;
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 10px;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
		color: #fff;
	}
/*	ul.slider-accounts { list-style: none; margin: 0; padding-left: 2px; }
	ul.slider-accounts li { background-color: rgba(0, 0, 0, 0.15); border-top: 1px solid rgba(255, 255, 255, 0.4); border-right: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.4); padding: 9px 18px; }
	ul.slider-accounts li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
	ul.slider-accounts li a { color: #fff; font-family: oswald-light; font-size: 1.2em; letter-spacing: .5px; }
*/	

	.btn-hp, a.btn-hp {
		background-color: rgba(0, 0, 0, .25);
		border: 1px solid #fff;
		color: #fff;
		font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		font-size: .7em;
		letter-spacing: .5px;
		padding: 12px 20px;
	}
	.fsa-knife, .dcra-wings, .dcra-pushpin  { display: none; }
	.fsa-works { padding-top: 20px; }
	.fsa-clear { margin-top: 40px; }
	.educate p.educate-hero-txt {
		padding-top: 35px;
		font-size: 2.5em;
	}
	.preview, .preview2, .preview3, .preview-txt { display: none; }
	.me-caption h1 {
		font-family: oswald;
		font-size: 3em;
		text-transform: uppercase;
		color: #592c82;
		line-height: .85em;
	}
	.me-caption h1 span {
		font-family: sanchez-italic;
		font-size: .8em;
		text-transform: initial;
		color: #000;
	}
	ul.dropdown-menu > li.dropdown > a.dropdown-toggle {
		text-transform: capitalize;
		letter-spacing: 0;
		background-color: #dcddde;
		color: #592c82;
	}
	ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li > a { padding-left: 40px; }
/*	.dropdown-menu > li > a { font-family: sanchez, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4em; padding: 15px 20px; border-bottom: 1px solid #d1d2d4; color: #000; }*/
	.dropdown-menu > li > a:last-child { border-bottom: none; }
	.dropdown-menu .dropdown-menu {
		position: static;
		float: none;
		padding: 5px 0;
		margin: 2px 0 0;
		list-style: none;
		font-size: 14px;
		background-color: #fff;
		border: none;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-clip: padding-box;
	}
/*	.modules h2 { font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.5em; letter-spacing: .5px; color: #00aac6; }*/
	.hide-lg { display: none !important; }
}/*---END @media (min-width: 768px) and (max-width:991px)---*/

@media (max-width: 1920px) {
	.nmartop15 { margin-top: -15px; } 
	.btn-hp, a.btn-hp {
		background-color: rgba(0, 0, 0, .25);
		border: 1px solid #fff;
		color: #fff;
		font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		font-size: .7em;
		letter-spacing: .5px;
		padding: 12px 20px;
	}
	a.btn-hp:hover,
	.btn-hp:hover,
	.btn-hp:focus,
	.btn-hp.focus,
	.btn-hp:active,
	.btn-hp.active,
	.open > .dropdown-toggle.btn-hp {
		background-color: #592c82;
		border: 1px solid #592c82;
		color: #fff;
	}
	
	.btn-take-survey, a.btn-take-survey {
		background-color: rgba(255, 255, 255, .5);
		color: #00aac6;
		border: 1px solid #00aac6;
		font-family: oswald, sans-serif;
		font-size: 1.1em;
		text-transform: uppercase;
		padding: 10px 15px;
	}
	a.btn-take-survey:hover,
	.btn-take-survey:hover,
	.btn-take-survey:focus,
	.btn-take-survey.focus,
	.btn-take-survey:active,
	.btn-take-survey.active,
	.open > .dropdown-toggle.btn-take-survey {
		background-color: #592c82;
		border: 1px solid #592c82;
		color: #fff;
	}

/*	.carousel-caption { position: absolute; top: 10%; z-index: 10; padding-bottom: 20px; }*/
	.carousel-caption2 {
		position: absolute;
		/*right: 15%;*/
		top: 18%;
		/*left: 15%;*/
		z-index: 10;
		padding-bottom: 20px;
	}
	.carousel-caption3 {
		position: absolute;
		top: 18%;
		left: 45%;
		z-index: 10;
		padding-bottom: 20px;
	}
/*	ul.slider-accounts { list-style: none; margin: 0; padding-left: 2px; display: inline-block; white-space: normal; } */
/*	.btn-open-hsa { padding: 8px 13px; font-family: Oswald; text-decoration: none; text-transform: uppercase; color: #fff; background: #592c82; text-shadow: none; font-size: 13px; }*/
/*	a:hover.btn-open-hsa, a:focus.btn-open-hsa { background: #00aac6; text-decoration: none; color: #fff;text-transform: uppercase; } */
	
	.ticker {
		padding: 12px 20px 4px;
		text-align: center;
	}
	.full-bg { background: url('../img/bg/qme.gif') repeat-y center center; }

	.secondary h1 {
		font-family: Oswald, 'helvetica neue', 'Helvetica', arial, sans-serif;
		font-size: 2.2em;
		line-height: 1.4em;
		margin-top: 10px;
		color: #592c82;
	}
	.secondary h2 {
		font-family: sanchez, 'helvetica neue', 'Helvetica', arial, sans-serif;
		font-size: 1.7em;
		color: #0070b9;
		color: #00aac6;
	}
	.secondary a.btn  { text-decoration: none; }
	.secondary a {
		color: #0070b9;
		text-decoration: underline;
	}
	a.well { text-decoration: none; }

	.lifestyle-type {
		display: block;
		margin: 0 auto;
	}

	.slider-careers-captions {
		position: absolute;
		bottom: 32%;
		left: 39%;
	}

	.balance-booster-hero { background-position: 80% 100%; }
}/*---END @media (max-width: 1920px)---*/

@media (max-width: 1440px) {
	.balance-booster-hero { background-position: 85% 100%; }
}

@media (max-width: 1378px) {
	.slider-careers-captions {
		position: absolute;
		bottom: 32%;
		left: 36%;
	}
	.balance-booster-hero { background-position:150% 100%; }
}

@media (max-width: 1280px) {
/*	.carousel-caption { top: 15%; left: 10%; z-index: 10; padding-bottom: 20px; }*/
	.member {
		position: absolute;
		bottom: 2%;
		right: -29%;
	}
	.member-name { font-size: 1.8em; }
	.member-date { font-size: 1.3em; }
	.balance-booster-hero { background-position:100% 100%; }
}    

@media (max-width: 1250px) {
	.consultant-hero {
		height: 500px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.consultant-hero img {
		right: -45%;
		position: absolute;
		height: 100%;
	}
	.broker-hero {
		height: 530px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.broker-hero img {
		right: -65%;
		position: absolute;
		height: 100%;
	}
	.employer-hero {
		height: 530px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.employer-hero img {
		right: -5%;
		position: absolute;
		height: 100%;
	}
}

@media (max-width: 1199px) {
	.qme-examples li { padding: 0 25px; }
	.bldg-mobile { display: block; }
	.no-building {
		display: none;
		height: 700px;
	}
	.no-culture { display: none; }
	.secondary-culture { display: block; }
	#purple-culture {
		background: #592C82 url('../img/company/hero-purple-culture.jpg') center center no-repeat;
		color: #fff;
		height: 420px;
	}
	#purple-culture p.purple-header {
		font-family: oswald, sans-serif;
		font-size: 3.2em;
		text-transform: uppercase;
	}
	#purple-culture p.sub-culture {
		font-family: sanchez-italic, sans-serif;
		font-size: 1.9em;
	}
	.purple-culture { margin: 15% 0; }
	.hsa-vid-btn { left: 228px; }
	.best-companies { margin-left: 5px; }
	.error-left {
		padding-right: 20px;
		margin-right: 0px;
	}
	.error-right { padding-left: 0; }

	.fourohfour {
		font-size: 7.4em;
		font-family: oswald-light;
		color: #592c82;
		text-transform: uppercase;
		padding-top: 0;
		margin-bottom: 25px;
		padding-top: 0;
		line-height: .85em;
		margin-top: 120px;
	}
	.error-description {
		font-family: sanchez, sans-serif;
		font-size: 2.1em;
		color: #00aac6;
		line-height: 1.2em;
		padding-bottom: 5px;
	}
	.error-or {
		font-family: voltage, sans-serif;
		font-size: 2em;
		color: #592c82;
		padding-bottom: 5px;
	}
	.error-options {
		margin-top: 120px;
		font-family: oswald-light, sans-serif;
		font-size:2em;
		color: #00aac6;
		text-align:left;
	}
	
/* Contribution campaign */
	.contribution-campaign .hero img {
		margin-top: -25px;
		margin-left: 0;
	}
	.contribution-campaign .hero p {
		text-align: center;
		padding: 0 15% 0 15%;
	/*	position: absolute;
		top: 70%;
		padding: 0 24%;
		font-size: 16px;
		line-height: 25px;
	*/}
}

@media (max-width: 1180px) {
/*	.carousel-caption { position: absolute; top: 4%; left: 10%; z-index: 10; padding-bottom: 20px; }*/
	.broker-hero {
		height: 540px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.broker-hero img {
		right: -75%;
		position: absolute;
		height: 100%;
	}
	.employer-hero img {
		right: -35%;
		position: absolute;
		height: 100%;
	}
}

@media (max-width: 1080px) {
	.broker-hero {
		height: 540px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.broker-hero img {
		right: -105%;
		position: absolute;
		height: 100%;
	}
	#positions h3 {margin-left: 10px; }
	#positions table{margin-left: 10px; }
	#positions .featured-jobs h3 {
		margin-left: 0;
		padding-left: 0;
	}
	.orman-btn-big { display: none; }
	.orman-btn-mobile { display: block; }
}

@media (min-width: 993px) {
	.btn-hp, a.btn-hp {
		background-color: rgba(0, 0, 0, .25);
		border: 1px solid #fff;
		color: #fff;
		font-family: oswald-light, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		font-size: .8em;
		letter-spacing: .5px;
		padding: 12px 20px;
	}
	.btn-hp:hover,
	.btn-hp:focus,
	.btn-hp.focus,
	.btn-hp:active,
	.btn-hp.active,
	.open > .dropdown-toggle.btn-hp {
		background-color: #00aac6;
		border: 1px solid #00aac6;
		color: #fff;
	}

	.nav-align { margin-left: -11px; }
	.searchbar { min-width: 200px; }
/*	.carousel-caption h1 { font-size: 34px; }
	.carousel-caption p { font-family: sanchez-light, Arial, sans-serif; font-size: 24px; }
*/
	.carousel-caption2 h1, .carousel-caption3 h1 {
		font-family: oswald;
		font-size: 2.8em;
		text-transform: uppercase;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
		letter-spacing: .5px;
		color: #fff;
		margin-bottom: 0;
	}
	.carousel-caption2 h1, .carousel-caption3 h1 { margin-bottom: 12px; }
/*	.carousel-caption p { font-family: sanchez-italic; font-size: 2.05em; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); color: #fff; }*/
	.carousel-caption2 p, .carousel-caption3 p {
		font-family: sanchez-italic;
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 10px;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
		color: #fff;
	}
	.me-caption h1 {
		font-family: oswald;
		font-size: 3em;
		text-transform: uppercase;
		color: #592c82;
		line-height: .85em;
	}
	.me-caption h1 span {
		font-family: sanchez-italic;
		font-size: .8em;
		text-transform: initial;
		color: #000;
	}
	.slider1 {
		margin-left: 27%;
		padding-top: 40px;
	}
/*	ul.slider-accounts { list-style: none; margin: 0; padding-left: 2px; }
	ul.slider-accounts li { background-color: rgba(0, 0, 0, 0.15); border-top: 1px solid rgba(255, 255, 255, 0.4); border-right: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.4); padding: 9px 18px; }
	ul.slider-accounts li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
	ul.slider-accounts li a { color: #fff; font-family: oswald-light; font-size: 1.2em; letter-spacing: .5px; }*/	
/*	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: #00aac6; color: #fff; text-decoration: none; }*/
	.form-inline .input-group .form-control { width: 200px; }

	/* Content pages*/
}

@media (max-width: 1024px) {
/*	.carousel-caption { top: 4%; left: 9%; }
	.carousel-caption h1 { font-size: 2.5em; }
	.carousel-caption p { font-size: 1.5em; }
	ul.slider-accounts li { padding: 8px 10px}
	ul.slider-accounts li a { font-size: 1.1em; }
*/
	.slider-careers-captions {
		position: absolute;
		bottom: 10%;
		top: 30%;
		left: 33%;
	}

	/* Balance Booster */
	.balance-booster-hero {
		padding: 0 10px 30px;
		background: #f1f1f1 url('../img/balance-booster/hero.png') no-repeat 110% 100%;
	}
	.balance-booster-guide { padding-top: 8px; }
	.off-canvas #mobile-login p#helper-text {
		font-size: 15px;
		font-weight: 300;
		padding: 0px 16px 12px 60px;
		margin-top: -6px;
	}
}

@media (min-width: 992px) {
/*	.navbar-nav > li { float: none; display: inline-block; }
	.navbar-nav > li.navbar-right { float: right !important; }
*/
}
@media (max-width: 992px) {
	.logo-tablet { display: none; }
	.hide-lg { display: inline !important; }
	.martop50, .martop60 { margin-top: 0; }
	.navbar-brand { float: left; /* padding: 5% 30%;padding-top: 25px;*/ }
/*	.navbar-toggle { margin-top: 20px; margin-left: 0; margin-bottom: 20px; margin-right: 30px; position: relative; float: left; padding: 25px; background-color: transparent; background-image: none;  border: none; border-radius: 0; } */
/*	.logo-tablet { float: none; margin: 0 9% 0 24%; padding: 30px 0 20px 0; }
	.login-mobile { float: right; margin: 33px 26px 30px 0; }
*/
	.searchbar {
		width: 94%;
		float: left;
	}
	.search-mobile {
		height: 52px;
		margin-bottom: 10px;
		margin-top: 10px;
		border-bottom: 1px solid #69418E;
	}
/*	.carousel-caption h1 { font-family: oswald; font-size: 2.8em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); letter-spacing: .5px; color: #fff; margin-bottom: 0; }*/
	.carousel-caption2 h1, .carousel-caption3 h1 {
		font-family: oswald;
		font-size: 2.8em;
		text-transform: uppercase;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
		letter-spacing: .5px;
		color: #fff;
		margin-bottom: 10px;
	}
/*	.carousel-caption p { font-family: sanchez-italic; font-size: 2.05em; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); color: #fff; }*/
	.carousel-caption2 p, .carousel-caption3 p {
		font-family: sanchez-italic;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
		color: #fff;
		font-size: 1.3em;
		margin-bottom: 16px;
	}
/*	ul.slider-accounts { list-style: none; margin: 0; padding-left: 2px; }
	ul.slider-accounts li { background-color: rgba(0, 0, 0, 0.15); border-top: 1px solid rgba(255, 255, 255, 0.4); border-right: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.4); padding: 9px 18px;white-space: initial; }
	ul.slider-accounts li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
	ul.slider-accounts li a { color: #fff; font-family: oswald-light; font-size: 1.13em; letter-spacing: .5px; }
*/
	.ticker { text-align: left; }

	/* Content pages */
	.list2 { margin-top: -25px; }
	.qme-common li:first-child, .non-qme li:first-child { border-top: 1px dotted #dbdbde; }
	.qme-examples li { padding: 0 8px; }
	.qme-uses {
		font-size: 1.5em;
		text-align: left;
		clear: both;
	}
	.qme-summary {
		text-align: left;
		margin-bottom: 10px;
	}
	.honored { margin-top: -40px; }
	.media-contact { margin-bottom: 30px; }
	.expert-friends { height: 200px; }
	.success-hero { height: 300px; }
	.success-badge { margin-top: 30px; }
	.secondary .media-body h2, .media-body h2 { font-size: 3em; }
	.secondary .media-body h3, .media-body h3 { margin-top: 0; }
	.success-challenge {
		padding-left: 20px;
		margin-right: -200px;
	}
	.challenge { font-size: 1em; }
	.success-ad p { font-size: 1.3em; }
	.best-companies {
		position: relative;
		z-index: 5;
		margin-top: 0px;
		margin-bottom: -40px;
	}
	.best-companies p { font-size: 1.2em; }
	.purple-culture { margin: 18% 0; }
	.broker-header { font-size: 1.7em; }
	.broker-hero { height: 560px; }
	.broker-hero img {
		right: -110%;
		position: absolute;
		height: 100%;
	}
	.input-group {
		margin: 0 15px;
		width: 109%;
		overflow-x: hidden;
	}
	.member {
		position: absolute;
		bottom: 2%;
		left: 41%;
	}
	.member-name { font-size: 1em; }
	.member-date { font-size: .8em; }
	.dcra-reminder {
		margin-top: 20px;
		padding:10px 30px 20px;
	}
	.secondary .quantity .input-group { margin-left: 0; }
	.secondary .expert-friends h2, .expert-friends h2 { padding-top: 20px; }
	.show-xs { display: none !important; }
}

@media (max-width: 991px) {
/*	.navbar-inverse { padding-top: 0; }*/
/*  .navbar-inverse .container { width: auto; padding: 0; }*/
/*	.navbar-toggle {
		margin-top: 20px;
		margin-left: 0;
		margin-bottom: 20px;
		margin-right: 30px;
		position: relative;
		float: left;
		padding: 25px;
		background-color: transparent;
		background-image: none;
		border: none;
		border-radius: 0;
	}*/
	#investmentchanges { margin-top: 100px; }
	.navbar-nav.investment-nav { text-align: left; }
	.investment-nav {
		margin-top: 0px;
		margin-right: -20px;
	}
	.investment-nav li { padding-left: 9px; }

	.navbar-brand { padding-left: 25px; }
	.ta-text {
		position: absolute;
		top: 38%;
		left: 36%;
	}
	.hsa-video { margin-top: 10px; }   
	.hsa-vid-btn { left: 321px; }
	.our-success {
		font-size: 2.1em;
		padding-top: 26px;
	}
	.ticker { padding-left: 30px; }
	.ticker .heq-speaks {
		font-family: sanchez, arial, sans-serif;
		font-size: 1.3em;
		color: #00aac6;
		display: block;
	}
	#icon-hide { display: none; }
	#rss_headline, #rss_link { margin-bottom: 5px; }
	#rss_headline, #rss_link { display: block; }
	.best-companies { margin-left: 3px; }
	.error-page .container { padding: 0px 40px; }
	.error-updating {
		text-align: center;
		margin: 0 auto;
	}
	.error-page img { padding: 0; }
	.error-page h2 { padding-top: 15px; }
	.gallery-fix { height: 450px; }
/*	.keynote { font-size: 13px; }
	.keynote-live { font-size: 13px; padding-top: 0; }
	.keynote-day {font-size: 20px; }
	.keynote-date { font-size: 13px; }
*/
	.orman-btn-big { display: none; }
	.orman-btn-mobile { display:block; }
	.orman-disclaimer {
		bottom: .5%;
		font-size: 10px;
		text-shadow: 0px 0px #6d6e70;
	}

/* Contribution campaign */
	.contribution-campaign .hero p {
		padding: 0 10%;
	/*	position: absolute;
		top: 70%;
		padding: 0 16%;
		font-size: 16px;
		line-height: 25px;
	*/}

	/* Algolia */
	/*	.algolia-autocomplete { width: 100%; }
		.aa-input-search {  padding: 7px 28px 7px 34px; margin-right: 10px; border: none; width: 100%; }
		.aa-input-icon { top: 20%; left: 22px; }
		.aa-dropdown-menu { margin-left: 12px; width: 97%; }
		.clearable { margin-left: 12px; padding: 8px 30px 8px; width: 97%; }
		.icon-close { right: 22px; }
	*/
	.btn-login, a.btn-login { margin-top: 35px; }
}

@media (max-width: 900px) {
	.broker-hero {
		height: 550px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.broker-hero img {
		right: -115%;
		position: absolute;
		height: 100%;
	}
}

@media (max-width: 853px) {
	.consultant-hero {
		height: 550px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.consultant-hero img {
		right: -65%;
		position: absolute;
		height: 100%;
	}
	.consultant-header { font-size: 1.9em; }

	.broker-hero {
		height: 550px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.broker-hero img {
		right: -145%;
		position: absolute;
		height: 100%;
	}
	.employer-hero img {
		right: -55%;
		position: absolute;
		height: 100%;
	}
	.keynote { font-size: 13px; }
	.keynote-live {
		font-size: 13px;
		padding-top: 0;
	}
	.keynote-day { font-size: 20px; }
	.keynote-date { font-size: 13px; }
	.orman-btn-big { display: none; }
	.orman-btn-mobile { display:block; }
	.orman-disclaimer {
		bottom: .5%;
		font-size: 10px;
		text-shadow: 0px 0px #6d6e70;
	}
}

@media (max-width: 800px) {
/*	.carousel-caption { top: 9%; }*/
	.carousel-caption2, .carousel-caption3 { top: 20%; }
/*	.carousel-caption h1,*/
	.carousel-caption2 h1, .carousel-caption3 h1 { font-size: 2em; }
/*	.carousel-caption p { font-size: 1.5em; margin-bottom: 15px; }*/
	.carousel-caption2 p, .carousel-caption3 p { font-size: 1.2em; line-height: 1.3em; }
/*	ul.slider-accounts li { font-size: .95em; padding: 7px 15px; }*/

	.employer-header { font-size: 1.8em; }
	.ta-text { display: none; }
	.ta-tablet {
		display: block;
		background: #592c82;
		color: #fff;
		text-align: center;
		font-size: 1.5em;
		padding: 10px 0;
	}
	.me-login {
		margin-left: 21%;
		margin-top: 5%;
	}
	.balance-booster-hero { background-position: 130% 100%; }
}

@media (max-width: 768px) {
	.navbar-brand { padding-top: 25px; } 
	#investmentchanges { margin-top: 120px; }
	.nonav-logo { padding-top: 0px; }
/*	.carousel-caption { top: 0%; left: 10%; }
	.carousel-caption h1 { font-size: 2em; margin-bottom: 3px; }*/
	.carousel-caption2 h1,
	.carousel-caption3 h1 {
		font-size: 2em;
		margin-bottom: 10px;
	}
/*	.carousel-caption p { font-size: 1.3em; margin-bottom: 9px; }*/
	.carousel-caption2 p,
	.carousel-caption3 p {
		font-size: 1.2em;
		margin-bottom: 15px;
	}

	.keynote { font-size: 13px; }
	.keynote-live {
		font-size: 13px;
		padding-top: 0;
	}
	.keynote-day { font-size: 20px; }
	.keynote-date { font-size: 13px; }
	.orman-btn-big { display: none; }
	.orman-btn-mobile { display:block; }
	.orman-disclaimer {
		bottom: .5%;
		font-size: 10px;
		text-shadow: 0px 0px #6d6e70;
	}
/*	ul.slider-accounts li { font-size: .8em; padding: 5px 13px; }*/
	.full-bg {
		background: none !important;
		margin-top: -15px;
	}
	.divide { padding: 20px 0; }
	#non-qme {
		padding-right: 50px;
		padding-left: 0;
	}
	#qme { padding-left: 0; }
	.qme-uses, 
	.qme-summary { text-align: left; }

	.nobread { display: none !important; }
	.secondary h1 { margin-top: -15px; }
	#awards { padding-bottom: 20px; }
	.media-contact { margin-bottom: 40px; }
	.footnote {
		margin-top: 0px;
		padding-bottom: 0px;
	}
	.success-hero { height: 300px; }
	.success-badge { margin-top: 22px; }
	.secondary .media-body h2, .media-body h2 { font-size: 2.5em; }
	.secondary .media-body h3, .media-body h3 { margin-top: 0; }
	.success-challenge { display: none; }
	.the-challenge { padding-bottom: 20px; }
	.no-challenge { display: inline-block; }
	.challenge { font-size: 1em; }

	.tools-portal, .tools-message-center, .tools-app, .tools-doc-library  { margin-top: 30px; }
	.calc label {
		border: none!important;
		padding-bottom: 0;
		margin-bottom: 0;
		font-weight: normal;
	}
	.calc select { margin-top: 0; }
/*	ul.slider-accounts li i { display: none; }*/

	.hide-phones { display: none; }
	.show-phone { display: block; }
	.fsa-clear { margin-top: 30px; }
	.fsa-knife, .dcra-wings, .dcra-pushpin  { display: none; } 
	.fsa-works { padding-top: 20px; }

	.hero-survivor {
		padding-bottom: 0;
		margin-top: -50px;
		margin-left: -40px;
	}
	.award-minions {
		margin-top: -126px;
		margin-bottom: -20px;
	}
	.secondary .app-hero {  background: url('../img/members/app-hero.jpg') -135px no-repeat; }
	.secondary .app-hero h2 { font-size: 2.6em; }
	.secondary .app-hero p { font-size: 1.4em; }
	.educate { padding: 20px 25px 0; }
	#pre-ed,
	#open-ed,
	#ongoing-ed {
		margin-bottom: 10px;
		margin-top: 0;
	}
	.educate p.educate-hero-txt {
		font-family: sanchez-italic, sans-serif;
		color: #fff;
		font-size: 2.9em;
		line-height: 1.1em;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.educate p {
		font-family: sanchez, sans-serif;
		font-size: 1.4em;
	}
	.preview, .preview2, .preview3, .preview-txt { display: none; }
	.keys-success { width: 100%; }
	.hsa-vid-btn { left: 322px; }
	.long-email { display: inline-block; }

	.me-navbar { height: 118px; }
	.me-tablet { display: inline-block; }
	.me-hide { display: none; }
	.me-login {
		margin-top: 2%;
		margin-left: 23%;
	}
	.me-caption { top: 15%; }
	.me-name {
		margin-top: -60px;
		padding-bottom: 5px;
	}
/*	.modules { background: #f1f1f2; padding-top: 15px; margin-top:0px; }*/
	.secondary.calculator h1 { margin-top: 15px; }
	.ticker { padding-left: 25px; }
	.error-page { padding: 20px 0; }
	.slider-careers-captions {
		position: absolute;
		bottom: 10%;
		top: 30%;
		left: 29%;
	}
	.pitbull-contact {
		padding-top: 20px;
		padding-left: 80px;
	}

/* Balance Booster */
	.balance-booster-hero {
		padding: 0 10px 30px;
		background: #f1f1f1 url('../img/balance-booster/hero.png') no-repeat 140% 100%;
	}
	.balance-booster-guide { padding-top: 8px; }
	.bcard-template .form-control { width: 63%; }
	.bcard-template .form-control.bcontact { width: 52%; }
	.ccard-url { width: 93%; }
	
	.secondary.investment-webinars { margin-top: 100px; }
	.secondary.investment-webinars h1 { font-size: 27px; }
	.webinar-series {
		font-family: sanchez, Arial, sans-serif;
		font-size: 16px;text-transform: uppercase;
	}
	.secondary.investment-webinars img { padding-top: 15px; }

	.roadmap img {
		text-align: center;
		margin: 0 auto;
	} 
	.ahca-contact { padding: 20px 40px; }
	.infographic img { text-align: center; }
	.slide2_text { top: 0; }
}

#mobile-carousel { display: none; }
.slide2_text { top: 20%; }

@media (max-width: 767px) {  
	.rowbot50  { margin-bottom: 0px; }
	.input-group {
		margin: 0 10px 0 15px; 
		width: auto;
	}
	.consultant-hero {
		height: 380px;
		overflow: hidden;
		padding-right: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	.consultant-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}
	.consultant-header { padding-top: 28px; }
	
	.best-companies {
		position: absolute;
		z-index: 5;
		margin-top: 30px;
		margin-left: 2px;
		padding-top: 30px;
	}
	.best-companies p {  font-size: 1.2em; }
	.bldg-mobile {
		margin-top: 30px;
		margin-left: -5px;
	}
	
	.broker-hero { height: 380px; }
	.broker-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}

	.employer-hero { height: 520px; }
	.employer-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}

	.screenshot-img {
		padding-top: 15px;
		margin-left: -7%;
		display: block;
		max-width: 110%;
		height: auto;
	}
	.screenshot-img2 {
		padding-top: 15px;
		display: block;
		max-width: 145%;
		height: auto;
	}

	.tools-portal,
	.tools-message-center,
	.tools-app,
	.tools-doc-library  { margin-top: 0px; }

	.nasdaq { padding-top: 20px; }
	.nasdaq, .copyright { text-align: left; }

	.ta-text {
		position: absolute;
		top: 38%;
		left: 36%;
	}
	.ta {
		background: #592c82;
		color: #fff;
		padding: 10px 20px;
		font-size: 1.6em;
	}
	.everyhour {
		background: #f1f1f2;
		color: #592c82;
		padding: 10px 20px;
		font-size: 1.185em;
		border: 1px solid #dcdcde;
	}
	#lifestyles {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.lifestyle-middle {
		background-color: #fff;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.lifestyle-mobile {
		padding-top: 25px;
		padding-bottom: 15px;
	}

	.hero-survivor { display: none; }

	.award-minions { display: none; }
	.minion-teach { display: none; }
	.edu-list {
		padding-top: 20px;
		padding-left: 0;
	}
	.mar-45top { margin-top: 40px; }

	.hsa-vid-btn { left: 50%; }
	.me-caption h1 {
		font-family: oswald;
		font-size: 3em;
		text-transform: uppercase;
		color: #592c82;
		line-height: .85em;
	}
	.me-caption h1 span {
		font-family: sanchez-italic;
		font-size: .8em;
		text-transform: initial;
		color: #000;
	}
	.success-infographic {
		margin-bottom: 20px;
		border-right: none;
	}
	.success-infographic:first-child { margin-bottom: 0; }
	.success-ad  { display: none; }
	.success-mobile {
		display: block;
		background: #0070b9 url('../img/partners/success/success-ad.png') 95% -5% no-repeat;
		height: 300px;
		padding: 20px 30px;
	}
	.success-mobile p {
		font-size: 2em;
		line-height: 1.2em;
		font-family: sanchez-semibold, sans-serif;
		color: #fff;
		width: 50%;
	}

	.error-page { padding: 20px 0 40px; }
	.error-left { padding-bottom: 50px; }
	.error-right { padding-left: 0; }

	.fourohfour {
		font-size: 7.4em;
		font-family: oswald-light;
		color: #592c82;
		text-transform: uppercase;
		padding-top: 120px;
		margin-bottom: 25px;
		line-height: .85em;
		margin-top: 0px;
	}
	.error-description {
		font-family: sanchez, sans-serif;
		font-size: 2.1em;
		color: #00aac6;
		line-height: 1.2em;
	}
	.error-or {
		font-family: voltage, sans-serif;
		font-size: 2em;
		color: #592c82;
		padding-bottom: 5px;
	}
	.error-options {
		margin-top: 20px;
		padding-top: 25px;
		border-top: 1px solid #f1f1f1;
		font-family: oswald-light, sans-serif;
		font-size:2em;
		color: #00aac6;
		text-align:center;
	}

	.pitbull-contact {
		padding-top: 20px;
		padding-left: 20px;
	}
	.gallery-fix { height: auto; }
	.bergeron { height: 625px; }
	.momberger.gallery-fix { height: 610px; }
	.tower { display: none; }
	.balance-booster-hero { background: #f1f1f1; }

	.charities { margin-left: 0; }
	.pwp-counter { padding-bottom: 25px; }
	.pwp-counter:last-child { padding-bottom:5px; }

/* Contribution campaign */
	.contribution-campaign .hero p {
		padding: 10px 5% 0;
	/*	position: absolute;
		top: 70%;
		padding: 0 12%;
		font-size: 16px;
		line-height: 25px;
	*/}
	#mobile-carousel {
		display: block;
		background-color: white;
		height: 360px;
		background-image: url('/img/slider/mobile/COBRAbannerMobile.png');
		background-repeat: no-repeat;
		background-position: top right;
		background-size: cover;
	}
	#m-slide-zero { padding: 25px 50px; }
}

@media (max-width: 755px) {
	.qme-examples li {
		padding: 0 17px;
		border-right: none;
	}
	.qme-examples li:last-child { display: none; }
/*	.vid-screenshot { display: none; }*/
	.footnote {
		margin-top: 0px;
		padding-bottom: 20px;
	}
	.jared, .bergeron { height: 601px; }
	.momberger.gallery-fix { height: 450px; }
/*	.partner-newsletter-hero { background: #dcddde url('../../img/partners/newsletter/transmission.png') 120% 0 no-repeat; }*/
	.partner-newsletter-hero h2 { font-size: 65px; }

	.carousel-caption4 { top: 9%; }
/*	.carousel-caption4 h1 {  font-size: 40px; }*/

	.keynote { font-size: 13px; }
	.keynote-live {
		font-size: 13px;
		padding-top: 0;
	}
	.keynote-day { font-size: 20px; }
	.keynote-date { font-size: 13px; }
	.orman-btn-big { display: none; }
	.orman-btn-mobile { display: block; }
	.orman-disclaimer {
		bottom: .5%;
		font-size: 10px;
		text-shadow: 0px 0px #6d6e70;
	}
}

@media (max-width: 719px) {
	.navbar-brand {
		float: left;
	/*	padding: 5% 25%;*/
	}
	.broker-hero { height: 380px; }
	.broker-hero img {
		right: -10%;
		position: absolute;
		height: 100%;
	}
	.logo-tablet { margin: 0 4% 0 20%; }
	.carousel-caption4 { top: 8%; }
	.keynote { font-size: 13px; }
	.keynote-live {
		font-size: 13px;
		padding-top: 0;
	}
	.keynote-day { font-size: 18px; }
	.keynote-date {
		font-size: 13px;
		padding-top: 0;
	}
	.orman-btn-big { display: none; }
	.orman-btn-mobile { display: block; }
	.orman-disclaimer {
		bottom: .5%;
		font-size: 10px;
		text-shadow: 0px 0px #6d6e70;
	}
}

@media (max-width: 690px) {
	.success-badge { margin-top: 25px; }
	.secondary .media-body h2, .media-body h2 { font-size: 2em; }
	.hero-subhead { font-size: 1em; }
	.carousel-caption4 {  top: 7%; }
	.carousel-caption4 h1 {  font-size: 35px; }
	.keynote { font-size: 12px; }
	.keynote-live {
		font-size: 12px;
		padding-top: 0;
	}
	.keynote-day { font-size: 18px; }
	.keynote-date { font-size: 12px; }
	
/* Contribution campaign */
/*	.contribution-campaign .hero  { background: None !important; height: auto; color: #fff; position: relative; margin-bottom: 0px; }
	.contribution-campaign .hero p { position: relative; color: #333; padding: 20px 0; margin-bottom: -20px; }
	.contribution-campaign .hero img { margin: 0 auto; } */
/*.	contribute-mobile { display: block; }
	.contribute-desktop { display: none; }*/
}

@media (max-width: 685px) {
	.purple-culture { margin: 25% 0; }
	.employer-hero { height: 460px; }
	.employer-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}
	.carousel-caption4 h1 {  font-size: 30px; }
	.contribution-campaign .hero {
		text-align: left;
		height: auto;
		margin-bottom: 0px;
	}
	.contribution-campaign .hero p {
		text-align: left;
		padding: 10px 0;
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width: 649px) {
	.jared{ height: 530px; }
	.bergeron { height: 547px; }
}
@media (max-width: 642px) {
	.navbar-brand { padding-left: 25px; } 
	.expert-friends { height: 200px; }
	.broker-hero { height: 380px; }
	.broker-hero img {
		right: -20%;
		position: absolute;
		height: 100%;
	}
	.secondary .app-hero {
		background-position: -200px;
		height: 250px;
		padding: 30px 30px 20px;
		text-shadow: none;
	}
	.secondary .app-hero h2 {
		font-size: 2em;
		line-height: 1.4em;
	}
	.secondary .app-hero p {
		font-size: 1.3em;
		line-height: 1.3em;
		padding-bottom: 0px;
	}
	.me-login {
		margin-left: 15%;
		margin-top: 4%;
	}
	.logo-tablet { margin: 0 5% 0 17%; }
	.carousel-caption4 h1 {  font-size: 25px; }
	.keynote { font-size: 11px; }
	.keynote-live {
		font-size: 11px;
		padding-top: 0;
	}
	.keynote-day {font-size: 15px; }
	.keynote-date {
		font-size: 12px;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0px;
	}
	.orman-disclaimer { bottom: -1%; }
}

@media (max-width: 604px) {
	.btn-hp, a.btn-hp {
		background-color: rgba(0, 0, 0, .2);
		font-size: .8em;
		padding: 10px 18px;
	}	
	.btn-hp:hover,
	.btn-hp:focus,
	.btn-hp.focus,
	.btn-hp:active,
	.btn-hp.active,
	.open > .dropdown-toggle.btn-hp {
		background-color: #00aac6;
		border: 1px solid #00aac6;
		color: #fff;
	}
	.logo-tablet { margin: 0 5% 0 14.5%; }

/*	.carousel-caption { top: 3%; }*/
	.carousel-caption2, .carousel-caption3 { top: 7%; }
/*	.carousel-caption h1,*/
	.carousel-caption2 h1,
	.carousel-caption3 h1 {
		font-size: 1.8em;
	}
/*	.carousel-caption p { font-size: 1.3em; margin-bottom: 15px; }*/
	.carousel-caption2 p, .carousel-caption3 p { font-size: 1em; }
/*	ul.slider-accounts li { font-size: .8em; padding: 5px 12px; }*/
	.qme-examples li {  padding: 0 13px; }
	.hide-now { display: none; }
	.me-caption {
		left: 5%; 
		top: 10%;
	}
	.me-login {  margin-top: 2%; }
	.hide-lg { display: inline !important; }

	.error-left { padding-bottom: 50px; }
	.error-right { padding-left: 0; }

	.fourohfour {
		font-size: 6em;
		font-family: oswald-light;
		color: #592c82;
		text-transform: uppercase;
		padding-top: 150px;
		margin-bottom: 25px;
		line-height: .85em;
		margin-top: 0px;
	}
	.error-description {
		font-family: sanchez, sans-serif;
		font-size: 1.8em;
		color: #00aac6;
		line-height: 1.2em;
	}
	.error-or {
		font-family: voltage, sans-serif;
		font-size: 2em;
		color: #592c82;
		padding-bottom: 5px;
	}
	.error-options {
		margin-top: 20px;
		padding-top: 25px;
		border-top: 1px solid #f1f1f1;
		font-family: oswald-light, sans-serif;
		font-size:2em;
		color: #00aac6;
		text-align:center;
	}
	.slider-careers-captions { left: 18%; }
	.work-heq-ad { padding: 20px 40px; }

	.featured-jobs-ad { display: none; }
}

@media (max-width: 599px) {
	.searchbar {
		width: 92%;
		float: left;
	}
	.success-stories { padding-bottom: 20px; }
	.success-hero { display: none; }
	.success-badge { margin-top: 25px; }
	.secondary .media-body h2, .media-body h2 { font-size: 2.5em; }

	.hero-subhead { font-size: 1em; }
	.employer-hero { height: 410px; }
	.employer-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}
}

@media (max-width: 557px) {
	.expert-friends { height: 230px; }
	.broker-hero { height: 380px; }
	.broker-hero img {
		right: -40%;
		position: absolute;
		height: 100%;
	}
	.logo-tablet { margin: 0 4% 0 11%; }
	.orman-disclaimer { display: none; }
}

@media (max-width: 500px) {
	.success-mobile {
		display: block;
		background: #0070b9 url('../img/partners/success/success-ad.png') 120% -5% no-repeat;
		height: 300px;
		padding: 20px 30px;
	}
	.success-mobile p {
		font-size: 2em;
		line-height: 1.2em;
		font-family: sanchez-semibold, sans-serif;
		color: #fff;
		width: 50%;
	}
	.momberger.gallery-fix { height: 300px; }
	.bergeron { height: 450px; }
}

@media (max-width: 480px) {
	.gallery-fix, .jared, .bergeron { height: auto; } 
	.nonav-logo { display: none; }
	.content { padding-top: 25px; }
	.martop60 { margin-top: 10px; }
	h3, .h3 { font-size: 1.09em; }
	.hide-lg { display: none !important; }
	.show-xs { display: inline !important; }

	.btn-hp, a.btn-hp {
		background-color: transparent;
		border: 1px solid #fff;
		color: #fff;
		font-size: .8em;
	}
	.btn-hp:hover,
	.btn-hp:focus,
	.btn-hp.focus,
	.btn-hp:active,
	.btn-hp.active,
	.open > .dropdown-toggle.btn-hp {
		background-color: #00aac6;
		border: 1px solid #592c82;
		color: #fff;
	}

	.navbar { padding-bottom: 0px; }
	.navbar-brand {
		float: left;
		/*padding: 0 1%;*/
		position: relative;
		padding-top: 10px;
	}
	.navbar-toggle { margin: -4px 0 0 -8px; }

	.logo-mobile {
		float: none;
		padding: 15px 0;
		margin: 0% 9% 0 20%;
	}
	.login-mobile {
		float: right;
		margin-top: 12px;
		margin-right: 12px;
		margin-bottom: 0;
	}

	.searchbar {
		width: 89%;
		float: left;
	}
	.search-mobile {
		height: 52px;
		margin-bottom: 10px;
		border-bottom: 1px solid #69418E;
	}
	.carousel-caption .slider-mobile {
		background-color: #00aac6;
		color: #fff;
		height: 270px;
	}
	.carousel-caption2 .slider-mobile, .carousel-caption3 .slider-mobile {
		background-color: #00aac6;
		color: #fff;
		height: 250px;
	}
	.second-slide { margin-left: -42%; }
	.third-slide { margin-left: -32%; }

	#careers .carousel-inner > .item > img { margin-left: -5%; }
	.first-slide, .second-slide, .third-slide { display: none; }
	
	/*.carousel-caption,*/ 
	.carousel-caption h1 {
		font-size: 2.1em;
		text-shadow: none;
		margin-bottom: 5px;
	}
	.carousel-caption2 h1,
	.carousel-caption3 h1 {
		font-size: 2.1em;
		text-shadow: none;
		margin-bottom: 5px;
	}
/*	.carousel-caption p { font-size: 1.4em; text-shadow: none; }*/
	.carousel-caption2 p,
	.carousel-caption3 p {
		font-size: 1.4em;
		text-shadow: none;
	}

	.carousel-caption4 {
		left: 0;
		padding: 5px 20px 50px 5px;
		position: relative;
		max-width: 414px;
		right: 15%;
		top: 0px;
		z-index: 10;
		top: 15px;
	/*	position: absolute;
		top: 18%;
		left: 15%;
		z-index: 10;
		padding-bottom: 20px
	*/}
	.carousel-caption4 h1 {
		text-shadow: none;
		padding-left: 3px;
		line-height: 35px;
	/*	color: #fff;
		text-transform: uppercase;
		font-family: oswald, Arial, sans-serif;
		font-size: 67px;
		text-shadow: 1px 1px #6d6e70;
		margin-top: 5px;
	*/}
	.carousel-caption4 .sub-quote {
		font-size: 16px;
		padding-right: 20px;
	}
	.keynote { font-size: 13px; }
/*	.keynote-live {}*/
	.keynote-day {
		color: #fff;
		padding-left: 3px;
		font-family: oswald-light, Arial, sans-serif;
		font-size: 25px;
	}
	.keynote-date {
		color: #fff;
		padding-left: 3px;
		margin-bottom: 5px;
	}
	.orman-btn-mobile { display:none; }
	.orman-btn { display:block; }
	.orman-disclaimer {
		position: absolute;
		bottom: -1%;
		left: 2.5%;
		padding-bottom: 10px;
		color: #fff;
		display: block;
	}
/*	ul.slider-accounts { width: 40%; }
	ul.slider-accounts li { background-color: transparent !important; font-size: 1em; padding: 10px 15px; }*/
	.ticker {
		padding: 20px 20px 30px 20px;
		margin-top: 0px;
	}
/*	.mod1 { border-bottom: 1px solid #dcddde; margin-top: -25px; padding-bottom: 15px; }
	.mod2 { border-bottom: 1px solid #dcddde; padding-top: 15px; padding-bottom: 15px; }
	.mod3 { padding-top: 15px; }*/

	/* CONTENT PAGES*/
	.secondary h1 {
		font-size: 1.8em;
		line-height: 1.4em;
		margin-top: 0px;
	}

	.qme-examples { margin-top: 0; }
	.qme-examples li {
		float: left;
		border-right: none;
		padding: 5px 12px 30px;
		text-align: center;
	}
	.qme-examples li:first-child { padding-left: 15px; }
	.qme-uses {
		font-size: 1.5em;
		text-align: left;
		clear: both;
		padding-top: 0px;
	}
	.qme-summary {
		text-align: left;
		font-size: 1em;
		font-style: italic;
		margin-bottom: 10px;
	}
	.qme-common {
		list-style: none;
		padding-top: 20px;
		padding-left: 0;
	}
	.qme-common li .non-qme li { padding: 4px 0; }
	.hide-now { display: inline; }

	#non-qme {
		padding-right: 10px;
		padding-left: 0;
	}
	.otc-wrap { padding-bottom: 182px; }
	#awards { height: auto; } 
	.award-title {
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 10px;
	}

	.nav-pills { font-size: .85em; }
	.nav-pills > li > a:hover { font-weight: normal; }

	#videos h2.understanding-hsa { margin-top: 0; }
	#videos h2.portal { padding-top: 20px; }

	.hide-phones { display: none; }
	.show-phone { display: block; }

	.secondary .employer-hsa-title { font-size: 1.7em; }
	.leadership-quote { display: none; } 

	.expert-friends {
		height: auto;
		overflow: hidden;
		padding: 0px 20px 10px;
	}
	.expert-friends img { display: none; }

	.success-stories { padding-bottom: 20px; }
	.success-hero { display: none}
	.success-badge { margin-top: 22px; }

	.secondary .media-body h2,
	.media-body h2 { font-size: 2.5em; }

	.success-icons {
		padding: 20px;
		margin-bottom: 30px;
	}

	.consultant-hero {
		height: 280px;
		overflow: hidden;
		padding-right: 0px;
		padding-bottom: 20px;
		position: relative;
	}
	.consultant-hero img {
		right: 0%;
		position: absolute;
	}

	.consultant-header {
		font-size: 1.6em;
		line-height: 1.4em;
		padding-top: 28px;
		padding-bottom: 10px;
		padding-right: 0px;
	}

	.success-ad {
		display: block;
		font-size: 1.25em;
	}
	.success-mobile { display: none; }

	.best-companies {
		position: relative;
		z-index: 5;
		margin-left: -1px;
		margin-right: 5px;
		margin-top: 30px;
		margin-bottom: -60px;
	}

	.bldg-mobile { margin-top: -70px}
	#purple-culture { background: #592C82 url('../img/company/hero-purple-culture.jpg') -650px center no-repeat; }
	#purple-culture p.purple-header { font-size: 2.5em; }
	#purple-culture p.sub-culture { font-size: 1.4em; }
	.purple-culture { margin: 42% 0; }

	.broker-hero img {
		right: -60%;
		position: absolute;
		height: 100%;
	}
	.employer-hero { height: 330px; }
	.employer-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}

	.member {
	/*	position: absolute;
		top: 39%;
		left: 5%;
	*/	display: none;
	}
	.member-name { font-size: 1.8em; }
	.member-date { font-size: 1.2em; }
	.trusted-advisors { display: none; }
	.ta-mobile { display: block; }
	.ta-text {
		display: block;
		background: #592c82;
		font-family: oswald, sans-serif;
		text-transform: uppercase;
		position: initial;
	}
	.ta {
		padding: 10px 20px;
		font-size: 1.5em;
	}
	.everyhour { font-size: 1.5em; }

	.hsa-process,
	.hsa-process2,
	.hsa-process3 { padding-bottom: 10px; }

	.secondary .app-hero {
		height: auto;
		padding: 5px 20px 15px;
		text-shadow: none;
	}
	.secondary .app-hero h2 {
		font-size: 2em;
		line-height: 1.4em;
	}
	.secondary .app-hero p {
		font-size: 1.3em;
		line-height: 1.3em;
		padding-bottom: 0px;
	}
	.secondary .app-hero a {
		display: block;
		padding-bottom: 10px;
	}

	.order-row { margin-bottom: 30px; }
	.order-toolboxes {
		text-align: center;
		padding-bottom: 10px;
	}
	.order-toolboxes h4 {
		font-size: 1.4em;
		line-height: 1.4em;
	}
	.order-toolboxes img {
		padding-right: 0;
		padding-left: 10px;
		padding-bottom: 5px;
	}
	.educate {
		padding: 25px 20px;
		border-radius: 0;
		border: 2px solid #f1f1f1;
	}
	#pre-ed, #open-ed, #ongoing-ed {
		margin-bottom: 10px;
		margin-top: 0;
	}
	.educate p.educate-hero-txt {
		font-family: sanchez-italic, sans-serif;
		color: #fff;
		font-size: 2em;
		line-height: 1.1em;
		padding-top: 0px;
		padding-bottom: 10px;
	}
	.educate p {
		font-family: sanchez, sans-serif;
		font-size: 1.1em;
	}
	.edu-list {
		list-style: none;
		padding-left: 0px;
		padding-top: 20px;
	}
	.edu-list li {
		background: url('../img/partners/employer/arrow-down.png') 0 5px no-repeat;
		font-family: oswald, sans-serif;
		text-transform: uppercase;
		font-size: 1.5em;
		line-height: 1.1em;
		padding-bottom: 25px;
		padding-left: 25px;
		color: #fff;
	}
	.minion-teach, .preview, .preview2, .preview3, .preview-txt { display: none; }
	.keys-success { width: 100%; }
	.keys-success h3 {
		font-size: 1.5em;
		text-align: center;
	}
	.keys-success p { text-align: center; }
	.hsa-vid-btn {
		left: 182px;
		bottom: 50px;
	}
	.me-navbar { height: 62px; }
	.carousel-inner > .item > img.me-slide { width: 100%; }
	.me-home { margin: 15px 20px 20px 30%; }
	.me-login { margin-top: -14px; }
	.me-tablet { display: none; }
	.first-slide { margin-left: -12px; }
	.me-slide { margin-left: -430px; }
	.me-caption {
		position: relative;
		left: 0%;
		padding: 20px 20px 25px 10px;
	}
	.me-caption h1 { margin-top: 0; }
	.me-name {
		font-size: .9em;
		margin-bottom: 0;
		color: #fff;
		margin-top: -80px;
		margin-left: 25px;
		padding-bottom: 10px;
	}
	.me-mobile {
		display: inline;
		margin-top: -11px;
	}
	.me-caption h1 {
		color: #fff;
		font-size: 2.5em;
		line-height: .85em;
		padding-top: 15px;
	}
	.me-caption h1 span {
		font-family: sanchez-italic;
		font-size: .8em;
		text-transform: initial;
		color: #fff;
	}
	.modules {
		margin-top: -20px;
		padding-top: 30px;
	}

	.error-page h2 {
		font-size: 20px;
		padding-top: 5px;
	}
	.error-page img { width: 175px; }
	.error-left { padding-bottom: 10px; }
	.error-right { padding-left: 0; }

	.fourohfour {
		font-size: 3em;
		font-family: oswald-light;
		color: #592c82;
		text-transform: uppercase;
		padding-top: 50px;
		margin-bottom: 10px;
		line-height: .85em;
		margin-top: 0px;
	}
	.error-description {
		font-family: sanchez, sans-serif;
		font-size: 1.2em;
		color: #00aac6;
		line-height: 1.2em;
	}
	.error-or {
		font-family: voltage, sans-serif;
		font-size: 2em;
		color: #592c82;
		padding-bottom: 5px;
	}
	.error-options {
		margin-top: 20px;
		padding-top: 25px;
		border-top: 1px solid #f1f1f1;
		font-family: oswald-light, sans-serif;
		font-size:2em;
		color: #00aac6;
		text-align:center;
	}

	.pitbull-contact {
		padding-top: 20px;
		padding-left: 20px;
	}

	.secondary.investment-webinars { margin-top: 55px; }
	.secondary.investment-webinars img { text-align: center; }

	.btn-login, a.btn-login { margin-top: 11px; }

/********************************************
*   CUSTOM ACCORDION LAYOUT
*********************************************/
	h2.collapsible, h2.collapsed {
		background-color: white;
		color: #00aac6;
		cursor: pointer;
		padding: 18px;
		width: 100%;
		border: none;
		text-align: left;
		outline: none;
		font-size: 15px;
		border: 1px solid #592c82;
		text-transform: uppercase;
		margin-bottom: 0;
	}

	h2.collapsible:after, h2.collapsed:after {
		content: "";
		transform: rotate(225deg);
		width: 0;
		height: 0;
		border-top: 10px solid #00aac6;
		border-right: 10px solid transparent;
		color: #3692C3;
		font-weight: bold;
		float: right;
		margin-left: 5px;
	}
	h2.active:after, h2.activated:after {
		content: "";
		transform: rotate(45deg);
		width: 0;
		height: 0;
		border-top: 10px solid #00aac6;
		border-right: 10px solid transparent;
		margin-top: 10px;
	}
	.active { display: block; }
	.contents {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}
	.contentscollapsed {
		display: block;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}
	.video-list:first-child { border-top: none; }
	.video-list {
		border: none;
		box-shadow: none;
		border-top: 1px solid #f1f1f2;
	}
	.custom-row { margin-bottom: -20px; }

/*************************************************
*   SWITCH ELEMENTS 
***************************************************/
	.mob-flex {
		display: flex;
		flex-direction: column;
	}
	.mob-content { order: 2; }
	.mob-nav {
		order: 1;
		position: unset;
	}
}/*---END @media (max-width: 480px)---*/

@media (max-width: 414px) {
	#investmentchanges { margin-top: 65px; }
	.navbar-brand img { width: 180px; }
	.hsa-vid-btn {
		left: 158px;
		bottom: 35px;
	}
	.me-login { margin-left: 12%; }
	.me-slide { margin-left: -470px; }
	.logo-mobile { margin: 0 5% 0 14%; }
	.slider-careers-captions {
		position: relative;
		bottom: 0%;
		left: 0%;
	}
	.work-heq-ad {
		padding: 20px 40px;
		font-size: 30px;
	}
	#careers .container { margin-left: 10px; }
	.featured-jobs-ad { display: none; }

	/* Balance Booster */
	.balance-booster-hero { background: #f1f1f1; }
	.balance-booster-hero h1 { font-size: 46px; }
	.bb-tag {font-size: 1.4em; }
	.bb-definitions {
		background: #f1f1f1;
		padding: 20px 25px;
		margin: 15px 0;
		font-size: .95em;
	}
	.card-sample { display: none; }
	.bcard-template .form-control {
		margin: 0px auto -11px 11px;
		width: 70%;
	}
	.bcard-template .form-control.bcontact { width: 54%; }
	.ccard-url { padding-right: 0; }

/*	.contribute-desktop { display: none; }
	.contribution-campaign .hero .contribute-phone { display: block !important; }
	.contribution-campaign .hero { height: auto; margin-bottom: 0px; }
	.contribution-campaign .hero img {}
	.contribution-campaign .hero p { position: relative; padding: 20px 0 0; margin-bottom: 0; font-size: 14px; line-height: 18px; color: #6d6e70}
*/
	.ahca .ahca-intro p {
		width: 90%;
		margin: 0 auto;
		font-size: 16px;
	}
/*	.algolia-autocomplete { width: 100%; }
	.aa-input-search {  padding: 7px 28px 7px 34px; margin-right: 10px; border: none; width: 100%; }
	.aa-input-icon { top: 20%; left: 22px; }
	.aa-dropdown-menu { width: 95%; margin-left: 12px; }
	.clearable { width: 95%;
}*/

	.video-list .media-body { padding: 0 0 15px; }
	#mobile-carousel { height: 260px; }
	#m-slide-zero { padding: 25px 20px; }
}/*---END @media (max-width: 414px)---*/


@media (max-width: 384px) {
	.logo-mobile {
		float: none;
		padding: 15px 0;
		margin: 0% 5% 0 10%;
	}
/*	.carousel-caption h1 { font-size: 2.3em; }
	.carousel-caption p { font-size: 1.7em; }*/
/*	ul.slider-accounts { width: 36.7%; }*/
	.employer-hero { height: 300px; }
	.employer-hero img {
		right: 0%;
		position: absolute;
		height: 100%;
	}
	.employer-badge p { font-size: 1.7em; }
	.work-heq-ad { padding: 20px 30px; }
	.rupa { height: 270px; }
}/*---END @media (max-width: 384px)---*/

@media (max-width: 375px) {
	.navbar-brand {
		float: left;
		/*padding: 0 1%;*/
		position: relative;
	}

	.logo-mobile {
		float: none;
		padding: 15px 0;
		margin: 0 5% 0 10%;
	}
	.login-mobile {
		float: right;
		margin-top: 12px;
		margin-right: 12px;
	}
/*	.carousel-caption h1 { font-size: 2.3em; }
	.carousel-caption p{ font-size: 1.5em; }*/
/*	ul.slider-accounts { width: 36.2%; }*/
	.media-left {
		display: block;
		text-align: center;
	}

	#purple-culture { background: #592C82 url('../img/company/hero-purple-culture.jpg') -150px center no-repeat; }
	#purple-culture p.purple-header { font-size: 2.5em; }
	#purple-culture p.sub-culture { font-size: 1.4em; }
	.purple-culture { margin: 42% 0; }

	.broker-hero img {
		right: -90%;
		position: absolute;
		height: 100%;
	}

	.hsa-vid-btn {
		left: 143px;
		bottom: 30px;
	}
	.me-home { margin: 15px 20px 20px 26%}
	.me-login { margin-left: 8%; }

	.work-heq-ad { padding: 20px 20px; }
	.rupa { height: 275px; }
	.jared, .bergeron { height: auto; }
	.carousel-inner > .item > img.nmezi-mobile { margin-left: -21px; }

	.balance-booster-hero h1 { font-size: 40px; }
	.bb-tag {font-size: 1.2em; }
	.bcard-template .form-control { width: 78%; }
	.bcard-template .form-control.bcontact { width: 60%; }

	.carousel-caption4 { max-width: 375px; }
}/*---END @media (max-width: 375px)---*/

@media (max-width: 360px) {
	.searchbar {
		width: 88%;
		float: left;
	}
	.logo-mobile {
		float: none;
		padding: 15px 0;
		margin: 0 5% 0 7%;
	}
/*	.carousel-caption h1 { font-size: 2.2em; }*/
	.carousel-caption2 h1, .carousel-caption3 h1 { font-size: 2.3em; }
/*	.carousel-caption p { font-size: 1.5em; }*/
/*	ul.slider-accounts { width: 34.5%; }*/
	
	.qme-examples li {
		border-right: none;
		padding: 5px 9px 20px;
	}

	.consultant-hero {
		height: 280px;
		overflow: hidden;
		padding-right: 0px;
		padding-bottom: 20px;
		position: relative;
	}
	.consultant-hero img {
		right: 15%;
		position: absolute;
	}

	.broker-hero { height: 280px; }
	.broker-hero img {
		right: -50%;
		position: absolute;
		height: 100%;
	}

	.me-login { margin-left: 6%; }
	.consultant-hero img { right: -15%; }
	.employer-hero img { right: 0%; }
	.error-description { font-size: 1em; }

	.lindsay { height: 270px; }
	.bcard-template .form-control { width: 93%; }
	.bcard-template .form-control.bcontact { width: 72%; }
}/*---END @media (max-width: 360px)---*/

@media (max-width: 320px) {
	.navbar-brand {
		float: left;
		/*padding: 0 1%;*/
		position: relative;
	}
	.logo-mobile {
		float: none;
		padding: 15px 0;
		margin: 0 3% 0 3%;
	}
	.login-mobile {
		float: right;
		margin-top: 12px;
		margin-right: 5px;
	}
	.searchbar {
		width: 88%;
		float: left;
	}
/*	.carousel-caption h1 { font-size: 1.9em; }*/
	.carousel-caption2 h1,
	.carousel-caption3 h1 { font-size: 1.9em; }
/*	.carousel-caption p { font-size: 1.4em; }*/
	.carousel-caption2 p,
	.carousel-caption3 p { font-size: 1.2em; }
/*	ul.slider-accounts { width: 30%; }
	ul.slider-accounts li a { font-size: 1.1em; }*/	

	.secondary h3 { font-size: 18px; }
	.otc-wrap { padding-bottom: 6px; }
	.qme-examples li {
		float: left;
		border-right: none;
		padding: 5px 27px 9px;
		text-align: center;
	}
	.qme-uses { padding-top: 20px; }
	
	#purple-culture { background: #592C82 url('../img/company/hero-purple-culture.jpg') -150px center no-repeat; }
	#purple-culture p.purple-header { font-size: 2.3em; }
	#purple-culture p.sub-culture { font-size: 1.3em; }
	.purple-culture { margin: 52% 0; }
	.broker-hero { height: 220px; }
	.broker-hero img {
		right: -40%;
		position: absolute;
		height: 100%;
	}
	.broker-badge, .employer-badge  { bottom: 0px; }
	.broker-badge p, .employer-badge p { font-size: 1.7em; }

	.employer-hero { height: 300px; }
	.employer-hero img {
		right: -30%;
		position: absolute;
		height: 100%;
	}

	.hsa-vid-btn {
		left: 123px;
		bottom: 20px;
	}
	.hsa-video-title { font-size: 1.2em; }

	.me-home { margin: 15px 20px 20px 5%; }
	.carousel-inner .item .me-slide {
		margin-left: -500px;
		width: 60%;
	}
	.me-name {
		font-size: .8em;
		margin-top: -60px;
		margin-left: 20px;
		padding-bottom: 0px;
	}
	.me-login { margin-left: 0; }
	.me-mobile { float: left; }
	.third-slide { margin-left: -35%; }
	.work-heq-ad {
		font-size: 30px;
		padding: 20px 15px;
	}

/* Sales */
	.secondary .sales h3 { font-size: 14px; }
	.lindsay { height: 270px; }

	.keynote-day { font-size: 20px; }
	.orman-mobile-slider { margin-left: -50px }
	.balance-booster-hero h1 {
		font-size: 37px;
		padding-bottom: 5px;
	}
	.bb-tag { font-size: 1.18em; }
	.bb-tag span { font-size: 1.1em; }
	.aa-dropdown-menu { min-width: auto; }
}/*---END @media (max-width: 320px)---*/

.home {
	margin: -16px auto 25px auto;
	display: block;
}

/*	a.dropdown-toggle { font-family: oswald-light; text-transform: uppercase; font-size: 15px; color: #dcddde; letter-spacing: 1px; }
	ul.dropdown-menu > li.dropdown > a.dropdown-toggle { text-transform: initial; letter-spacing: 0; background-color: #dcddde; color: #592c82; padding-top: 15px; }
	ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li > a { padding-left: 40px; padding-top: 10px; }
	.dropdown-menu > li > a { font-family: sanchez, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4em; padding: 15px 20px; border-bottom: 1px solid #d1d2d4; color: #000; }
	.dropdown-menu > li > a:last-child { border-bottom: none; }
	.dropdown-menu .dropdown-menu { position: static; float: none; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; background-color: #fff; border: none; border:  none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; background-clip: padding-box; }
*/

p.hp-dl {
	margin-bottom: 0;
	margin-left: 2px;
}

.ticker .heq-speaks {
	font-family: sanchez;
	font-size: 1.2em;
	color: #00aac6;
}
.ticker .feed { font-family: sanchez-italic; }

/*	.modules h2 { font-family: sanchez, Arial, sans-serif; font-size: 18px; line-height: 25px; letter-spacing: 0; color: #00aac6; }
.modules p { font-family: museo-sans, arial; font-size: 1em; color: #6d6e70; }*/

/* Content pages */
.row-oe-bottom { margin-top:30px; }
.oe-type {
	color:#00aac6;
	font-family: sanchez-semibold,sans-serif;
	font-size: 1.2em;
	margin-top: 15px;
}
.oe-header {
	color: #fff;
	font-size: 1.6em;
}
.oe-toolboxes { padding: 15px; }
.oe-toolboxes h4 {
	color: #fff;
	font-family: sanchez, sans-serif;
	font-size: 1.6em;
	padding-bottom: 5px;
}
.meritor { padding-top:25px; }
.meritor-heading {
	font-size:1em;
	font-weight:bold;
}
.meritor-heading1 {
	font-size:1em;
	font-weight:bold;
	padding-bottom: 20px;
}

.yahoo-sub {
	font-family: sanchez, Arial, Sans-Serif;
	text-transform: uppercase;
	padding-bottom: 0;
	margin-bottom: 0;
}
/*	.partner-newsletter-hero { background: #f1f1f1 url(../../img/partners/newsletter/transmission.png) top right no-repeat; height: 190px; padding: 20px; }*/

.partner-newsletter-hero h2 {
	font-family: sanchez-semibold, Arial, Sans-Serif;
	text-transform: uppercase;
	font-size: 70px;
	line-height: 50px;
	color: #592c82;
	padding-top: 30px;padding-left: 10px;
}

/*	.partner-newsletter-hero span { font-family: sanchez, Arial, Sans-Serif; text-transform: lowercase; font-size: 20px; line-height: 30px; padding-left: 5px; color: #592c82; }*/

.quarter {
	background: #00aac6;
	color: #fff;
	font-family: oswald, Arial, sans-serif;
	font-size: 1.6em;
	padding: 5px 20px;
	margin-bottom: 40px;
} 

/*TOOLTIP*/
#tooltip {
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	background: #6f6a74;
	max-width: 300px;
	position: absolute;
	z-index: 100;
	padding: 15px;
}
#tooltip:after {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #6f6a74;
	border-top-color: #6f6a74;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-left: -10px;
}
#tooltip.top:after {
	border-top-color: transparent;
	border-bottom: 10px solid #6f6a74;
	border-bottom-color: #6f6a74;
	top: -20px;
	bottom: auto;
}
#tooltip.left:after {
	left: 10px;
	margin: 0;
}
#tooltip.right:after {
	right: 10px;
	left: auto;
	margin: 0;
}
div.tooltip-inner {
	max-width: 500px;
	background-color: #592c82;
	color: #fff;
}

/*MODAL*/
button.ms-close {
	position: absolute;
	right: 0;
	border: none;
	margin: -15px auto 0;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #592c82;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 0 7px 1px;
}

.modal-header {
	min-height: 16.42857143px;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	background: #592c82;
	color: #fff;
}
.modal-header .close { margin-top: 4px; }
sup { color: #025966; }
#footer #footer-content h4 {
	font-size: 14px;
	margin-bottom: 12px;
	text-transform: none;
	color: #3b3b3b;
}
#footer #footer-content ul + h4 { margin-top: 30px; }