@import url("MyFontsWebfontsKit.css");


/*
Theme Name: Life Bytes
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/*
FONTS

Acumin Pro Black
font-family: acumin-pro, sans-serif;
font-weight: 800;
font-style: normal;

Acumin Pro Bold
font-family: acumin-pro, sans-serif;
font-weight: 700;
font-style: normal;

Acumin Pro Extra Light
font-family: acumin-pro, sans-serif;
font-weight: 200;
font-style: normal;

Acumin Pro Light
font-family: acumin-pro, sans-serif;
font-weight: 300;
font-style: normal;

Acumin Pro Medium
font-family: acumin-pro, sans-serif;
font-weight: 500;
font-style: normal;

Acumin Pro Regular
font-family: acumin-pro, sans-serif;
font-weight: 400;
font-style: normal;

Acumin Pro Semibold
font-family: acumin-pro, sans-serif;
font-weight: 600;
font-style: normal;

Acumin Pro Thin
font-family: acumin-pro, sans-serif;
font-weight: 100;
font-style: normal;

Acumin Pro Ultra Black
font-family: acumin-pro, sans-serif;
font-weight: 900;
font-style: normal;

Acumin Pro Condensed Black
font-family: acumin-pro-condensed, sans-serif;
font-weight: 800;
font-style: normal;

Acumin Pro Condensed Bold
font-family: acumin-pro-condensed, sans-serif;
font-weight: 700;
font-style: normal;

Acumin Pro Condensed Regular
font-family: acumin-pro-condensed, sans-serif;
font-weight: 400;
font-style: normal;

Acumin Pro Condensed Extra Light
font-family: acumin-pro-condensed, sans-serif;
font-weight: 200;
font-style: normal;

Acumin Pro Condensed Light
font-family: acumin-pro-condensed, sans-serif;
font-weight: 300;
font-style: normal;

Acumin Pro Condensed Medium
font-family: acumin-pro-condensed, sans-serif;
font-weight: 500;
font-style: normal;

Acumin Pro Condensed Semibold
font-family: acumin-pro-condensed, sans-serif;
font-weight: 600;
font-style: normal;

Acumin Pro Condensed Ultra Black
font-family: acumin-pro-condensed, sans-serif;
font-weight: 900;
font-style: normal;
*/


#byte-disclaimer {
  font-size: 18px;
  text-align: center;
  padding: 10px 0;
  font-style: italic;
  border-bottom: 1px solid #d4d4d4;
  display: none;
}

.logged-in #byte-disclaimer {
  display: block;
}



.locked-down {
	opacity: .6;
}

#locked-down-intro {
	padding: 60px 0 40px;
	text-align: center;
	border-bottom: 1px solid #ddd;
}

#locked-down-intro h2,
.page-id-534 h2,
.page-id-535 h2 {
	margin-bottom: 40px !important;
}

#locked-down-intro a {
	color: #3D3F7D;
	text-decoration: underline;
}

.theme-button.isDisabled {
  cursor: not-allowed;
}

#header_logged_in_wrapper {
	color: #58585A;
	padding: 20px 0 10px;
	font-size: 16px;
	line-height: 1.2em;
	text-align: right;
	background: #f1f2f2;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}

#header_logged_in_wrapper .container .left {
	width: 50%;
	float: left;
	text-align: left;
}

#header_logged_in_wrapper .container .right {
	width: 50%;
	float: right;
	text-align: right;
}

#header_logged_in_wrapper i {
	margin-right: 4px;
}

.logged-in #login-link {
	display: none !important;
}

.admin-page-edit-links {
	text-align: center;
}

.admin-page-edit-links a {
	color: #fff;
	font-size: 14px;
}

html,
body {
	background: #f1f2f2;
	color: #58585A;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-family: QanelasSoft-Medium, acumin-pro-condensed, sans-serif !important;
	font-weight: 400;
	font-size: 20px;
	font-style: normal;
	line-height: 1.4em;
}

#outer-wrap {
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.error404-content {
	padding-top: 80px;
}
.error404-content h1,
h2 {
	color: #3D3F7D;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	line-height: 1.1em;
	margin-top: 0;
	margin-bottom: 20px !important;
	text-align: center;
	z-index: 5;
	position: relative;
	padding-top: 10px;
}

.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image img {
	display: block;
	max-width: none;
	width: 100%;
}

b {
	font-weight: 700;
}

a#scroll-to-top {
	background: #f7f7f7;
	border: 3px solid #b4b4b4 !important;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
    transition: 0.15s all ease;
    z-index: 50;
    height: 35px;
    width: 35px;
    right: 30px;
    bottom: 30px;
}

a#scroll-to-top:before,
a#scroll-to-top:hover:before {
	content: " ";
	height: 35px;
	width: 35px;
	position: fixed;
	background: url('images/img-chevron-up.svg') 50% 50% no-repeat;
	z-index: 51;

	right: 30px;
	bottom: 30px;

	background-size: 16px 16px !important;
}

a#scroll-to-top:hover {
	border: 3px solid #49BDAC !important;
	background: #3D3F7D;
    transition: 0.15s all ease;
}

a#scroll-to-top:hover:before {
	background: url('images/img-chevron-up-hover.svg') 50% 50% no-repeat;
}

body.wpex-responsive.single-byte_video #content-wrap.container,
body.wpex-responsive.single-byte_video #content .vc_row-fluid.container,
body.wpex-responsive.single-training_video #content-wrap.container,
body.wpex-responsive.single-training_video #content .vc_row-fluid.container {
	max-width: 100%;
}

#header-border {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3e3d81+0,00c0ac+100 */
	background: rgb(62,61,129); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(62,61,129,1) 0%, rgba(0,192,172,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3d81', endColorstr='#00c0ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	height: 6px;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 50000;
}

/* Header / Menu */

#site-navigation .dropdown-menu > li.menu-item > a > span.link-inner {
	color: #3D3F7D;
	font-family: QanelasSoft-Medium, acumin-pro-condensed, sans-serif !important;
	font-size: 18px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

#site-navigation .dropdown-menu > li.menu-item:hover > a > span.link-inner {
	color: #F6B618;
}

.single-training_video #site-navigation .dropdown-menu #menu-item-19 > a > span.link-inner,
.single-byte_video #site-navigation .dropdown-menu #menu-item-18 > a > span.link-inner,
#site-navigation .dropdown-menu > li.current-menu-item > a > span.link-inner,
.single-expert_video #site-navigation .dropdown-menu > li#menu-item-19 > a > span.link-inner {
	color: #F6B618;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
}

.single-expert_video #content .entry-content,
.single-expert_video #content .entry-content h2,
.single-expert_video #content .entry-content p {
	text-align: center !important;
}


/* mobile menu */
body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
}

#mobile-menu a {
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: 22px;
    margin-left: 20px;
    transition: 0.15s all ease;
}

.mobile-toggle-nav {
    background: #fff;
    z-index: 9999999 !important;
    height: auto;
    line-height: inherit;
    margin-top: 0;
    margin-bottom: 10px;
}

.mobile-toggle-nav-ul {
	margin-bottom: 10px !important;
}

.mobile-toggle-nav-ul li a {
    text-decoration: none !important;
	font-family: QanelasSoft-Medium, acumin-pro-condensed, sans-serif !important;
    color: #767676;
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
    padding: 10px 0;

    cursor: hand;
    cursor: pointer;
}

.mobile-toggle-nav .wpex-open-submenu {
	right: 10px;
}

.mobile-toggle-nav-ul .sub-menu {
	margin-bottom: 0 !important;
}

.mobile-toggle-nav-ul .sub-menu li a {
	font-size: 14px;

    cursor: hand;
    cursor: pointer;
}

/* Home Page */

#home-video {
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 0 !important;
}

#homePageVideo {

}

#home-video-image img {
	width: 100% !important;
	height: auto;
	max-width: none;
}

#homePageVideo {
	width: 100% !important;
	height: auto;
	max-width: none;
	font-size: 0;
	line-height: 0;
}
#home-overview {
	margin-bottom: 60px;
	padding: 0 !important;
}

#home-overview .vc_column-inner {
	padding: 0;
}

#home-overview .wpb_text_column {
	background: #3D3F7D;
	color: #fff;
	padding: 20px;
	position: relative;
	margin-top: 0px;
}

#home-overview h2 {
	color: #fff;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 40px;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
	text-align: left;
}

#home-overview p {
	color: #fff;
	font-family: QanelasSoft-Medium, acumin-pro-condensed, sans-serif !important;
	font-size: 20px !important;
	line-height: 1.2em;
}

#home-overview p strong {
	color: #f6b618;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
}


#img-home-mobile {
	margin: -40px 0 0 0;
}

#home-video .vc_column-inner {
	margin-bottom: 0 !important;
}


/* Home Reasons */
#home-reasons {
	padding-top: 90px;
	margin-bottom: 80px;
	margin-top: -100px;
}

#home-reasons > div {
	font-size: 20px;
	padding: 40px 25px 40px;
	position: relative;
	margin-bottom: 50px;
}
#home-reasons > div:last-child {
	margin-bottom: 0;
}

#home-reasons .vcex-icon-box-image {
	max-width: 60px;
	position: absolute;
	left: 50%;
	top: -70px;
	transform: translate(-50%, 0);
}

#home-reasons .vcex-icon-box-heading {
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	color: #3d3f7d;
	line-height: 1.2em;
	height: 2.8em;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

#home-reasons .vcex-icon-box-content p {
	color: #fff;
	line-height: 1.2em;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.heading-byte-sized {
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 28px !important;
	line-height: 1.2em;
	padding: 0 0 20px;
}

.heading-byte-sized .vcex-heading-inner {
	color: #3d3f7d;
}

.heading-byte-sized strong {
	color: #f6b618;
}


/* Home Box Overrides */
#home-reasons > div:nth-child(1) {
	background: #89d4c9;
}

#home-reasons > div:nth-child(2) {
	background: #76cdc1;
}

#home-reasons > div:nth-child(3) {
	background: #64c7b8;
}

#home-reasons > div:nth-child(4) {
	background: #49bdac;
}


/* Home Unique Units / Package */
.unique-units {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3e3d81+0,00c0ac+100 */
	background: rgb(62,61,129); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(62,61,129,1) 0%, rgba(0,192,172,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3d81', endColorstr='#00c0ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	line-height: 1.4em;;
	position: relative;
	margin: 0 -30px;
	z-index: 20;
	padding: 0 !important;
	margin-top: 20px;
}

.vcex-module.unique-units .vcex-icon-box-image {
	height: 100px;
	width: auto;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translate(-50%, 0);
}

.vcex-module.unique-units .vcex-icon-box-heading {
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	color: #fff;
	font-size: 50px;
	padding: 80px 0 40px;
	text-align: center;
}

	#home-bytes-list .row .content ul li a {
		color: #58585a;
	}

	#home-bytes-list .row .content ul li a:hover {
		color: #3D3F7D;
	}

.package-offers {
	background: #f0f1f1;
	margin-top: 75px;
}

.package-offers > .vc_column-inner {
	padding: 40px 40px 40px 20px !important;
}

.package-intro {
	padding-left: 30px;
}

.package-intro p {
	color: #49bdac;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-weight: 700;
	text-transform: uppercase;
}

.package-offers .vc_row {
	margin: 0 !important;
}

.package-image {
	position: absolute;
	bottom: -47px;
	right: -20px;
	width: 180px;
}

.package-details {
	padding-top: 40px;
	padding-bottom: 20px;
}

.package-details strong {
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-weight: normal;
	font-size: 26px;
	color: #3d3f7d;
	line-height: 1em;
}

.package-details ul {
	list-style-type: none;
	margin-bottom: 40px;
}

.package-details li {
	color: #58585a;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 30px !important;
	position: relative;
}

.package-details li:before {
	content: " ";
	height: 11px;
	width: 11px;
	background: #fff;
	background: #49bdac;
	position: absolute;
	top: 10px;
	left: -25px;
	display: block;
}

.package-details .theme-button,
.home-video .theme-button {
	background: #f6b618;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 26px;
	font-weight: 700;
	padding:  10px 20px 12px;
	line-height: 1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	margin: 0 auto;
}

#home-bytes-list {
	padding-top: 60px;
}

#home-bytes-list .row {
	display: flex;
	margin-bottom: 20px;
}

#home-bytes-list .row:last-child {
	margin-bottom: 80px;
}

#home-bytes-list .row h3 {
	color: #58585a;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.1em;
	margin-top: 0;
	margin-bottom: 6px !important;
	text-align: left;
	z-index: 5;
	position: relative;
}

#home-bytes-list .row .content {
	flex-grow: 1;
	padding-left: 30px;
}

#home-bytes-list .row img {
	width: 70px;
	height: 70px;
}

#home-bytes-list .row img.icon-on {
	display: none;
}

#home-bytes-list .row img.icon-off {
	display: block;
}

#home-bytes-list .row:hover img.icon-on {
	display: block;
}

#home-bytes-list .row:hover img.icon-off {
	display: none;
}

#home-bytes-list .content ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

#home-bytes-list .content ul li {
	color: #58585a;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 24px;
	line-height: 1.2em;
	position: relative;
	margin-left: 0;
	padding-left: 0;
	margin-left: 25px;
	margin-bottom: .2em;
}

#home-bytes-list .content ul li:last-child {
	margin-bottom: 0;
}

#home-bytes-list .content ul li:before {
	content: " ";
	height: 11px;
	width: 11px;
	background: #e6e7e8;
	background: #49bdac;
	position: absolute;
	top: 11px;
	left: -25px;
	display: block;
}

#home-bytes-list .category-relationships h3 {
	color: #e75a5c;
}
#home-bytes-list .category-parents h3 {
	color: #f6b618;
}
#home-bytes-list .category-life-skills h3 {
	color: #58585a;
}
#home-bytes-list .category-jobs h3 {
	color: #3d3f7d;
}
#home-bytes-list .category-money h3 {
	color: #49bdac;
}


/* Home Video */
.home-video .vc_single_image-img {
	margin-bottom: 40px;
	position: relative;
	z-index: 40;
}




/* Gradients */
.bg-gradient-orange {
	background: #e75a5b; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #e75a5b 0%, #ec7b43 50%, #f6b419 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #e75a5b 0%,#ec7b43 50%,#f6b419 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #e75a5b 0%,#ec7b43 50%,#f6b419 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e75a5b', endColorstr='#f6b419',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* Squares */
.error404 #main {
	border-top: 1px solid #ddd;
}

.error404 #main,
.squares-bg-experts {
	background: url('images/squares-bg-experts.svg');
	background-position: 0 0;
	background-size: 80px 120px;
	background-repeat: no-repeat;
}

#category-relationships:after {
	position: absolute;
	right: 0;
	bottom: -40px;
	content: " ";
	height: 80px;
	width: 80px;
	background: url('images/squares-expert-relationships.svg');
	background-position: 50% 50%;
	background-size: 80px 80px;

	z-index: 1;
}

#category-parents:after {
	position: absolute;
	left: 0;
	bottom: -80px;
	content: " ";
	height: 160px;
	width: 80px;
	background: url('images/squares-expert-parents.svg');
	background-position: 50% 50%;
	background-size: 80px 160px;

	z-index: 1;
}

#category-life-skills:after {
	position: absolute;
	right: 0;
	bottom: -40px;
	content: " ";
	height: 120px;
	width: 80px;
	background: url('images/squares-expert-life-skills.svg');
	background-position: 50% 50%;
	background-size: 80px 120px;

	z-index: 1;
}

#category-jobs:after {
	position: absolute;
	left: 0;
	bottom: -80px;
	content: " ";
	height: 120px;
	width: 120px;
	background: url('images/squares-expert-jobs.svg');
	background-position: 50% 50%;
	background-size: 120px 120px;

	z-index: 1;
}


article.category-relationships,
article.category-parents,
article.category-life-skills,
article.category-jobs,
article.category-money,
.single-expert_video .category-lifebytes-intro,
.single-expert_video .category-relationships-intro,
.single-expert_video .category-parents-intro,
.single-expert_video .category-life-skills-intro,
.single-expert_video .category-jobs-intro,
.single-expert_video .category-money-intro {
	background-position: 0 0;
	background-repeat: no-repeat !important;
}

.experts-hear-more {
	text-align: center;
	padding: 20px 0;
}

.single-expert_video .category-lifebytes-intro {
	background: url('images/bg-tools-lifebytes.svg');
	background-size: 120px 120px;
}


article.category-relationships,
.single-expert_video .category-relationships-intro {
	background: url('images/bg-tools-relationships.svg');
	background-size: 80px 120px;
}

article.category-parents,
.single-expert_video .category-parents-intro {
	background: url('images/bg-tools-parents.svg');
	background-size: 80px 120px;
}

article.category-life-skills,
.single-expert_video .category-life-skills-intro {
	background: url('images/bg-tools-life-skills.svg');
	background-size: 120px 120px;
}

article.category-jobs,
.single-expert_video .category-jobs-intro {
	background: url('images/bg-tools-jobs.svg');
	background-size: 120px 120px;
}

article.category-money,
.single-expert_video .category-money-intro {
	background: url('images/bg-tools-money.svg');
	background-size: 80px 160px;
}

.category-relationships .behind-the-byte-header:after,
.category-relationships .featured-experts-header:after {
	position: absolute;
	right: 0;
	top: -80px;
	content: " ";
	height: 120px;
	width: 120px;
	background: url('images/squares-byte-relationships.svg');
	background-position: 50% 50%;
	background-size: 120px 120px;

	z-index: 1;
}

.category-parents .behind-the-byte-header:after,
.category-parents .featured-experts-header:after {
	position: absolute;
	right: 0;
	top: -80px;
	content: " ";
	height: 200px;
	width: 80px;
	background: url('images/squares-byte-parents.svg');
	background-position: 50% 50%;
	background-size: 80px 200px;

	z-index: 1;
}

.category-life-skills .behind-the-byte-header:after,
.category-life-skills .featured-experts-header:after {
	position: absolute;
	right: 0;
	top: -40px;
	content: " ";
	height: 120px;
	width: 80px;
	background: url('images/squares-byte-life-skills.svg');
	background-position: 50% 50%;
	background-size: 80px 120px;

	z-index: 1;
}

.category-jobs .behind-the-byte-header:after,
.category-jobs .featured-experts-header:after {
	position: absolute;
	right: 0;
	top: -40px;
	content: " ";
	height: 120px;
	width: 120px;
	background: url('images/squares-byte-jobs.svg');
	background-position: 50% 50%;
	background-size: 120px 120px;

	z-index: 1;
}

.category-money .behind-the-byte-header:after,
.category-money .featured-experts-header:after {
	position: absolute;
	right: 0;
	top: -80px;
	content: " ";
	height: 160px;
	width: 80px;
	background: url('images/squares-byte-money.svg');
	background-position: 50% 50%;
	background-size: 80px 160px;

	z-index: 1;
}

.category-lifebytes .featured-experts-header:after {
	position: absolute;
	right: 0;
	top: -80px;
	content: " ";
	height: 160px;
	width: 80px;
	background: url('images/squares-byte-lifebytes.svg');
	background-position: 50% 50%;
	background-size: 80px 160px;

	z-index: 1;
}

.experts-hear-more .theme-button {
	background: #a7a9ac;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 26px;
	font-weight: 700;
	padding:  10px 20px 12px;
	line-height: 1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	margin: 0 auto;
}

.experts-hear-more.category-lifebytes .theme-button {
	background: #a7a9ac;
}
.experts-hear-more.category-relationships .theme-button {
	background: #e75a5c;
}
.experts-hear-more.category-parents .theme-button {
	background: #f6b618;
}
.experts-hear-more.category-life-skills .theme-button {
	background: #58585a;
}
.experts-hear-more.category-jobs .theme-button {
	background: #3d3f7d;
}
.experts-hear-more.category-money .theme-button {
	background: #49bdac;
}


/* Home Testimonials */
#home-testimonials {
	margin-top: 60px;
}

#home-testimonials img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.testimonial {
	background: #e75a5c;
	text-align: center;
	padding: 130px 0 40px;
	position: relative;
	z-index: 10 !important;
	margin-bottom: 30px;
}



.testimonial img {
	border: 5px solid #49bdac;
	max-width: 200px;
	height: auto;
	margin: 0 auto 20px;

	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;

	overflow: hidden;
	z-index: 20;
}

.testimonial-title {
	color: #fff;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 28px;
}

.testimonial-company-position {
	color: #f6b618;
	font-family: QanelasSoft-Bold, acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
}

.testimonial-description {
	color: #fff;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	line-height: 1.4em;
	margin: 20px auto 0 auto;
	text-align: left;
	padding: 0 60px 60px 120px;
	background: url('images/img-testimonials-quote.svg');
	background-repeat: no-repeat;
	background-position: 30px 10px;
	background-size: 60px 54px;
}







/* BYTES */
#page-header {
	position: relative;
	font-size: 0;
	line-height:0;
	margin: 0 -15px;
}
#page-header img {
	width: 100% !important;
	height: auto;
}

#page-header:before {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30%;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+100&0+0,0.4+100 */
	background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
}

#page-header.HasVideo .ico-play {
	display: block;
	height: 100px;
	width: 100px;
	background: url('images/ico-play.svg');
	background-repeat: none;
	background-size: 100px 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	opacity: .4;
	transition: all .2s;
}

#page-header:hover .ico-play {
	opacity: 1;
	transition: all .2s;
}

#page-header h2 {
	color: #fff;

	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 34px;
	padding: 0 10%;
	position: absolute;
	bottom: 10px;
	line-height: 1.2em;

	text-shadow: 5px 5px 5px rgba(0,0,0,.7);
	text-align: center;
	width: 100%;
}


/* BYTES */
.single-byte_video #primary {
	padding-bottom: 0 !important;
}

/* Tips & Tools */
.single-byte_video #supplemental-resources {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.single-byte_video #supplemental-resources .resource {
	margin-bottom: 60px;
}

.single-byte_video #supplemental-resources .resource:last-child {

}



.single-byte_video #supplemental-resources .resource-icon {
	display: inline-block;
	/* old size
	height: 133px;
	width: 100px;
	*/

	height: 106px;
	width: 80px;
	margin: 0 auto 10px;
	background-size: 100px 133px;
	background-size: 80px 106px;
	background-repeat: no-repeat;
}

.single-byte_video #supplemental-resources .resource-type {
	color: #49bdac;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: .05em;
}

.single-byte_video #supplemental-resources .resource-type .fa-info-circle {
	color: #bcbec0;
	cursor: help;
}

.single-byte_video #supplemental-resources .resource-title {
	color: #58585A;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 20px;
	line-height: 1.2em;

	max-width: 76%;
	margin: 0 auto;
}

.single-byte_video .entry-content h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2em;
	text-align: center;
}

#byte-tools {
	margin-top: 80px;
	padding: 60px 0 0;
	text-align: center;
}

#byte-tools h3 {
	font-size: 40px;
	color: #58585A;
	margin-bottom: 20px;
	margin-top: 0;
}


.info-tooltip {
	border: 1px solid #d1d3d4;
	background: #fff;
	padding: 10px 20px 20px;
	position: absolute;
	z-index: 300;
	max-width: 80%;
	left: 10%;
	margin-top: 6px;
	display: none;
	width: 100%;
}

.info-tooltip .fa-info-circle {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
}

.info-tooltip span {
	color: #bcbec0;
	display: block;
	margin-bottom: 10px;
}

.info-tooltip p {
	color: #58585a;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	text-transform: none;
	font-size: 14px;
	line-height: 1.2em;
}


/* Behind the Byte */
#behind-the-byte {
	padding-top: 80px;
}

#behind-the-byte .container {
	max-width: 100%;
}

.behind-the-byte-header {
	background: #f1f2f2;
	position: relative;
	padding: 52px 0 20px;
	text-align: center;
}

.behind-the-byte-header h3 {
	color: #58585a !important;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	margin-bottom: 0 !important;
	font-size: 40px !important;
	line-height: 1.2em;
}

.single-byte_video .column-right {
	padding: 0 !important;
}

.single-byte_video .column-left {
	padding-right: 30px !important;
	padding-left: 30px !important;
}

/* Byte: Teaches */
#byte-teaches {
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	align-content: center;
}

#byte-teaches {
	text-align: center;
}

#byte-teaches h3 {
	margin-bottom: 10px;
}

.single-byte_video .entry-content p:last-child {
	margin-bottom: 0;
}

.entries-list .entry {
	display: flex;
	font-size: 22px;
	line-height: 1.2em;
	margin-bottom: 20px;
}

	.entries-list .entry:last-child {
		margin-bottom: 0;
	}

.entries-list .entry .description {
	padding: 10px 20px;
}

.entries-list .number {
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 42px;
	font-weight: 700;
	width: 60px;
	padding: 8px 0 12px 0;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.entries-list .description {
	color: #58585a !important;
	flex-grow: 1;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-weight: 600;
	line-height: 1.2em;
	text-align: left;
	width: calc(100% - 60px);
	margin-bottom: 0;
}

/* Byte: Message */
#module-message,
#module-cta,
#byte-teaches {
	position: relative;
	padding-bottom: 60px;
	padding-right: 10px;
}


#module-message span.icon,
#module-cta span.icon {
	height: 60px;
	width: 60px;
	float: left;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	transform: none;
}

#module-message .content,
#module-cta .content {
	padding-left: 80px;
}

#module-message h3,
#module-cta h3 {
	text-align: left;
	margin-bottom: 0px;
}

#module-message .content p,
#module-cta .content p {
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 0;
}


/* How to Use */
#module-how-to-use {
	padding: 40px 0;
	text-align: center;
}

#module-how-to-use h3 {
	color: #fff;
}

#module-how-to-use .theme-button,
#module-experts .theme-button {
	background: #49bdac;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	font-weight: 700;
	padding:  10px 10px 10px 15px;
	line-height: 1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	margin: 0 auto;
}

#module-experts .theme-button {
	padding: 8px 15px 12px;
	line-height: 1em;
}

#module-how-to-use .theme-button span.ico-download-discussion-guide {
	background: url('images/ico-download-white.svg');
	float: right;
	margin-left: 15px;
	height: 22px;
	width: 22px;
	background-size: 22px 22px;
	margin-top: 1px;
}

/* Byte: Experts */
#module-experts {
	padding: 40px 40px;
	text-align: center;
}

#module-experts h3 {
	color: #fff;
	margin-bottom: 30px;
}

#module-experts .video-wrapper {
	float: none !important;
	margin: 0 auto;

	max-width: 600px;
}

#module-experts .video-wrapper .vc_column-inner {
	margin-bottom: 30px;
}


/*
 *
 * SINGLE BYTE CATEGORY COLOR OVERRIDES
 *
 */

/* Relationships */
.single-byte_video .category-relationships #behind-the-byte h3,
.single-byte_video .category-relationships #behind-the-byte .entries-list .number {
	color: #e75a5c;
}

.single-byte_video .category-relationships #behind-the-byte .entries-list .description {
	background: #fbe6e7;
}

.single-byte_video .category-relationships #behind-the-byte #module-how-to-use h3,
.single-byte_video .category-relationships #behind-the-byte #module-experts h3 {
	color: #fff;
}

.single-byte_video .category-relationships #behind-the-byte #module-how-to-use {
	background: #e75a5c;
}

.single-byte_video .category-relationships .column-right,
.single-byte_video .category-relationships #behind-the-byte #module-experts {
	background: #ec7b7d;
}

.single-byte_video .category-relationships .resource-type-tip_sheet .resource-icon {
	background-image: url('images/ico-tip-sheet-red.svg');
}

.single-byte_video .category-relationships .resource-type-resource_sheet .resource-icon {
	background-image: url('images/ico-resource-sheet-red.svg');
}

.single-byte_video .category-relationships .resource-type-info_sheet .resource-icon {
	background-image: url('images/ico-info-sheet-red.svg');
}

.single-byte_video .category-relationships .resource-type-helpful_link .resource-icon {
	background-image: url('images/ico-helpful-link-red.svg');
}

/* Parents */
.single-byte_video .category-parents #behind-the-byte h3,
.single-byte_video .category-parents #behind-the-byte .entries-list .number {
	color: #f6b618;
}

.single-byte_video .category-parents #behind-the-byte .entries-list .description {
	background: #fef4dc;
}

.single-byte_video .category-parents #behind-the-byte #module-how-to-use h3,
.single-byte_video .category-parents #behind-the-byte #module-experts h3 {
	color: #fff;
}

.single-byte_video .category-parents #behind-the-byte #module-how-to-use {
	background: #f6b618;
}

.single-byte_video .category-parents .column-right,
.single-byte_video .category-parents #behind-the-byte #module-experts {
	background: #f9cc5d;
}

.single-byte_video .category-parents .resource-type-tip_sheet .resource-icon {
	background-image: url('images/ico-tip-sheet-yellow.svg');
}

.single-byte_video .category-parents .resource-type-resource_sheet .resource-icon {
	background-image: url('images/ico-resource-sheet-yellow.svg');
}

.single-byte_video .category-parents .resource-type-info_sheet .resource-icon {
	background-image: url('images/ico-info-sheet-yellow.svg');
}

.single-byte_video .category-parents .resource-type-helpful_link .resource-icon {
	background-image: url('images/ico-helpful-link-yellow.svg');
}

/* Life Skills */
.single-byte_video .category-life-skills #behind-the-byte h3,
.single-byte_video .category-life-skills #behind-the-byte .entries-list .number {
	color: #58585a;
}

.single-byte_video .category-life-skills #behind-the-byte .entries-list .description {
	background: #e6e6e6;
}

.single-byte_video .category-life-skills #behind-the-byte #module-how-to-use h3,
.single-byte_video .category-life-skills #behind-the-byte #module-experts h3 {
	color: #fff;
}

.single-byte_video .category-life-skills #behind-the-byte #module-how-to-use {
	background: #58585a;
}

.single-byte_video .category-life-skills .column-right,
.single-byte_video .category-life-skills #behind-the-byte #module-experts {
	background: #717173;
}

.single-byte_video .category-life-skills .column-right .theme-button {
	background: #f6b618 !important;
}

.single-byte_video .category-life-skills #supplemental-resources .resource-type {
	color: #f6b618;
}

.single-byte_video .category-life-skills .resource-type-tip_sheet .resource-icon {
	background-image: url('images/ico-tip-sheet-black.svg');
}

.single-byte_video .category-life-skills .resource-type-resource_sheet .resource-icon {
	background-image: url('images/ico-resource-sheet-black.svg');
}

.single-byte_video .category-life-skills .resource-type-info_sheet .resource-icon {
	background-image: url('images/ico-info-sheet-black.svg');
}

.single-byte_video .category-life-skills .resource-type-helpful_link .resource-icon {
	background-image: url('images/ico-helpful-link-black.svg');
}

/* Jobs */
.single-byte_video .category-jobs #behind-the-byte h3,
.single-byte_video .category-jobs #behind-the-byte .entries-list .number {
	color: #3d3f7d;
}

.single-byte_video .category-jobs #behind-the-byte .entries-list .description {
	background: #e2e2eb;
}

.single-byte_video .category-jobs #behind-the-byte #module-how-to-use h3,
.single-byte_video .category-jobs #behind-the-byte #module-experts h3 {
	color: #fff;
}

.single-byte_video .category-jobs #behind-the-byte #module-how-to-use {
	background: #3d3f7d;
}

.single-byte_video .category-jobs .column-right,
.single-byte_video .category-jobs #behind-the-byte #module-experts {
	background: #5a5c90;
}

.single-byte_video .category-jobs .column-right .theme-button {
	background: #f6b618 !important;
}

.single-byte_video .category-jobs #supplemental-resources .resource-type {
	color: #f6b618;
}

.single-byte_video .category-jobs .resource-type-tip_sheet .resource-icon {
	background-image: url('images/ico-tip-sheet-purple.svg');
}

.single-byte_video .category-jobs .resource-type-resource_sheet .resource-icon {
	background-image: url('images/ico-resource-sheet-purple.svg');
}

.single-byte_video .category-jobs .resource-type-info_sheet .resource-icon {
	background-image: url('images/ico-info-sheet-purple.svg');
}

.single-byte_video .category-jobs .resource-type-helpful_link .resource-icon {
	background-image: url('images/ico-helpful-link-purple.svg');
}

/* Money */
.single-byte_video .category-money #behind-the-byte h3,
.single-byte_video .category-money #behind-the-byte .entries-list .number {
	color: #49bdac;
}

.single-byte_video .category-money #behind-the-byte .entries-list .description {
	background: #e4f5f3;
}

.single-byte_video .category-money #behind-the-byte #module-how-to-use h3,
.single-byte_video .category-money #behind-the-byte #module-experts h3 {
	color: #fff;
}

.single-byte_video .category-money #behind-the-byte #module-how-to-use {
	background: #49bdac;
}

.single-byte_video .category-money .column-right,
.single-byte_video .category-money #behind-the-byte #module-experts {
	background: #76cdc1;
}

.single-byte_video .category-money .column-right .theme-button {
	background: #f6b618 !important;
}

.single-byte_video .category-money #supplemental-resources .resource-type {
	color: #f6b618;
}

.single-byte_video .category-money .resource-type-tip_sheet .resource-icon {
	background-image: url('images/ico-tip-sheet-green.svg');
}

.single-byte_video .category-money .resource-type-resource_sheet .resource-icon {
	background-image: url('images/ico-resource-sheet-green.svg');
}

.single-byte_video .category-money .resource-type-info_sheet .resource-icon {
	background-image: url('images/ico-info-sheet-green.svg');
}

.single-byte_video .category-money .resource-type-helpful_link .resource-icon {
	background-image: url('images/ico-helpful-link-green.svg');
}




/* Experts Landing */
#quicklinks {
	display: block;
	margin-bottom: 120px !important;
	justify-content: space-around;
}

#quicklinks a.theme-button {
	display: block;
	margin: 0 auto 20px;
	text-align: center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	line-height: .8em;
	padding: 16px 0 12px;
	width: 200px;
}


/* Categories */
.category .icon,
#featured-experts .icon,
#byte-tools .icon,
#behind-the-byte .icon {
	display: inline-block;
	height: 70px;
	width: 70px;
	margin: 0 auto 10px;

	position: absolute;
	top: 0;
	left: 50%;

	transform: translate(-50%, -50%);
}

.page-id-14 .category {
	padding: 50px 0 80px;
	position: relative;
}

.page-id-16 .category {
	padding: 50px 0 20px;
	position: relative;
}

#category-money {
	padding-bottom: 40px;
}

.category h2 {
	color: #fff;
}

.page-id-16 .category h2 {
	margin-bottom: 30px !important;
}

.category .description {
	color: #fff;
	padding: 0 6%;
	text-align: center;
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 40px;
}

.category:last-child {
	margin-bottom: 0;
}


#category-lifebytes h2,
#category-lifebytes .admin-page-edit-links a {
	color: #3D3F7D;
}

#category-lifebytes .description {
	color: #58585A;
}


#category-relationships,
#b-relationships {
	background: #E75A5C;
}

#category-parents,
#b-parents {
	background: #F6B618;
}

#category-life-skills,
#b-life-skills {
	background: #58585A;
}

#category-jobs,
#b-jobs {
	background: #3D3F7D;
}

#category-money,
#b-money {
	background: #49BDAC;
}


.category .vc_row {
	display: flex;
	justify-content: left;
	justify-content: center;
	flex-wrap: wrap;
}

.video-wrapper {
	margin-bottom: 0px;
}


.video {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin-bottom: 0;
	overflow: hidden;
}
.video img {
	width: 100%;
	height: auto;
	display: block;
}

.video a {
	display: block;
	height: 100%;
	width: 100%;
	font-size: 0;
	line-height: 0;
}

.video h4 {
	bottom: 15px;
	color: #fff;
	position: absolute;

	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 20px;
	line-height: 1.2em;

	text-shadow: 2px 2px 4px rgba(0,0,0,.9);
	width: 100%;
	text-align: center;

	padding: 0 8%;
	margin: 0;

	z-index: 5;
}

.video a:before {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px !important;
	height: 60%;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+100&0+0,0.4+100 */
	background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */

	z-index: 1;
}

/* Experts Permalinks */

.single-expert_video .admin-page-edit-links {
	text-align: left;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

.single-expert_video .admin-page-edit-links a {
	color: #3D3F7D;
}

.single-expert_video #main {
	padding-bottom: 40px;
}

.single-expert_video .entry-content {
	padding-top: 100px;
	text-align: center;
}

.single-expert_video h2 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 28px !important;
	padding: 0 10%;
}

.single-expert_video .entry-content p {
	font-size: 22px;
	line-height: 1.3em;
	padding: 0 2%;
}

/* Featured Experts */
#featured-experts {
	padding-top: 80px;
	padding-bottom: 40px;
}

.featured-experts-header {
	background: #f1f2f2;
	position: relative;
	padding: 52px 0 20px;
	margin-bottom: 60px;
	text-align: center;
}

.featured-experts-header h3 {
	color: #58585a;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	margin-bottom: 0;
	font-size: 40px;
	line-height: 1.2em;
	margin-top: 0;
}

#featured-experts .expert {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 30px;
	margin-bottom: 40px;
}

#featured-experts .expert:last-child {
	border-bottom-width: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#featured-experts .expert h4 {
	color: #a7a9ac;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	font-size: 30px;
	line-height: 1.2em;
	margin-bottom: 0;
}

#featured-experts .expert .organization-title {
	color: #49bdac;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 700;
	font-size: 22px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-bottom: 10px;
}

#featured-experts .expert .bio-excerpt,
#featured-experts .expert .bio-full {
	color: #58585a;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: justify;
	line-height: 1.2em;
}

#featured-experts .expert .showExpertInfo {
	color: #bcbec0;
	cursor: hand;
	cursor: pointer;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none !important;
}

#featured-experts .expert .showExpertInfo span {
	display: inline-block;
	position: relative;
}

#featured-experts .expert .showExpertInfo em {
	font-style: normal;
	float: right;
	margin-left: 6px;
	transform: translateY(-2px);
}


#featured-experts .expert .bio-excerpt ul,
#featured-experts .expert .bio-full ul,
#featured-experts .expert .bio-excerpt ol,
#featured-experts .expert .bio-full ol {
	margin: 0 40px 20px 60px;
}

/* Featured Experts overrides by color */
#featured-experts.category-relationships .expert h4 {
	color: #e75a5c;
}

#featured-experts.category-parents .expert h4 {
	color: #f6b618;
}

#featured-experts.category-life-skills .expert h4 {
	color: #58585a;
}

#featured-experts.category-life-skills .expert .organization-title {
	color: #f6b618;
}

#featured-experts.category-jobs .expert h4 {
	color: #3d3f7d;
}

#featured-experts.category-jobs .expert .organization-title {
	color: #f6b618;
}

#featured-experts.category-money .expert h4 {
	color: #49bdac;
}

#featured-experts.category-money .expert .organization-title {
	color: #f6b618;
}


/* Byte Videos */
.page-id-16 .category .video-description {
	color: #fff;
	font-family: acumin-pro, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4em;
	font-style: normal;
	text-align: center;
	padding: 20px 40px 0;
}






/* Footer */

#footer-builder {
	background: #f1f2f2;
	border-top: 1px solid #ddd;
	font-size: 20px;
	padding: 40px 0 40px;
}

#footer-builder img {
	max-width: auto;
	width: auto;
}

#footer-builder .col-1,
#footer-builder .col-2 {
	width: 50%;
	float: left;
}



#footer-builder .col-1 ul,
#footer-builder .col-2 ul {
	margin: 0;
	padding: 0;
}

#footer-builder .col-1 ul li,
#footer-builder .col-2 ul li {
	list-style-type: none;
	line-height: 1.8em;
}

#footer-builder .col-1 ul li a,
#footer-builder .col-2 ul li a {
	color: #3d3f7d;
}

#footer-builder .col-1 ul li a {
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
}

#footer-builder .col-3 {
	padding-top: 40px;
	text-align: center;
	clear: both;
}

#footer-builder .col-3 .theme-button {
	background: #49bdac;
	color: #fff;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-weight: 700;
	font-size: 20px;
	line-height: 1em;
	padding: 12px 20px;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


#footer-builder .col-4 {
	padding-top: 40px;
}

#footer-builder .col-4 .wpb_single_image {
	text-align: center;
}

#footer-builder .col-4 .wpb_single_image img {
	width: auto;
	max-height: 110px;
	float: none;
	display: inline-block;
}

#footer-builder .col-4 a {
	display: inline-block;
	text-align: center;
	width: auto;
	margin: 0 auto;
}


/* Connect Gravity Form */
#gform_ajax_spinner_1 {
	display: none !important;
}

#gform_wrapper_1 {
	max-width: 80%;
	margin: 20px auto;
}
#gform_1 label {
	display: none;
}

#gform_1 li.gfield,
#gform_1 li.field_sublabel_below .ginput_complex,
#gform_1 .top_label div.ginput_container {
	margin-top: 0 !important;
}

#gform_1 #field_1_3 {
	clear: both;
}

#gform_1 .ginput_container input,
#gform_1 .ginput_container textarea {
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 1em;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 12px 12px !important;
	margin-top: 0 !important;
}

#gform_1 .ginput_container textarea {
	padding: 12px !important;
	margin-bottom: 0;
	margin-top: 16px !important;
}

#gform_1 .ginput_container span ,
#gform_1 li {
	padding: 0 !important;
}

#gform_1 .field_description_below .gfield_description {
	padding: 4px 0 16px !important;
	font-size: 16px;
}

#gform_1 li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_1 li.gfield_error textarea {
	border-color: #b81c23 !important;
}

#gform_1 #field_1_3 .gfield_description {
	max-width: 100% !important;
	padding-top: 0 !important;
}

#gform_1 div.validation_error {
	font-weight: 700;
	font-size: 20px;
}
#gform_1 #field_1_3 {
	max-width: 100% !important;
}

#gform_1 input[type="submit"],
input.swpm-login-form-submit {
	background: #f6b618 !important;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	font-weight: 700;
	padding:  12px 16px 14px;
	line-height: 1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	margin: 0 auto;
	width: auto;
}

.swpm_error ul li {
	color: red;
}

#gform_1 .gform_footer {
	text-align: center;
	padding: 0;
}

.gform_confirmation_message {
	border: 1px solid #ddd !important;
	border-width: 0 1px 1px;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #515151 !important;
	text-align: center;
	position: relative;
}

.gform_confirmation_message:before {
	background: rgb(62,61,129); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(62,61,129,1) 0%, rgba(0,192,172,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3d81', endColorstr='#00c0ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	content: " ";
	height: 4px;
	position: absolute;
	top: -4px;
	left: -1px;
	right: -1px;
}


/* Registration Formatting */

.navbar-style-one {
  right: 0;
}

#pms_recover_password_form p {
  text-align: center !important;
  margin-bottom: 40px;
}

#pms_recover_password_form,
#pms_register-form,
#pms_login {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding-top: 10px;
}

#pms_recover_password_form {
  padding: 50px 0 40px;
}

#pms_login {
  padding-top: 50px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 8px;
}

.pms-field {
  margin-bottom: 30px;
}

#pms_recover_password_form label,
#pms_register-form label,
#pms_login label {
  color: #3D3F7D;
  display: inline-block;
  font-size: 22px;
  font-weight: 800 !important;
  margin-bottom: 4px;
}

#pms_recover_password_form .pms_field-errors-wrapper p,
#pms_register-form .pms_field-errors-wrapper p,
#pms_login .pms_field-errors-wrapper p {
  font-weight: 800;
  font-size: 18px;
}

#pms_recover_password_form p,
#pms_recover_password_form .pms-form-fields-wrapper,
#pms_register-form .pms-form-fields-wrapper,
#pms_login p {
  text-align: left;
}

#pms_recover_password_form p.login-submit,
#pms_login p.login-submit {
  text-align: center;
  margin-bottom: 40px;
}

#pms_login {
  font-size: 20px;
}

#pms_login a {
  color: #3D3F7D;
}

#pms_register-form input[type="text"],
#pms_register-form input[type="email"],
#pms_register-form input[type="password"],
#pms_login input[type="text"],
#pms_login input[type="email"],
#pms_login input[type="password"] {
  color: #666;
  padding: 12px;
  font-size: 26px;
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 500;
}

.pms-field-subscriptions,
#pms-active-gateways-not-available,
.pms-subscription-plan-697,
.pms-subscription-plan-price {
  display: none !important;
}

#pms_recover_password_form input[type="submit"],
#pms_register-form input[type="submit"],
#pms_login input[type="submit"] {
	background: #f6b618 !important;
	display: inline-block;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	font-weight: 700;
	padding:  10px 20px 14px;
	line-height: 1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	margin: 0 auto !important;
}


.pms_success-messages-wrapper p {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  position: relative;
  padding: 8px 16px 4px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 6px;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 30px !important;
  font-size: 22px;
}

.page-id-692 .pms_success-messages-wrapper {
  display: none !important;
}

.pms-account-subscription-details-table {
  max-width: 900px;
  margin: 0 auto;
}
.pms-account-subscription-details-table td {
  padding: 24px 20px 16px;
  line-height: 1.2em;
  vertical-align: middle;
}

.pms-account-subscription-details-table__plan,
.pms-account-subscription-details-table__actions {
  display: none !important;
}

.pms-account-subscription-details-table td:first-child {
  background: #f8f8f8;
  font-weight: 800 !important;
}

.logged-in #access-registration,
.logged-in #access-header {
  display: none;
}

#access-congratulations,
#access-congratulations-header {
  display: none;
}

.logged-in #access-congratulations,
.logged-in #access-congratulations-header {
  display: block;
}

.logged-in #pms_new_subscription-form input {
  display: none !important;
}

/*
.swpm-forgot-pass-link,
.swpm-remember-me {
	display: none !important;
}

#swpm-registration-form table,
#swpm-registration-form table td {
	border-width: 0;
}

#swpm-registration-form table tr td {
	line-height: 1em;
	padding: 24px 30px 20px;
}

#swpm-registration-form table tr:last-child {
	visibility: hidden;
	display: none;
}

#swpm-registration-form table tr > td:first-child {
	font-family: QanelasSoft-Medium, acumin-pro-condensed, sans-serif !important;
	text-align: right;
}

.swpm-registration-widget-form input[type="text"],
.swpm-registration-widget-form input[type="password"] {
	width: 80%;
	padding: 6px 12px;
}

#swpm-registration-form input[type="submit"] {
	background: #f6b618 !important;
	font-family: acumin-pro-condensed, sans-serif !important;
	font-size: 22px;
	font-weight: 700;
	padding:  12px 16px 14px;
	line-height: 1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	margin: 0 auto;
}

.swpm-login-form-inner {
	padding: 40px 0;
	text-align: center;
}

.swpm-username-input,
.swpm-password-input {
	margin-bottom: 40px;
}

.swpm-join-us-link {
	display: none;
}

.swpm-username-label,
.swpm-password-label {
	color: #888 !important;
	padding-bottom: 6px;
}
*/



/* FAQs */
#faqs h3 {
	color: #3D3F7D;
	font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
	margin-bottom: 10px;
}
#faqs p + h3 {
	margin-top: 80px;
}

#faqs strong {
	font-weight: 800;
	font-style: normal;
}

#faqs p a,
p a {
	color: #3D3F7D;
	text-decoration: underline;
}


/* Home Play Video */
#home-play-video {
	position: relative;
}

#home-play-video:before {
	display: block;
	height: 100px;
	width: 100px;
	background: url('images/ico-play-home.svg');
	background-repeat: none;
	background-size: 100px 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	opacity: .4;
	transition: all .2s;
	border: 4px solid red;
}

/* Forms */
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}




/* Custom Assets Page */
.page-id-804 .password-protection-box {
  margin-top: 40px !important;
}

#assets h2 {
  text-align: left;
}

#assets h3 {
  font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
}

#assets h4 {
  margin-top: 0;
}

#assets .asset {
  margin-bottom: 20px;
  background: #f7f7f7;
  border: 1px solid #ddd;
  font-size: 18px;
  line-height: 1.2em;
  padding: 20px;
}

#assets .asset a {
  text-decoration: none !important;
}

#assets .asset ul:last-child {
  margin-bottom: 0;
}

#assets .asset + h3 {
  margin-top: 80px;
}

/*
 * Responsive Media Queries
 *
 */


/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 415px) {
/* Styles */



}


/* Smartphones (landscape) ----------- */
@media only screen
and (max-width : 739px) and (orientation:landscape) {
/* Styles */



}


/* narrow */
@media all and (min-width: 740px) and (min-device-width: 740px), (max-device-width: 800px) and (min-width: 740px) and (orientation:landscape) {

	html,
	body {
		font-size: 26px;
	}

	h2 {
		font-size: 60px;
	}

	#testimonials-slider-wrapper {
		margin-bottom: 60px;
	}

	#home-show-categories li {
		line-height: 70px;
		text-align: left;
	}
	#home-show-categories .icon {
		float: left;
		width: 70px !important;
		height: 70px !important;
		margin-right: 35px;
		margin-left: 0;
	}
	.home {
		padding-bottom: 0;
	}


	#menu-main-menu li {
		margin-left: 20px;
	}

	#menu-main-menu li a {
		padding: 0;
	}

	#behind-the-byte .container {
		max-width: 100% !important;
	}

	#gform_1 #field_1_1 {
		width: 48%;
		float: left;
		clear: none;
	}
	#gform_1 #field_1_2 {
		width: 48%;
		float: right;
		clear: none;
	}


	#home-overview {
		margin-bottom: 140px;
		padding: inherit !important;
	}

	#home-overview .wpb_text_column {
		padding: 60px 40px 40px;
		margin-top: 40px;
	}


	#home-overview h2 {
		font-size: 60px;
		line-height: 1.2em;
	}

	#home-overview p {
		font-size: 26px !important;
	}

	.heading-byte-sized {
		font-size: 48px !important;
		padding: 20px 9% 40px;
	}

	#home-reasons {
		margin-bottom: 80px;
	}

	#home-reasons > div {
		padding: 80px 25px 40px;
	}

	#home-reasons .vcex-icon-box-image {
		max-width: 100px;
		position: absolute;
		top: -130px;
	}

	.vcex-module.unique-units {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3e3d81+0,00c0ac+100 */
		background: rgb(62,61,129); /* Old browsers */
		background: -moz-linear-gradient(-45deg,  rgba(62,61,129,1) 0%, rgba(0,192,172,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  rgba(62,61,129,1) 0%,rgba(0,192,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3d81', endColorstr='#00c0ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		height: 120px;
		line-height: 150px;
		position: relative;
		margin-left: 0;
		z-index: 20;
	}

	.vcex-module.unique-units .vcex-icon-box-image {
		height: 130px;
		width: auto;
		transform: translate(50px, -15px);
		position: absolute;
		top: 0;
		left: 50%;
	}

	.vcex-module.unique-units .vcex-icon-box-heading {
		font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
		color: #fff;
		font-size: 50px !important;
		line-height: 1em;
		padding-top: 0;
	}

	#module-experts {
		padding: 40px 0;
	}

	#module-experts .video-wrapper {
		width: 80%;
	}

	#page-header h2 {
		font-size: 50px;
	}

	.single-expert_video h2 {
		font-size: 56px;
	}

	.single-expert_video .entry-content p {
		font-size: 28px;
	}

	#featured-experts .expert h4 {
		font-size: 42px;
	}

	#featured-experts .expert .organization-title {
		font-size: 28px;
		letter-spacing: .1em;
	}

	#featured-experts .expert .showExpertInfo {
		font-size: 28px;
	}

	.category .description {
		padding: 0 19%;
	}

	#footer-builder .vc_col-sm-2 {
		width: 16.66666667%;
	}

	#footer-builder .col-3 {
		clear: none;
		padding-top: 0;
	}

	#footer-builder .col-4 {
		padding-top: 0;
	}

	#footer-builder .col-4 a {
		text-align: right;
		float: right;
		width: auto;
	}
	.vcex-module.unique-units {
		margin-top: 0;
	}

	.vcex-module.unique-units .vcex-icon-box-image {
		height: 120px;
		width: auto;
		position: absolute;
		top: -15px;
		left: 80px;
		transform: translate(-50%, 0);
	}

	.vcex-module.unique-units .vcex-icon-box-heading {
		font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
		color: #fff;
		font-size: 40px;
		line-height: 1em;
		padding: 38px 0 0px 160px;
		text-align: left;
	}

	#home-bytes-list .row {
		display: flex;
		margin-bottom: 20px;
		padding-left: 40px;
	}




	#home-bytes-list .row:last-child {
		margin-bottom: 40px;
	}

	#home-reasons .vcex-icon-box-heading {
		font-size: 22px;
		line-height: 1.2em;
		height: 2.4em;
	}

	#unique-units-wrapper .vc_col-sm-7,
	#unique-units-wrapper .vc_col-sm-5 {
		width: 100%;
	}
	#unique-units-wrapper .unique-units {
		margin: 0;
	}


	#row-home-testimonials-wrapper .vc_col-sm-7,
	#row-home-testimonials-wrapper .vc_col-sm-5 {
		width: 100%;
	}

	.testimonial-bg {
		display: block;
		height: 420px;
		width: 420px;

		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edb744+0,c8b753+50,6abaac+100 */
		background: rgb(237,183,68); /* Old browsers */
		background: -moz-linear-gradient(-45deg,  rgba(237,183,68,1) 0%, rgba(200,183,83,1) 50%, rgba(106,186,172,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  rgba(237,183,68,1) 0%,rgba(200,183,83,1) 50%,rgba(106,186,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  rgba(237,183,68,1) 0%,rgba(200,183,83,1) 50%,rgba(106,186,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edb744', endColorstr='#6abaac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

		position: absolute;
		bottom: 0;
		right: 0;
		transform: translate(120px, 60px);
		z-index: 1 !important;
	}

	#quicklinks {
		display: flex;
		padding-top: 20px;
		margin-bottom: 140px !important;
		justify-content: space-around;
		margin: 0 -6px;
	}

	#quicklinks a.theme-button {
		margin: 0 6px;
		flex-grow: 1;
		text-align: center;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;

		font-family: QanelasSoft-ExtraBold, acumin-pro-condensed, sans-serif !important;
		font-size: 22px;
		line-height: .8em;
		padding: 16px 0 12px;
		width: auto;
	}

	#quicklinks a.theme-button:first-child {
		flex-grow: 2;
	}
}


/* normal */
@media all and (min-width: 980px) and (min-device-width: 980px), all and (max-device-width: 1024px) and (min-width: 1024px) and (orientation:landscape) {


	#quicklinks a.theme-button,
	#quicklinks a.theme-button:first-child {
		flex-grow: 1 !important;
		flex: 1;
	}

	.home-toolkit-details {
		margin-top: 230px;
	}



	#behind-the-byte {
		padding-bottom: 40px;
	}

	#module-experts .video-wrapper {
		width: 66.666666666666666%;
	}

	.vcex-module.unique-units {
		margin-right: -30px;
	}

	#home-reasons .vcex-icon-box-heading {
		font-size: 28px;
		line-height: 1.4em;
		height: auto;
	}



	#row-home-testimonials-wrapper .vc_col-sm-5,
	#unique-units-wrapper .vc_col-sm-5 {
		width: 41.66666667%;
	}

	#unique-units-wrapper .vc_col-sm-7,
	#row-home-testimonials-wrapper .vc_col-sm-7 {
		width: 58.33333333%;
	}

	#unique-units-wrapper .unique-units {
		margin: 0;
		margin-right: -25px;
	}

	#row-home-testimonials-wrapper {
		margin-bottom: 60px;
	}

	.testimonial {
		min-height: 510px;
	}

	.testimonial-title,
	.testimonial-company-position {
		padding: 0 16%;
		line-height: 1.2em;
	}
}


/* wide */
@media all and (min-width: 1220px) {



}






@media all and (min-width: 959px) {
	#home-overview {
		background: url('images/bg-home-coach.png');
		background-size: contain !important;
		background-position: left center !important;
		height: 700px;
		position: relative;
	}
	#home-overview:after {
		position: absolute;
		left: 0;
		top: -40px;
		content: " ";
		height: 120px;
		width: 120px;
		background: url('images/squares-home.svg');
		background-position: 50% 50%;
		background-size: 120px 120px;

		z-index: 1;
	}
	#home-overview .wpb_text_column {
		padding: 100px 75px 100px;
		margin-top: 120px;
		margin-left: 28%;
	}
	#home-overview .wpb_text_column:before {
		background: #3D3F7D;
		bottom: 0;
		content: " ";
		display: block;
		left: 100%;
		position: absolute;
		top: 0;
		width: 1000%;
	}
	#home-overview p {
		font-size: 32px !important;
	}
	#home-reasons > div {
		margin-bottom: 0;
	}
}

