/*
Theme Name: Patrick Holford Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/*/ Main Fonts /*/



@font-face {
    font-family: Dhan-studio-arsilon;
    src: url("/wp-content/themes/patrick-holford-child/assets/Dhan-studio-arsilon.otf") format("opentype");
}

body, #header .main-menu > li.menu-item > a {
	font-family: freight-sans-pro, sans-serif !important;
}
h2 {
	font-family: freight-sans-pro, sans-serif !important;
}
h4 {
	font-family: freight-sans-pro, sans-serif !important;
}
h3 {
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    color: #0e4d73;
	font-family: freight-sans-pro, sans-serif !important;
}
body {
	-webkit-font-feature-settings: "lnum" 1;
  -moz-font-feature-settings:    "lnum" 1;
  -ms-font-feature-settings:     "lnum" 1;
  font-feature-settings:         "lnum" 1;
}
/*/ Header Amends /*/

.header-col.header-right.hidden-for-sm {
	    flex-direction: column !important;
}
#menu-main-menu {
	margin-left:auto !important;
}
#menu-secondary-menu a {
	text-transform:none !important;
}
.header-left img {
	width:224px; height:99px;
}
#header .my-account {
display:none !important;
}
#header.sticky-header .logo {
	max-width:150px;
}
.login_btns .cta_btn{
		background-color: #ef7f40;
    color: #fff !important;
    padding: 3px 10px;
    font-size: 16px;
	cursor:pointer;
}
.login_btns .cta_btn i {
	    margin-left: 5px;
}
.login_btns .cta_btn.signin_btn {
	display:block;
}
.login_btns .cta_btn.profile_btn {
	display:none
}
.logged-in .login_btns .cta_btn.signin_btn {
	display:none;
}
.logged-in .login_btns .cta_btn.profile_btn {
	display:block
}
.my-account:before {
    content: "MY PROFILE" !important;
}
.searchform-popup form, .searchform-popup input {

    border-top: 0 !important;
    outline: none;
}
.searchform-popup .searchform-fields input::placeholder {
	font-size:16px;
	 font-family: 'freight-sans-pro';
}
#header .logo {
	padding-bottom:10px;
}
#header .searchform input {
	width:150px;
	    font-family: 'freight-sans-pro';
    font-size: 16px;
}
#header .top-links>li.menu-item:after {
	content:"" !important;
}
#menu-main-menu {
	    padding-top: 20px;
}
#menu-main-menu li:last-of-type a { 
	padding-right:0px !important;
}
#header .top-links>li.menu-item:last-of-type {
	padding-left:30px;
}
#header .main-menu > li.menu-item > a {
	letter-spacing: 0.03em;
}

.header-col.header-left {
	    padding: 0px 0px 5px !important;
}
#header .header-top .mega-menu > li.menu-item > a {
	font-weight:400;
}
#header.sticky-header .searchform-popup {
    display: inline-block !important;
}
.header-row .header-col-wide {
	justify-content: end;
}
@media (max-width: 575px) {
	#header .top-links>li.menu-item:first-of-type {
		display:none
	}
	#nav-menu-item-1618 span {
		display:none
	}
	#header .logo {
		max-width: 140px;
	}
	.sticky-header .header-main.change-logo .logo img {
		transition:all 0 !important;
		height:99px;
		transition-duration: 0 !important;
	}
	#header.sticky-header .header-main.change-logo .logo img {
		height: 50px;
		padding-top: 10px;
		transition-duration: 0 !important;
		transform: scale(1) !important;
	}
}

/*/ Buttons /*/

.cta_btn {
    background-color: #ef7f40;
    color: #fff;
    padding: 6px 13px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
	    letter-spacing: 0.03em;
}
.cta_btn:hover {
	background-color:#f28d54 !important;
	color:#fff !important;
}

/*/ LAYOUTS ///////////////////////////////////////////////////////*/

/*/ Join Hero /*/
.join_hero {
	position: relative;
    margin-top: -60px;
}
.join_hero .join_banner {
	position: realtive;
    left: 0;
    right: 0;
    top: 0;
	background-size:cover;
	background-position:center;
}
.join_hero .join_banner .join_banner_inner {
	display:flex;
	max-width:1440px;
	margin:auto;
}
.join_hero .cta_btn {
	padding: 10px 20px 12px;
}
.join_hero .join_text {
	color:#fff;
	padding: 50px 15px;
	max-width: 600px;
}
.join_hero .join_text h1 {
	color:#fff;
	font-size:80px;
	line-height:96px;
	margin-bottom:20px;
}
.join_hero .join_text  p {
	font-size:24px;
	line-height:32px;
	max-width:550px;
	margin-bottom: 20px;
}
.join_hero .join_text ul {
	margin-bottom: 30px;
}
.join_hero .join_logo {
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding-left: 5%;
    padding-top: 64px;
}
.join_hero .join_logo img {
	width:200px; height:200px;
}
.join_hero .cta_btn:after {
	position:absolute;
	display:inline-block;
	content:"";
	background-image:url(assets/right_arrow-01.svg);
	background-size:cover;
	background-position:center;
	width:57px;
	height:26px;
	margin-left:27px;
}
.join_points {

	display: flex;
    max-width: 1410px;
    margin: auto;
}
.join_point {
	margin-top:20px;
	padding-left:30px;
	position:relative;
}
.join_point:after {
	content: "";
    background-repeat: no-repeat;
    background-size: 19px;
    background-image: url(assets/holford_tick-01.svg);
    position: absolute;
    width: 30px;
    height: 100%;
    left: 0px;
    top: 2px;
}
.join_point.hide_ticks:after {
	display:none !important;
}
.join_point h3 {
	margin-bottom:0px;
	font-size:17px;
	line-height:20px;
	padding-bottom:5px;
}
.join_point p {
	font-size:17px;
	line-height:21px;
	max-width: 280px;
	margin-bottom:0px;
}


.page-id-302 .join_hero .join_banner .join_banner_inner {
	flex-direction: row-reverse;
    justify-content: flex-end;
	position:relative;
	z-index:1;
}
.page-id-302  .join_hero .join_logo {
	padding-top: 0;
	padding-left: 0;
}
.page-id-302 .join_hero .join_text {
	padding-top: 80px;	
}
.page-id-302 .join_banner {
	position:relative;
}
.page-id-302 .join_banner:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.2);
	z-index:0;
}

@media (max-width: 1499px) {
	.join_hero .join_banner .join_banner_inner {
		max-width:1140px;
	}
	.join_hero .join_text h1 {
		font-size: 70px;
		line-height: 86px
	}
	.join_hero .join_text p {
		font-size: 22px;
		line-height: 29px;
	}
	.join_point p {
		font-size: 15px;
		line-height: 17px;
	}
	.join_point h3 {
		margin-bottom: 0px;
		font-size: 15px;
		line-height: 20px;
		padding-bottom: 5px;
		white-space: nowrap;
		margin-right: 10px;
	}
	.join_hero .join_banner {

		left: 0;
		right: 0;
		top: 0;
		background-size: 118%;
		background-position: center;
		background-position: 0 center;
	}
	.join_hero .join_logo {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 0px;
		padding-top: 70px;
	}
	.join_points {
		max-width:1100px;
	}
}
@media (max-width: 1169px) {
	.footer-wrapper .footer_email {
		flex-direction: column;
	}
	.footer-wrapper .footer_email_head {
		padding-right:0px;
	}
	.footer-wrapper .footer_email_head {
		    white-space: normal;
	}
	.footer-wrapper .footer_submit {
		padding-left: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.join_hero .join_banner .join_banner_inner {
		max-width:960px;
	}
	.join_hero .join_text {
		color: #fff;
		padding: 50px 15px;
		max-width: 530px;
	}
	.join_point h3 {
		margin-bottom: 0px;
		font-size: 15px;
		line-height: 20px;
		padding-bottom: 5px;
		white-space: nowrap;
		margin-right: 10px;
	}
	.join_hero .join_banner {

		left: 0;
		right: 0;
		top: 0;
		background-size: 130%;
		background-position: center;
		background-position: 0 center;
	}
	.join_hero .join_logo {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 0px;
		padding-top: 70px;
	}
	.join_points {
		max-width: 930px;
    	flex-wrap: wrap;
	}
}
@media (max-width: 991px) {
	.join_banner_inner {
		flex-direction: column-reverse;
	}
	.join_banner_inner, .join_points {
		padding-left: 30px;
    	padding-right: 30px;
	}
	.join_point {
		width:50%;
	}
	.join_point {
		padding-left:20px;
	}
	.join_banner_inner {
		position:relative;
	}
	.join_logo {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
}
@media (max-width: 575px) {
	.join_hero .join_text {
		padding-top:30px;
	}
	.join_banner_inner {
		padding-left:5px;
		padding-right:5px;
	}
	.join_points {
		padding-left: 20px;
    	padding-right: 20px;
	}
	.join_point h3 {
		white-space:normal !important;
	}
	.join_point:after {
		background-size:14px !important;
	}
	.join_hero .join_text h1 {
		font-size: 43px;
		line-height: 52px;
	}
	.join_hero .join_banner {
		background-size:cover;
	}
	.join_hero .join_logo img {
		width: 120px;
		height: 160px;
	}
	.join_hero .join_banner .join_banner_inner {
		padding-bottom: 40px;
	}
}

.fixed_btn {
	position: fixed;
bottom: -75px;
left: 0px;
right: 0px;
z-index: 9;
background-color: #fff;
height: 70px;
padding: 20px;
text-align: center;
	transition: all 0.3s ease;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.06);
}
.fixed_btn.showme {
	bottom:0px;
}
/*/ Quote Hero /*/

.quote_hero {

}
.quote_hero_cont {
	position: absolute;
    left: 0;
    right: 0;
    background-color:#f9fafa;
}
.quote_hero_inner {
	display:flex;
	max-width:880px;
	margin:auto;
	padding-top: 50px;
    margin-bottom: 50px;
}
.quote_hero_inner a {
	text-decoration:underline;
	color: #ef7f40;
}
.quote_image  {
	position:relative;
}
.quote_image:after {
	content: "";
    width: 240px;
    position: absolute;
    height: 240px;
    background-image: url(assets/circle_border_1-01.svg);
    background-size: cover;
    top: -10px;
    left: -13px;
}
.quote_hero_spacer {
	opacity:0;
	z-index:-1;
	position:relative;
	padding-top: 50px;
    margin-bottom: 50px;
}

.quote_image img {
	border-radius:100%;
	width:220px;
	height:220px;
	position:relative;
	z-index:0;
}
.quote_text {
	flex: 1;
    padding: 0px 0px 0px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.quote_text p {
    font-size: 24px;
    line-height: 30px;
}
.quote_text span {
	font-weight:600;
	text-transform:uppercase;
}

/*/ Letter /*/


.quote_hero.quote_letter .quote_hero_inner {
	padding-top:50px;
	max-width:1060px;
}
.quote_hero.quote_letter .quote_text p {
    font-size: 17px;
    line-height: 1.3em;
}
.quote_letter .quote_image img {
	width:400px;
	height:400px;
}
.quote_letter .quote_image:after {
	content: "";
    width: 420px;
    position: absolute;
    height: 420px;
    background-image: url(assets/circle_border_1-01.svg);
    background-size: cover;
    top: -10px;
    left: -13px;
}
.quote_letter .quote_text h2 {
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
}
.quote_letter .quote_text .author {
	font-weight:600;
}
.quote_letter .quote_text .author_caption {
	font-weight: 600;
    font-size: 15px !important;
}
.quote_letter .quote_text img {
	width: 240px;
    height: auto;
    padding-bottom: 20px;
}


@media (max-width: 575px) {
	.quote_hero.quote_letter .quote_hero_inner {
		display:block;
		padding-bottom: 25px;
	}
	.quote_letter .quote_image:after {
		height:220px;
		width:220px;
	}
	.quote_letter .quote_image img {
		width: 200px;
		height: 200px;
	}
	.quote_hero.quote_letter .quote_hero_inner {
	    padding-top: 10px;
	}
	.quote_image {
		position: relative;
		width: 220px;
		margin: auto;
		margin-bottom: 0px;
		transform: scale(0.8);
	}
	.quote_text {
		padding: 0px 20px 0px 20px;
	}
	.quote_letter .quote_text h2 {
		font-weight: 400;
		color: #0e4d73 !important;
		font-size: 30px;
		line-height: 40px;
		text-align: center;
		margin-bottom: 15px;
	}
	.quote_letter .quote_text img {
	    width: 180px;
	}
	.quote_hero_spacer {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.quote_hero_inner {
		margin-bottom: 30px;
	}
}


/*/ Hero banner /*/
.hero_banner {
	margin-top:60px;
}
.hero_banner_slide {
	height:450px;
	min-height:450px !important;
	position: relative;
	background-size:cover;
}
.hero_banner_slide:after {
	position:absolute;
	content:"";
	z-index:0;
	left:0;
	top:0;
	right:0;
	bottom:0;
	opacity:0.2;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.hero_banner_slide.text_col_blue:after {
		background: rgb(255,255,255);
	background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.hero_banner_slide .hero_banner_text {
    color: #fff;
    padding: 40px;
    max-width: 50%;
	position:relative;
	z-index:1;
}
.hero_banner_slide .hero_banner_text h2 {
	    font-family: Dhan-studio-arsilon,sans-serif !important;
	color:#fff !important;
	    font-weight: 400;
    font-size: 70px;
    line-height: 83px;
    margin-bottom: 20px;
} 
.hero_banner_slide .hero_banner_text p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
}
.hero_banner_slide.text_col_blue, .hero_banner_slide.text_col_blue .hero_banner_text h2, .hero_banner_slide.text_col_blue .hero_banner_text p  {
	color: #0e4d73 !important;
}
.slick-prev:before, .slick-next:before {
	color: #0e4d73 !important;
}
.slick-slider .slick-next {
	right:-35px !important;
	margin-top:-20px;
	text-shadow:none !important;
	    opacity: 0.3;
}
.slick-slider .slick-prev {
	left:-35px !important;
	margin-top:-20px;
	    opacity: 0.3;
	text-shadow:none !important;
}
body .slick-dots {
	margin-top:0px !important;
}
.hero_banner_slide .full_width_banner_inner .hero_banner_text {
	padding-left:0px;
}
.hero_banner.full_bleed_banner {
	margin-top:-60px;
}

/*/ OVER PANELS /*/

.panel_intro h2 {
	font-weight:400;
	color: #0e4d73 !important;
	font-size:40px;
	margin-bottom: 15px;
}
.panel_intro p {
    font-size: 21px;
    line-height: 27px;
}
.panel_intro .cta_btn:after {
	position:absolute;
	display:inline-block;
	content:"";
	background-image:url(assets/right_arrow-01.svg);
	background-size:cover;
	background-position:center;
    width: 40px;
    height: 18px;
    margin-left: 23px;
    margin-top: 2px;
}
.panel_intro .cta_btn span {
	    display: inline-block;
    margin-right: 5px;
}
.overview_hero h3, .overview_posts h3 {
	margin-bottom: 1em;
    font-size: 19px;
    line-height: 1.3em;
}
.overview_hero p, .overview_posts p {
    font-size: 17px;
    line-height: 1.3em;
	margin-bottom: 0px;
}
.overview_hero h3 {
	padding-top:10px;
}
.overview_hero {
	display: flex;
    flex-direction: column;
}
.article_hero_top {
	    flex: 1;
	margin-bottom:15px;
	position:relative;
		border-bottom:2px solid #ef7f40;
}
.article_hero_bottom p {
	margin-bottom:0px;
}
.article_hero_img {
	height:100%;
	position:relative;
	background-size:cover;
	background-position: center;
}
.hero_overlay {

    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    z-index: 0;
}
.article_hero_top span {
	position:absolute;
	bottom:20px;
	left:20px;
	right:20px;
	color:#fff;font-family: Dhan-studio-arsilon,sans-serif;
	font-size:40px;
	line-height:1.2em;

}
.type_flag {
    display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
	line-height:22px;
    letter-spacing: 0.5px;
	height: 24px;
	z-index:1;
}
.type_flag:after {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    right: -13px;
    top: 0px;
}

.article_listing {
	display:flex;
	margin-bottom:30px;
}
.overview_posts .article_listing:last-of-type {
	margin-bottom:0px;
}
.article_listing  .article_listing_img {
	width:40%;
	position: relative;
}
.article_img {
	width:100%;
	height:0px;
	padding-bottom:85%;	
    background-color: #efefef;
	background-size:cover;
	background-position:center;
}
.article_text {
	width:calc(80% - 20px);
	padding-left:20px;
}
.article_listing .article_text p {
	margin-bottom:0px;
}
.article_listing_img .type_flag {
	top: 0px;
    height: 24px;
    right: 0px;
}
.hotline_to_holford {
	background-color: #f9fafa;
    padding: 15px;
    margin-top: 38px;
	position: relative;
    overflow: hidden;
	padding-bottom: 20px;
}
.panel_join_box {
	background-color: #f9fafa;
    padding: 15px;
    margin-top: 50px;
	position: relative;
    overflow: hidden;
	padding-bottom: 20px;
}
.hotline_to_holford h3 {
	position: relative;
    padding-left: 40px;
	margin-bottom: 0.7em;
}
.hotline_to_holford p {
	margin-right: 110px;
}
.hotline_to_holford h3:before {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/chat_icon-01.svg);
    background-size: 35px 25px;
    background-repeat: no-repeat;
    width: 35px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 2px;
}
.hotline_to_holford .patrick_image {
	display:none;
	position:absolute;
	bottom:0px;
	right:15px;
	width:140px;
	overflow:hidden;
	height:140px;
}
.hotline_to_holford .patrick_image img {
	border-radius: 100%;
    position: absolute;
    width: 140px;
    bottom: -40px;
	height: 140px;
}
.hotline_to_holford .health_club_logo {
	position: absolute;
    width: 100px;
    top: 15px;
    right: 15px;
}
.hotline_to_holford.exclusive_banner {
	padding-bottom: 25px !important;
}
.hotline_to_holford.exclusive_banner h3, .hotline_to_holford.exclusive_banner p {
	color:#fff !important;
}
.hotline_to_holford.exclusive_banner h3 {
	    padding-left: 0px !important;
}
.hotline_to_holford.exclusive_banner h3:before {
	display:none !important;
}
.hotline_to_holford.exclusive_banner {
	background-size:cover;
}

.panel_join_box {
	background-color: #f9fafa;
    padding: 15px;
    margin-top: 38px;
	position: relative;
    overflow: hidden;
}
.panel_join_box h3 {
	position: relative;
    padding-left: 30px;
	margin-bottom: 0.7em;
}

.panel_join_box h3:before {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/calendar_icon.svg);
    background-size: 22px 22px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 4px;
}
.panel_join_box p {
	font-size: 17px;
    line-height: 1.3em;
}
.panel_join_box p:first-of-type {
	margin-bottom:10px;
}

.advice_overview.blog_overview {
	margin-top:50px;
}
.panel_join_box label, .panel_join_box .email_input {
	    width: 100%;
}
.panel_join_box .terms_checker {
	margin-top:15px;
}
.panel_join_box .terms_checker a, .panel_join_box .terms_checker {
	font-size:14px;
	line-height:16px;
}
.mc_submit_btn {
	    width: 100%;
    border: none;
}

@media (max-width: 1499px) {
	.article_img {
		background-size:cover;
		height: 100%;
	}
	.article_listing .article_listing_img {
	    width: 40%;
	}
	.overview_hero h3, .overview_posts h3, .hotline_to_holford h3 {
    	margin-bottom: 0.5em;
	}
	.panel_intro p {
		font-size: 20px;
		line-height: 25px;
	}
	.hotline_to_holford p {
    	margin-right: 0px;
	}
	.hotline_to_holford .health_club_logo {
		display:none;
	}
	.hotline_to_holford .patrick_image img {
		width: 80px;
		bottom: 5px;
		height: 80px;
		right: 5px;
	}
	.hotline_to_holford .patrick_image {
		right:0px;
	}
	.panel_intro h2 {
		margin-bottom:0.5em;
	}
	.hotline_to_holford {
		margin-top:30px;
		padding-bottom:30px;
	}

}

/*/ Videos / Podcasts Overview /*/
.advice_overview.videos_overview {
	margin-bottom:70px;
}
.video_heros_master {
	display: flex;
    flex-direction: column;
}
.video_heros {
    display: flex;
    justify-content: space-between;
    flex: 1;
}
.hero_video {
    display: flex;
    width: calc(50% - 15px);
    flex-direction: column;
}
.hero_video .article_hero_bottom {
	min-height: 6em;
	padding-top:10px;
}
.video_heros_master h2 {
	padding-top:15px;
}
.advice_overview.videos_overview h2 {
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
}
.podcast_heros {
    background-color: #f9fafa;
    padding: 15px;
    position: relative;
    overflow: hidden;
}
.podcast_heros .article_listing:last-of-type {
	margin-bottom:0px;
}
.video_heros_master h2 {
	position:relative;
	padding-left:55px;
}
.video_heros_master h2:before {
	    content: "";
    /* display: inline-block; */
    background-image: url(assets/watch-01.svg);
    background-size: 40px 30px;
    background-repeat: no-repeat;
    width: 40px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 22px;
}
.listen_box h2 {
	position:relative;
	padding-left:45px;
}
.listen_box h2:before {
	    content: "";
    /* display: inline-block; */
    background-image: url(assets/listen-01.svg);
    background-size: 30px 40px;
    background-repeat: no-repeat;
    width: 30px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0px;
}
.video_heros_master .article_hero_img:after {
	 content: "";
    /* display: inline-block; */
    background-image: url(assets/play-01.svg);
    background-size: 88px 54px;
    background-repeat: no-repeat;
	background-position:center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}
.listen_box .article_img:after {
	 content: "";
    /* display: inline-block; */
    background-image: url(assets/play-01.svg);
    background-size: 70px 44px;
    background-repeat: no-repeat;
	background-position:center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}


/*/ Hero Post Rows /*/

.hero_posts_row .article_hero_img {
	width: 100%;
    height: 0 px;
    padding-bottom: 60%;
    background-color: #efefef;
}
.hero_post .article_hero_bottom {
	padding-top:15px;
}

/*/ Full Width Banner /*/
.full_width_banner {
	background-size:cover;

}
.full_width_banner_inner {
	width: 1410px;
    margin: auto;
    display: flex;
    justify-content: space-between;
	padding: 50px 0px;
    margin-top: 30px;
	
}
.full_width_banner.banner_overlay_white:after {
	content:"";
	position: absolute;
	background: linear-gradient(90deg, rgba(0,0,0,0.49119397759103647) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.7;
    z-index: 1;
	top:0;
	left:0;
	right:0;
	bottom:0;
} 
.full_width_banner.banner_overlay_white {
		position:relative;
}
.full_width_banner.banner_overlay_white .full_width_banner_inner {
	position:relative;
	z-index:2;
}

.full_width_banner_logo img {
	width: 240px;
	height:220px;
}
.full_width_banner_inner  h2  {
	font-size:45px;
}
.full_width_banner_inner.shop_style  h2 {
	font-family: freight-display-pro, serif !important;
}
.full_width_banner_inner.text_col_white h2, .full_width_banner_inner.text_col_white p {
	color:#fff
}
.full_width_banner_inner.text_col_blue h2, .full_width_banner_inner.text_col_blue p {
	color:#0e4d73;
}
.full_width_banner_text img {
	margin-bottom:30px;
	max-width:430px;
}
.full_width_banner_inner p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
	max-width: 400px;
}
.full_width_banner_inner .cta_btn {
    padding: 10px 20px 12px;
}

.full_width_banner_inner.padding_text_banner .full_width_banner_text {
	padding-left:30px;
}
.full_width_banner_inner.ph_style h2 {
	font-family: Dhan-studio-arsilon,sans-serif !important;
    font-weight: 400;
    font-size: 70px;
    line-height: 83px;
    margin-bottom: 20px;
}
.static_banner {
	margin-bottom: 60px;
}

/*/ Case Studies /*/
.case_studies_row {
	margin-bottom: 30px;
}
.case_study_hero {
	display:flex;
	margin-bottom: 30px;
}
.case_study_hero .article_hero_top {
	border-bottom:0px;	
}
.case_study_hero .article_hero_img {
	    padding-bottom: 0;
	background-color: #efefef;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    margin: auto;
    margin-right: 15px;
}
.case_studies_row h2 {
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
	margin-bottom: 50px;
}
.case_study_hero .article_hero_bottom p {
	margin-bottom:25px;
	font-size: 17px;
    line-height: 1.3em;
}
.testimonial_background_grey {
	background-color: #f9fafa !important;
    padding-top: 30px;
	margin-top: -35px;
}
.testimonial_background_grey .case_studies_row {
	margin-bottom:0;
}

/*/ Full Image Container /*/

#main.full_image_cont {

	    background-size: 110%;
    background-position: left 15%;
}
.full_image_cont:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
background: -moz-linear-gradient(90deg, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 100%);
background: linear-gradient(90deg, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	z-index:0;
}
.full_image_cont_inner {
		position:relative;
	z-index:1;
}
.full_image_cont_text h2 {
font-size: 40px;
    color: #fff;
    font-weight: 400;
}
.full_image_cont_text {
	font-size:1.3em;
	padding: 50px 0px 40px;
    max-width: 600px;
    color: #fff;
}
.full_image_cont_text p {
	    font-size: 17px;
    line-height: 1.3em;
}

/*/ points Grid /*/

.pionts_grid .join_points {
	    flex-wrap: wrap;
} 
.pionts_grid .join_points .join_point {
	width: 33.33%;
}
.pionts_grid .join_points .join_point p {
	max-width: 100%;
    margin-right: 50px;
}
.points_side_cont {
	display:flex;
}
.pionts_grid.points_side_cont .join_points {
	display:block;
}
.points_side_cont {
	max-width:1000px;
	margin:auto;
	flex-direction: row-reverse;
	margin-top: -35px;
}
.points_image_side img {
	max-width: 300px;
    max-width: 200px;
}
.pionts_grid.points_side_cont .join_points .join_point {
	width:100%;
}

/*/ Blog Archive /*/

article.post h2 a, article.post h4 a {
	font-size: 17px;
    line-height: 1.3em;
}

.blog .post-image {
	display:none;
}
.meta-comments {
	display:none !important
}
.meta-cats {
	display:none !important
}
article.post .post-meta {
    display: inline-block;
}
.blog .btn-readmore {
	display:none !important;
}
.blog .post-content {
	border-top: 2px solid #ef7f40;
}
.blog .wp-block-toolset-views-view-template-block {
	border-top: 2px solid #ef7f40;
	padding-top: 20px;
    position: relative;
}

.blog .wp-block-toolset-views-view-template-block:after {
	content:'blog';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    top: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.blog .wp-block-toolset-views-view-template-block:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 50px;
	z-index:1;
    top: -13px;
}
.blog .wp-block-toolset-blocks-container {
	margin-bottom:50px;
}

.blog #archive_header {
	margin-bottom: 0px;
}
.blog #archive_header h1 {
    color: #fff;
    font-size: 80px;
    line-height: 96px;
    margin-bottom: 20px;
}
.blog #archive_header p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
	color:#fff;
	max-width: 500px;
}
.blog.paged #archive_header {
	display:none !important;
}
.blog #search_form_cont {
	display:flex;
}
.blog .wpv-custom-search-filter__input input {
	font-size: 17px;
    border-right: 0px;
    padding-bottom: 7px;
}
.blog .wpv-submit-trigger {
	    font-weight: 600;
    letter-spacing: 0.1px;
}
.blog .wp-block-toolset-views-custom-search-filter {
	flex:1;
}
/*/ Archives /*/





.post-type-archive-report .wp-block-toolset-blocks-container, .post-type-archive-topic .wp-block-toolset-blocks-container, .post-type-archive-book .wp-block-toolset-blocks-container, .post-type-archive-video .wp-block-toolset-blocks-container, .post-type-archive-recipe .wp-block-toolset-blocks-container, .post-type-archive-podcast .wp-block-toolset-blocks-container {
	margin-bottom:50px;
}

.post-type-archive-report #archive_header, .post-type-archive-topic #archive_header, .post-type-archive-book #archive_header, .post-type-archive-video #archive_header, .post-type-archive-recipe #archive_header, .post-type-archive-podcast #archive_header  {
	margin-bottom: 0px;
}
.post-type-archive-report #archive_header h1, .post-type-archive-topic #archive_header h1, .post-type-archive-book #archive_header h1, .post-type-archive-video #archive_header h1, .post-type-archive-recipe #archive_header h1, .post-type-archive-podcast #archive_header h1 {
    color: #fff;
    font-size: 80px;
    line-height: 96px;
    margin-bottom: 20px;
}
.post-type-archive-report #archive_header p, .post-type-archive-topic #archive_header p, .post-type-archive-book #archive_header p, .post-type-archive-video #archive_header p, .post-type-archive-recipe #archive_header p, .post-type-archive-podcast #archive_header p  {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
	color:#fff;
	max-width: 500px;
}
 .post-type-archive-book #archive_header p {
	max-width: 600px !important;
}
.post-type-archive-report.paged #archive_header, .post-type-archive-topic.paged #archive_header, .post-type-archive-book.paged #archive_header, .post-type-archive-video.paged #archive_header, .post-type-archive-recipe.paged #archive_header, .post-type-archive-podcast.paged #archive_header {
	display:none !important;
}
.post-type-archive-report #search_form_cont, .post-type-archive-topic #search_form_cont, .post-type-archive-book #search_form_cont, .post-type-archive-video #search_form_cont, .post-type-archive-recipe #search_form_cont, .post-type-archive-podcast #search_form_cont {
	display:flex;
}
.post-type-archive-report .wpv-custom-search-filter__input input, .post-type-archive-topic .wpv-custom-search-filter__input input, .post-type-archive-book .wpv-custom-search-filter__input input, .post-type-archive-video .wpv-custom-search-filter__input input, .post-type-archive-recipe .wpv-custom-search-filter__input input, .post-type-archive-podcast .wpv-custom-search-filter__input input {
	font-size: 17px;
    border-right: 0px;
    padding-bottom: 7px;
}
.post-type-archive-report .wpv-submit-trigger, .post-type-archive-topic .wpv-submit-trigger, .post-type-archive-book .wpv-submit-trigger, .post-type-archive-video .wpv-submit-trigger, .post-type-archive-recipe .wpv-submit-trigger, .post-type-archive-podcast .wpv-submit-trigger  {
	    font-weight: 600;
    letter-spacing: 0.1px;
}
.post-type-archive-report .wp-block-toolset-views-custom-search-filter, .post-type-archive-topic .wp-block-toolset-views-custom-search-filter, .post-type-archive-book .wp-block-toolset-views-custom-search-filter, .post-type-archive-video .wp-block-toolset-views-custom-search-filter, .post-type-archive-recipe .wp-block-toolset-views-custom-search-filter, .post-type-archive-podcast .wp-block-toolset-views-custom-search-filter {
	flex:1;
}

.tb-grid .wp-block-image {
	height: 0px;
    padding-bottom: 60%;
    position: relative;
	border-bottom: 2px solid #ef7f40;
}
.tb-grid  .wp-block-image img {
	    position: absolute;
    width: 100%;
    height: 100%;
	object-fit: cover;
	
}
.post-type-archive-book .tb-grid .wp-block-image img {
    position: absolute;
    width: auto;
    height: 90%;
    top: 5%;
    object-fit: contain;
    margin-left: 50%;
    transform: translate(-50%, 0%);
	
}
.wpv-pagination-nav-links {
	display:none !important;
}
select.wpv-sort-control-select {
	display:none !important;
}

.post-type-archive-report .wp-block-image:after {
	content:'report';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.post-type-archive-report .wp-block-image:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 65px;
	z-index:1;
    bottom: -13px;
}




.post-type-archive-topic .wp-block-image:after {
	content:'topic';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.post-type-archive-topic .wp-block-image:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 54px;
	z-index:1;
    bottom: -13px;
}

.post-type-archive-book .wp-block-image:after {
	content:'book';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.post-type-archive-book .wp-block-image:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 53px;
	z-index:1;
    bottom: -13px;
}

.post-type-archive-video .wp-block-image:after {
	content:'video';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.post-type-archive-video .wp-block-image:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 55px;
	z-index:1;
    bottom: -13px;
}

.post-type-archive-video .tb-grid .wp-block-image a:after {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/play-01.svg);
    background-size: 88px 54px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}


.post-type-archive-podcast .wp-block-image:after {
	content:'podcast';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.post-type-archive-podcast .wp-block-image:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 76px;
	z-index:1;
    bottom: -13px;
}

.post-type-archive-podcast .tb-grid .wp-block-image a:after {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/play-01.svg);
    background-size: 88px 54px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}


.post-type-archive-recipe .wp-block-image:after {
	content:'recipe';
	display: inline-block;
    padding: 0px 8px;
    background-color: #ef7f40;
    color: #fff !important;
    position: absolute;
    text-transform: uppercase;
    bottom: -13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    height: 24px;
    z-index: 1;
}
.post-type-archive-recipe .wp-block-image:before {
	content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 13px solid #ef7f40;
    position: absolute;
    left: 59px;
	z-index:1;
    bottom: -13px;
}


/*/ Search /*/

.search .meta-author, .search .btn-readmore, .search .post-meta  {
	display:none !important;
}
.search .img-thumbnail {
	border-bottom: 2px solid #ef7f40;
	position: relative;
    height: 0px;
    padding-bottom: 60%;
}
.search .img-thumbnail img {
		    position: absolute;
    width: 100%;
    height: 100%;
	object-fit: cover;
}

/*/ Membership product page /*/

.single-product .woo-page-header {
	display:none !important;
}
.single-product .product-summary-wrap {
	display:none !important;
}
.single-product .woocommerce-additional-fields {
	display:none !important;
}

/*/ Single Post Page /*/
.single_post_master {
	    font-size: 22px;
    line-height: 30px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
b, strong {
    font-weight: 600;
}
.single .post-image {
	display:none !important;
} 
.single .post_header h1 {
    font-family: freight-sans-pro, sans-serif !important;
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 0px;
    padding-bottom: 10px;
}
.single .post_intro {
	padding-top: 50px;
}

.single .post_intro p, .single .post_intro li, .single .post_intro a, .single .post_intro ol, .single .post_content p, .single .post_content li, .single .post_content a, .single .post_content ol {
	font-size:22px;
	line-height:30px;
	color: #0e4d73;
	font-family: freight-sans-pro, sans-serif !important;
}
.single .post_intro p, .single .post_intro li, .single .post_intro a, .single .post_intro ol {
	font-weight:500;
}
.single .post_intro a, .single .post_content a {
	/* text-decoration:underline; */
	    color: #ef7f40;
}
.single .post_intro h2, .single .post_content h2  {
font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    color: #0e4d73;
    margin-bottom: 22px;
    padding-top: 10px;
    font-family: freight-sans-pro, sans-serif !important;
}
.single .post_intro h3,  .single .post_content h3  {
	font-weight: 500;
    font-size: 27px;
    line-height: 33px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.single .post_intro h4,  .single .post_content h4  {
	font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.single .single_post_master {
	max-width:940px;
}
.single .post_intro img {
	width:100%;
}
.single .post_meta {
	font-family: freight-sans-pro, sans-serif !important;
    font-size: 0.9em;
    font-weight: 600;
    color: #0e4d73 !important;
}
.single > .page-wrapper > #main > .container > .main-content-wrap:before {
    content: "";
    height: 1px;
    background-color: #0e4d73;
    width: 100%;
    display: block;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
	opacity: 0.1;
}
.single > .page-wrapper > #main > .container > .main-content-wrap > .main-content {
	padding-top:0px;
}
.single .embed-container {
	margin-bottom:25px;
}

.social_shares {
	padding-top: 10px;
}
.social_shares a {
 	color: #ef7f40;
}
.related_posts {
	padding-top:75px;
}
.related_posts .panel_intro h2 {
	padding-bottom: 35px;
}


.glossary-tooltip a, .glossary-content-footnote {
	border-bottom: 2px solid pink;
	color: #0e4d73 !important;
}
.facebook_comments {
	margin-top: 50px;
    padding: 25px;
    background-color: #f9fafa;
    color: #0e4d73;
}
.facebook_comments h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.facebook_comments a {
	color:#ef7f40;
}
.glossary-tooltip {
	z-index:9 !important;
}

/*/ Topic Page /*/

.readmore_row, .readmore_section {
	display:none
}
.readmore_section.show_row {
	display:block;
}
.readmore_row.show_row {
	display:flex;
	margin-bottom: 75px;
} 
.readmore_row .article_hero_top, .readmore_row .overview_posts {
	margin-top:25px;
}
.cta_btn.hide_btn {
	display:none !important;
}
.readmore_btn_row {
	text-align:center;
}
.readmore_btn_row .cta_btn {
	cursor:pointer;
	margin-top: 50px;
    display: block;	
    margin-bottom: 75px;
}
.topic_list_row .panel_intro h2 {
	margin-bottom: 50px;
}
.topic_section {
	border-top:1px solid #eee;
}
.topic_sections {
	border-bottom:1px solid #eee;
	margin-bottom:50px;
}
.topic_title {
	cursor:pointer;
	position:relative;
	color:#ef7f40;
}
.topic_title h2 {
	color:#ef7f40
}
.topic_title:after {
	position:absolute;
	content:"+";
	right: 10px;
    top: 0;
    line-height: 50px;
    font-size: 40px;
}
.topic_title.active:after {
	content:"-";
}
.topic_content {
	display:none
}
.topic_content.show_me {
	display:block
}
.hero_posts_row .article_hero_img.topic_books {
	background-size: auto 90%;
	background-repeat:no-repeat;
	background-position:center 5%;
	background-color:#fff !important;
}
.topic_row_spacer {
	height: 70px;
}
.article_hero_img.topic_video:after {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/play-01.svg);
    background-size: 88px 54px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}
h2.topic_video_title  {
    position: relative;
    padding-left: 55px;
}
h2.topic_video_title:before {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/watch-01.svg);
    background-size: 40px 30px;
    background-repeat: no-repeat;
    width: 40px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 8px;
}
.topic_video_row {
	    padding: 25px 15px 30px;
    background-color: #f9fafa;

}
/*/ Banner Ads /*/
.sidebar_banner {
	background-size:contain;
	margin-bottom:50px;
}
.sidebar_banner_inner {
	padding:15px;
}
.banner_style_text .sidebar_banner_inner {
	padding:25px;
}
.banner_style_logo .sidebar_banner_inner {
	padding:0px;
}

.banner_style_logo .sidebar_banner_logo {
	padding:15px;
	min-height: 200px;
}
.banner_bg_white, .banner_style_logo.banner_bg_white .sidebar_banner_title, .banner_style_logo.banner_bg_white .sidebar_banner_text {
	background-color: #ffffff;
	color:#0e4d73;
}
.banner_bg_grey, .banner_style_logo.banner_bg_grey .sidebar_banner_title, .banner_style_logo.banner_bg_grey .sidebar_banner_text  {
	background-color: #f9fafa;
	color:#0e4d73;
}
.banner_bg_blue, .banner_style_logo.banner_bg_blue .sidebar_banner_title, .banner_style_logo.banner_bg_blue .sidebar_banner_text {
	background-color: #0e4d73;
	color:#fff;
}
.sidebar_banenr_cta {
	background-color: #ef7f40;
    color: #fff;
    padding: 6px 13px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
	text-align:center;
}
.sidebar_banenr_cta:hover {
	background-color:#f28d54 !important;
	color:#fff !important;
}
.sidebar_banner_title {
    font-family: Dhan-studio-arsilon,sans-serif;
    font-size: 40px;
    line-height: 1.2em;
}
.banner_font_shop  .sidebar_banner_title {
	font-family: freight-display-pro, serif !important;
	font-weight: 600;
    font-size: 1.6em;
}
.sidebar_banner_text {
	font-size: 22px;
    line-height: 27px;
    font-family: freight-sans-pro, sans-serif !important;
}
.banner_style_logo .sidebar_banner_title{
	padding:25px 25px 15px 25px;
}
.banner_style_logo .sidebar_banner_text{
	padding:0px 25px 25px 25px;
}
.banner_style_text .sidebar_banner_title {
	padding-bottom:15px;
}

.mobile_banners {
	display:none;
		padding-top:25px;
}
.mobile_banners .mobile_banner {

	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}



@media (max-width: 991px) {
	.mobile_banners {
		display:block;
	}
	.sidebar-content .sidebar_banners {
		display:none;
	}
}


.health_timeline .canvas_cont {
		height:300px;
	}

/*/ Members Hub /*/

.members_header {
	background-color: #0e4d73;
	margin-top:-60px;
	position: relative;
	padding: 35px 0px;
	transition: all 0.2s ease;
}
.members_header h1, .members_header h2, .members_header h3, .members_header p {
	color:#fff !important;
}
.members_header h1 {
	text-transform:capitalize;
	margin-bottom: 20px;
}
.latest_score {
	position:relative;
width: 170px;
	height: 170px;
	border-radius:100%;
	background-color:#fff;
	margin:auto;
}
.latest_score:after {
/*content: "";*/
    background-image: url(assets/orange_circle_border-01.svg);
    position: absolute;
    left: -10px;
    top: -13px;
    bottom: -13px;
    right: -10px;
    background-size: contain;
    background-repeat: no-repeat;
}

.latest_score .latest_score_number {
    padding: 36px 0px 0px;
    text-align: center;
    font-weight: 600;
    font-size: 60px;
    line-height: 65px;
}
.latest_score .latest_score_title {
    border-top: 2px solid #0e4d73;
    text-align: center;
    margin: 0px 30px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 600;
    font-family: freight-sans-pro, sans-serif !important;
    font-size: 16px;
    padding-top: 5px;
}
.members_header .btn-primary {
	background-color: #ef7f40;
    color: #fff;
    padding: 3px 10px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-family: freight-sans-pro, sans-serif !important;
    font-weight: 600;
    line-height: 26px !important;
    margin-top: 16px;
    z-index: 2;
    position: relative;
    border: 3px solid #0e4d73;
}

.members_header .btn-primary:hover {
	background-color:#f28d54 !important;
	color:#fff !important;
}
.members_header .health_goals {
	border-bottom: 1px solid #ef7f40;
    padding-bottom: 15px;	
    margin-bottom: 15px;
}
.members_header .health_goal {
    display: inline-block;
    margin-right: 5px;
	margin-top:5px;
    background-color: #fff;
    padding: 2px 8px 3px;
    border-radius: 5px;
    font-weight: 500;
    font-weight: 600;
    font-family: freight-sans-pro, sans-serif !important;
    font-size: 16px;
    text-transform: capitalize;
}
.members_header .latest_link {
	text-align:center;
}
.members_header form {
	display: inline-block;
}
.members_header img {
	    width: 195px;
    margin-top: -10px;
	margin-bottom:10px;
}
.account_section_members {
	text-align:left;
}
.account_section_members .cta_btn {
	display: inline-block;
	    padding: 5px 13px 6px;
}

/*/ Health Goal Change /*/

.members_header .acf-fields > .acf-field {
	padding:0px;
}
.members_header .acf-checkbox-list li, .members_header .acf-radio-list li  {
	display:inline-block;
	color:#0e4d73;
	margin-right:5px;
	margin-bottom:10px;

}
.members_header .acf-checkbox-list li label, .members_header .acf-radio-list li label {
	border-radius:5px;
	padding: 2px 8px 3px;
	background-color:#ef7f40;
	color:#fff;
	font-weight: 600;
    font-family: freight-sans-pro, sans-serif !important;
    font-size: 16px;
    text-transform: capitalize;
	display: inline-block;
	opacity: 0.5;
	cursor:pointer;
}
.members_header .acf-checkbox-list li label:hover, .members_header .acf-radio-list li label:hover {
	opacity: 1;
}
.members_header .acf-checkbox-list li label.selected, .members_header .acf-radio-list li label.selected {	
	background-color:#fff;
	color:#0e4d73;
	opacity: 1;
}
.members_header .acf-field .acf-label {
	display:none
}
.members_header .acf-fields > .acf-field {
	border-top:0px;
}
.members_header .acf-fields.acf-form-fields.-top {
	border-bottom: 1px solid #ef7f40;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.members_header .acf-form-submit button {
	background-color: #ef7f40;
    color: #fff;
    padding: 5px 13px 6px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.members_header .health_goals_form input[type="checkbox"] {
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.members_header .welcome_options .acf-field .acf-label {
		display:block;
	color:#fff;
}
.members_header  .welcome_options .acf-label label {
	margin-top:20px;
	font-weight: 600;
}
.members_header  .welcome_options .acf-field.acf-field-619e17ed65b0a label {
	margin-top:10px;
}
.members_header .acf-label .acf-required {
	display:none !important;
}
.members_header .welcome_options {
	border-top: 1px solid #ef7f40;
}
.members_header  .welcome_options h2 {
	margin-bottom:0px;
	padding-top: 10px;
}
.members_header .welcome_options p.description {
	    font-size: 14px;
    opacity: 0.7;
}
.members_header .welcome_options input.hasDatepicker {
	font-size: 16px;
    color: #000;
    border-radius: 2px;
    padding: 9px;
}
.welcome_options .acf-field-checkbox input {
	width:0px !important;
}

.score_col_red {
	color:#db6665;
}
.score_col_orange {
	color:#f48f58;
}
.score_col_yellow {
	color:#f1bb43;
}
.score_col_lime {
	color:#abbf4d;
}
.score_col_green {
	color:#4bad7a;
}

.score_bg_red {
	background-color:#db6665;
}
.score_bg_orange {
	background-color:#f48f58;
}
.score_bg_yellow {
	background-color:#f1bb43;
}
.score_bg_lime {
	background-color:#abbf4d;
}
.score_bg_green {
	background-color:#4bad7a;
}

.master_score_bubble {
	position:absolute;
    left: -75px;
    bottom: 20px;
    width: 150px;
    height: 150px;
	border-radius:100%;
	border:3px solid #fff;
	-webkit-box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.62); 
	box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.62);
	opacity:1;
	font-variant-numeric: tabular-nums;
	font-weight:600;
	text-align:center;
	color:#fff;
	font-size: 50px;
    line-height: 130px;
	transition: all 0.3s ease;
}


.master_score_bar_score.score_go .master_score_bubble { 
	opacity:0;
}

.master_score_bar {
	position:relative;
	height:10px;
	width:100%;
	background-size: 100% 100%;
	background-image:url('assets/scale-01.png');
	
}
.master_score_bar_score {
	position:absolute;
	right:0;
	height:10px;
	background-color:rgba(255,255,255,0.7);
	transition: all 0.8s ease;
}
.master_score_bar_score.score_go {
	width:0px !important;

}

.score_bar_label {
	position: absolute;
    bottom: -28px;
    font-weight: 600;
    margin-left: -10px;
}
.score_bar_label.label_1 {
	left:25%;
}
.score_bar_label.label_2 {
	left:41.666%;
}
.score_bar_label.label_3 {
	left:58.333%;
}
.score_bar_label.label_4 {
	left:75%;
}

.members_hub_row, .advice_overview.videos_overview.members_hub_row {
    padding-top: 50px;
    padding-bottom: 50px;
}
.advice_overview.videos_overview.members_hub_row {
	margin-bottom:0px;
}
.members_hub_row .panel_intro h2 {
	padding-bottom:35px;
}
.members_hub_row .overview_intro .panel_intro h2 {
	padding-bottom:0px;	
}
.lmnop_report_intro .panel_intro h2 span {
	font-size:18px;
}
.welcome_members p {
	font-size: 22px;
    line-height: 30px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}

.hotline_to_holford.members_hub_hotline p {
	margin-right:0px;
}

.health_score_master {
    background-color: #f9fafa;
    padding-top: 195px;
    padding-bottom: 45px;
    margin-bottom: 25px;
	padding-left:25px;
	padding-right:25px;
}
.dashboard_goal {
	background-color: #f9fafa;
    padding: 15px 25px 25px 25px;
}
.health_score_bubble  {
	width:150px;
	height:150px;
	border-radius:100%;
	color:#fff;
	font-weight: 600;
    text-align: center;
    font-size: 50px;
    line-height: 130px;
	border: 3px solid #fff;
	    -webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
}
.dashboard_goal h2 {
	font-weight: 400;
    color: #0e4d73 !important;
    font-size: 30px;
    margin-bottom: 15px;
}
.goal_score_cont {
	text-align: center;
    padding-top: 25px;
}
.goal_score_cont .health_score_bubble {
	margin:auto;
}
.goal_cat {
	width:100%;
	text-align:center;
	padding-top:10px;
}
.goal_update {
	position: absolute;
    bottom: 25px;
	text-align:center;
	left:25px;
	right:25px;
}
.goal_update a {
    background-color: #ef7f40;
    color: #fff;
    padding: 6px 13px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.dashboard_full_cont {
	position:relative;
}

.metabolic_bar {
	width:100%;
	position:relative;
	height:10px;

	background-color:rgba(172,147,95,0.5);
}
.metabolic_bar_score {
	height:10px;
	position:relative;
	background-color:rgba(172,147,95,1);
}
.meta_dashboard {
	margin-bottom:30px;
}
.meta_dashboard_cont {
	padding-top:95px;
}
.metabolic_bar_score_bubble {
	position: absolute;
    right: -40px;
    bottom: 20px;
    width: 80px;
    height: 80px;
	
    border-radius: 100%;
    background-color: rgba(172,147,95,1);
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    opacity: 1;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: center;
    color: #fff;
    font-size: 26px;
    line-height: 70px;
    transition: all 0.3s ease;
}
.dashboard_full_cont {
	height:100%;
}
.health_timeline.members_hub_row {
	padding-top:70px;
}
.health_timeline {
	padding-top:0px;
	position:relative
}
.page-id-3008 .health_timeline {
	padding-top:70px;
}
.health_timeline .begin_health_check {
	position: absolute;
    top: 0px;
    background-color: rgba(255,255,255,0.3);
    width: 100%;
    height: 100%;
}
.health_timeline .begin_message {
	padding:15px 15px 25px;
	background-color:#fff;
	 -webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
	 position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
}
.begin_health_check {
    position: absolute;
    top: 0px;
    background-color: rgba(255,255,255,0.3);
    width: 100%;
    height: 100%;
}
.begin_health_check .cta_btn:after {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(assets/right_arrow-01.svg);
    background-size: cover;
    background-position: center;
    width: 57px;
    height: 26px;
    margin-left: 27px;
}

.bioage_cont {
	display:flex;
	    padding-top: 5px;
}
.bioage_cont h3 {
	margin-bottom:0px;
	    padding-top: 5px;
}
.bioage, .actual_age {
	width:50%;
	text-align:center;
}
.age_bubble {
	position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100%;
	margin:auto;
    background-color: rgba(172,147,95,1);
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    opacity: 1;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: center;
    color: #fff;
    font-size: 26px;
    line-height: 70px;
    transition: all 0.3s ease;
}
.actual_age .age_bubble {
	background-color:#ccc;
}

.member_hub_message {
	    height: 100%;
    position: relative;
    padding-bottom: 45px;
}
.member_hub_message .dashboard_menu {
	position:absolute;
	bottom:9px;
}
/*
.members_header  .welcome_options .acf-date-picker  {
  position: relative;
}

.members_header  .welcome_options .acf-date-picker:after {
  content: 'Enter your number';
  position: absolute;
  left: 5px;
  top: 0;
  color: #bbb;
}

.members_header  .welcome_options .input.hasDatepicker {
  position: relative;
}

.members_header .welcome_options .input.hasDatepicker:focus {
  z-index: 10;
}
*/


/*/ Health Check Report /*/

.lmnop_report_intro {
    display: flex;
    flex-direction: row-reverse;
	    max-width: 1000px;
}
.lmnop_report_gogo .health-key {
    float: none;
    margin: 0px;
    width: 200px;
    margin-left: 30px;
    padding-top: 60px;
}
.lmnop_report_gogo  .health-key li {
	width:150px;
}
.lmnop_report_intro p {
    font-size: 22px;
    line-height: 30px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.report_box_top_pad {
	margin-top:30px !important;
}

.lmnop_report_gogo .health_score_master {
	margin-bottom:0px;
}
.dashboard_goals.members_hub_row.margfix {
	padding-bottom:30px;
}
.lmnop_report_gogo .js-tab-hide {
	display:none;
}
.lmnop_report_gogo .mini-progress, .lmnop_report_gogo .big-progress {
	position:relative;
}
.health-key{float:right;margin:0 -102px 0 20px}
.health-key li{position:relative;margin-bottom:7px;font-size:0.8em;line-height:1.83333em;line-height:12px;text-align:right;color:#999;padding-right:22px; list-style:none;}
.health-key li b{position:absolute;right:0;top:0;width:12px;height:12px;margin:1px 0 0 10px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px}
.health-key .red b{background:#da6767}
.health-key .orange b{background:#f3905e}
.health-key .yellow b{background:#f0ba4f}
.health-key .lime b{background:#acbf55}
.health-key .green b{background:#4fad7b}

.lmnop_report_gogo .intro h2 {
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
    margin-bottom: 15px;
}
.lmnop_report_gogo .bioage {
	width:100%;
}

.meta_dashboard_cont p:first-of-type {
	padding-top: 10px;
}

.report_menu {
	    background-color: #f9fafa;
}
.report_menu .tabs.js-tabs {
display: flex;
    margin-left: 0;
    padding-left: 0;
    margin: auto;
    margin-top: 0px;
    max-width: 1410px;
    /* height: 30px; */
    padding: 25px 0px 6px;
    margin-bottom: 50px;
}
.report_menu .tabs.js-tabs li {
	list-style:none;
	margin-right:10px;
	padding-left:0;
}
.report_menu .tabs.js-tabs li a {
	background-color: #ef7f40;
    color: #fff;
    padding: 6px 13px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.report_menu .tabs.js-tabs li a.selected {
	background-color: #fff;
    color: #ef7f40;
    padding: 6px 13px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.js-tab {
	padding-top: 240px;
    margin-top: -240px;
}
.accordion {
    margin-left: 0px;
    padding-left: 0px;
}
.accordion h4 {
	color: #0e4d73;
	position:relative;
	cursor:pointer
}
.accordions h2 {
	color: #0e4d73;
	position:relative;
	cursor:pointer;
	font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
	padding-left:25px;
}
.accordions h2 small {
	font-size: 0.7em;
}

.accordions h2:before {
	content:"";
	width:10px;
	height:10px;
	background-color:#da6767;
	position:absolute;
	left:0px;
	top: 16px;
    border-radius: 100%;
}
.accordions h2.indicate-red:before{background:#da6767}
.accordions h2.indicate-orange:before{background:#f3905e}
.accordions h2.indicate-yellow:before{background:#f0ba4f}
.accordions h2.indicate-lime:before{background:#acbf55}
.accordions h2.indicate-green:before{background:#4fad7b}
#accordion-2 {
	margin-top:35px;
}
.accordions li {
    list-style: none;
    padding-left: 0px;
    border-top: 1px #eee solid;
    padding-top: 10px;
}
.accordions article {
	    border-top: 1px #eee solid;
    padding-top: 10px;
}
.accordion .content, .accordions  .toggle-inner {
	display:none;
}
.accordion .content.show_row {
	display:block;
}
.accordions  .toggle-inner.show_row {
	display:flex;
}
.accordions  .toggle-inner.show_row .col {
	width:calc(50% - 15px);
}
.accordions  .toggle-inner.show_row .col:first-of-type {
	padding-right:30px;
}
.accordions .toggle-inner .col ul li {
	list-style:disc;
	border-top:0px;
}
.accordion h4:after {
    position: absolute;
    content: "+";
    right: 10px;
    top: 0;
    line-height: 20px;
    font-size: 40px;
}
.accordion h4.active:after {
	 content: "-";
}

.accordions h2:after {
    position: absolute;
    content: "+";
    right: 10px;
    top: 0;
    line-height: 34px;
    font-size: 40px;
}
.accordions h2.active:after {
	 content: "-";
}
.indicator.round-medium {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    margin: auto;
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    opacity: 1;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: center;
    color: #fff;
    font-size: 26px;
    line-height: 70px;
    transition: all 0.3s ease;
}

.report-indicator-round-medium-red {
	background-color:#db6665;
}
.report-indicator-round-medium-orange {
	background-color:#f48f58;
}
.report-indicator-round-medium-yellow {
	background-color:#f1bb43;
}
.report-indicator-round-medium-lime {
	background-color:#abbf4d;
}
.report-indicator-round-medium-green {
	background-color:#4bad7a;
}

.indicator-red {
	color:#db6665;
}
.indicator-orange {
	color:#f48f58;
}
.indicator-yellow {
	color:#f1bb43;
}
.indicator-lime {
	color:#abbf4d;
}
.indicator-green {
	color:#4bad7a;
}

.lmnop_report_gogo .modal-content, .lmnop_report_gogo .modal-window.hideme {
	display:none;
}
.lmnop_report_gogo .modal-content.active {
	display:block;
	border:0px;
	padding: 15px;
}
.lmnop_report_gogo .modal-window {
	    background-color: #ef7f40;
    color: #fff;
    padding: 6px 13px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.scores {
	margin-left:0px;
	padding-left:0px;
	display:flex;
	justify-content: start;
	    padding-top: 30px;
	padding-bottom: 30px;
}
.scores li {
	list-style:none;
		margin-left:0px;
	padding-left:0px;
	margin-right:15px;
	    width: 130px;
    text-align: center;
}
.info-block  p {
	font-size: 22px;
    line-height: 30px;
	max-width:1000px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.info-block .slide {
    background-color: #f9fafa;
    padding: 15px 25px 25px 25px;
    margin-top: 30px;
}
.info-block .controls {
	display:none;
}
.info-block .slide h2 {
	margin-bottom: 20px
}
.info-block .slide h2 span {
	font-size:0.7em;
}
#toggle-view {
	display:none
}
h2.reporth2, .diet-golden-rules-text h3 {
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 30px;
    margin-bottom: 15px;
}
 .diet-golden-rules-text h3 {
	 padding-top:35px;
}
.diet-golden-rules-text {
	padding-bottom: 30px;
    padding-top: 20px;
}
#change-weight-output {
	position: absolute;
    top: 15px;
    right: 25px;
}
.weight-output ul p {
	    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
}
.weight-output ul li {
	list-style:none;
	padding-left:0;
	margin-left:0;
}
.weight-output ul  {

	padding-left:0;
	margin-left:0;
}
article .toggle-inner p {
	font-size: 22px;
    line-height: 30px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.glh3 {
	font-weight: 600;
    font-size: 50px;
    line-height: 50px;
}
#report .health_timeline {
	padding-top:35px;
}
.padtop25 {
	padding-top:25px;
}
.padtop30 {
	padding-top:30px;
}
.lmnop_report_gogo {
	margin-bottom:50px;
}
.master_score_bar.master_score_bmi {
    position: relative;
    height: 12px;
    width: 100%;
    background-size: 100% 100%;
    background-image: url(assets/scale-bmi-01.png);
}
.health_score_master.bmicont {
	padding-left:0;
	padding-right:0;
	padding-top:175px;
}
.master_score_bar.master_score_bmi .master_score_bar_score {
	left:0px;
	right:auto;
	background-color:transparent;
}
.master_score_bar.master_score_bmi .master_score_bar_score .master_score_bubble {
	left:auto;
	right:-75px;
}
.master_score_bmi .score_bar_label.label_1, .master_score_bmi .score_bar_label.label_2, .master_score_bmi .score_bar_label.label_3 {
	width:24.12%;
	text-align:center;
	    bottom: -45px;
    line-height: 20px;
}
.master_score_bmi .score_bar_label.label_1 {
	left:0
}
.master_score_bmi .score_bar_label.label_2 {
	left:24.12%;
}
.master_score_bmi .score_bar_label.label_3 {
	left:48.24%;
}
.master_score_bmi .score_bar_label.label_4 {
	left:72.36%;
		width:27.3%;
	text-align:center;
	    bottom: -45px;
    line-height: 20px;
}
ol.plan_table {
	display:flex;
	flex-wrap:wrap;
	padding-left:0;
}
ol.plan_table li {
	list-style:none;
	width:33.33%;
	padding: 15px;
    display: flex;
}
ol.plan_table em {
    font-style: normal;
    color: #ac935f;
}

ol.plan_table h3 {
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
    padding-right: 15px;
}


/*/ Health Check Questions /*/


.wpt-form-set-radios-wpcf-goal {
     list-style-type:none;
     margin:25px 0 0 0;
     padding:0;
	display:flex;
	flex-wrap:wrap;
}

.wpt-form-set-radios-wpcf-goal li {
margin: 0 5px 10px 5px;
    width: calc(16.666% - 10px);
    height: 150px;
    position: relative;
}

.wpt-form-set-radios-wpcf-goal label, .wpt-form-set-radios-wpcf-goal input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
	width:100%;
	height:100%;
}

.wpt-form-set-radios-wpcf-goal input[type="radio"] {
    opacity:0.011;
    z-index:100;
	cursor: pointer;
}

.wpt-form-set-radios-wpcf-goal input[type="radio"]:checked {
    background:yellow;
}

.wpt-form-set-radios-wpcf-goal label {
    padding: 5px;
    background-color: #fff;
    cursor: pointer;
    z-index: 90;
    display: flex;
    flex-direction: column;
    justify-content: end;
    text-align: center;
    font-weight: 600;
    padding-bottom: 10px;
}

.wpt-form-set-radios-wpcf-goal label:hover {
     background:#DDD;
}
/* .cred-form .form-group > label {
	display:none;
} */
.members_header .btn-primary:hover {
	border: none !important;
}
.cred-form .form-submit {
	background-color: #ef7f40;
    color: #fff;
	padding: 3px 10px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-family: freight-sans-pro, sans-serif !important;
    font-weight: 600;
    line-height: 26px !important;
    margin-top: 16px;
    z-index: 2;
    position: relative;
	border: none !important;
}
.question_cont {
	margin-top: 35px;
}
/*.single-health-check-report .wp-block-toolset-cred-form {
	margin-top: 35px;
	background-color: #f9fafa;
    padding: 15px 25px 25px 25px;
} */
.lmnop_question_set {
	margin-bottom:50px;
}

.lmnop_question_set .form-group {
	display:none;
}
.lmnop_question_set .form-group.active {
	display:block;
}
.lmnop_question_set .form-group ul, .test_radio_buttons ul {
	display:flex;
	justify-content: center;
    padding-top: 25px;
	padding-left:0px;
	margin-left:0px;
}

.lmnop_question_set .form-group li, .test_radio_buttons li {
	height:150px;
	position:relative;
	width:150px;
	    margin: 10px
}

.lmnop_question_set .form-group ul li label, .lmnop_question_set .form-group ul li input, .test_radio_buttons ul li input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
	width:100%;
	height:100%;
}
.form-group ul li input[type="radio"], .test_radio_buttons ul li input[type="radio"] {
    opacity:0.011;
    z-index:100;
	cursor: pointer;
}
.lmnop_question_set {
	    background-color: #f9fafa;
    padding: 15px 25px 25px 25px;
}

.lmnop_question_set .form-group ul li label, .test_radio_buttons li label{
    padding: 15px;
    background-color: #fff;
	border:1px solid #0e4d73;
	border-radius:100%;
    cursor: pointer;
    z-index: 90;
    display: flex !important;
    flex-direction: column;
    justify-content:center;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
	white-space: normal;
}
.lmnop_question_set .form-group ul li:hover label, .test_radio_buttons ul li:hover label {
	background-color:#eee;
}
.lmnop_question_set .form-group ul li label.checked, .test_radio_buttons ul li label.checked {
	background-color: #0e4d73 !important;
	color:#fff!important;
}
.lmnop_question_set .form-group > label:first-of-type {
	font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}
.question_set_header .progress_bar {
	width:200px;
	height:10px;
	background-color:#eee;
}
.question_set_header .progress_bar span {
	display:block;
	height:10px;
	background-color:#4fad7b;
	width:0px;
}
.question_set_header {
	max-width:100% !important;
	margin-top: 50px;
    padding-bottom: 15px;
}
.question_set_header .panel_intro {
	display: flex;
    justify-content: space-between;
    width: 100%;
}
.lmnop_question_set .form-group:last-of-type > label {
	display:none;
}
.lmnop_question_set .form-group:last-of-type ul li label {
    background-color: #ef7f40;
    color: #fff;
    padding: 3px 10px !important;
    text-transform: uppercase;
    font-family: freight-sans-pro, sans-serif !important;
    font-weight: 600;
    line-height: 26px !important;
    margin-top: 16px;
    z-index: 2;
    position: relative;
    border: none !important;
    border-radius: 0;
    height: 50px;
    width: 230px;
    font-size: 16px !important;
	white-space:nowrap;
}
.lmnop_question_set .form-group:last-of-type input {
	opacity:0.011;
    z-index:100;
	cursor: pointer;
}
.lmnop_question_set .form-group:last-of-type h3 {
	text-align: center;
    padding-top: 30px;
    margin-bottom: 0px;
    font-size: 26px;
}
.lmnop_question_set {
	position:relative;
}
.lmnop_question_set .cred-form .form-submit {
	position: absolute;
    /* margin-bottom: 25px; */
    top: 0px;
    right: 25px;
}
.prev_question {
	cursor:pointer;
	display:none;
	text-transform: uppercase;
    color: #aaa;
    font-size: 0.9em;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.health_test_set {
	background-color: #f9fafa;
	margin-bottom:50px;
}

.health_test_set .test_form_row {
	display:flex;
	flex-wrap:wrap;
}
.health_test_set ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ddd;
  opacity: 1; /* Firefox */
}

.health_test_set :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:  #ddd;
}

.health_test_set ::-ms-input-placeholder { /* Microsoft Edge */
  color:  #ddd;
}
.test_form_row {
	    border-bottom: 3px solid #fff;
    padding-top: 10px;
}
.test_item {
	padding:15px;
}
.test_item_inner_row {
	display:flex;
}
.test_item_inner_row > .form-group {
	    flex: 1;
    padding-right: 10px;
} 
.test_item_inner_row .cred-group {
	display:flex;
	    flex: 1;
}
.test_item_inner_row .cred-group > .form-group {
	  flex: 1;
    padding-right: 10px;
	display: flex;
}
.test_item_inner_row .cred-group .form-group span.test_sublabel {
	    display: block;
    line-height: 50px;
    /* float: right; */
    padding-left: 5px;
}
.text_checkbox input {
	width: 20px !important;
    height: 20px;
    border-radius: 100%;
    margin-left: 0px;
    padding: 0px;
}
.test_tooltip_cont {
	position:relative;
}
.test_tooltip {
	text-align:center;
	position:absolute;
	top:15px;
	right:15px;
	border-radius:100%;
	font-size:15px;
	line-height:20px;
	font-weight:600;
	height:20px;
	width:20px;
	background-color:#0e4d73;
	color:#fff;
	cursor:pointer;
}
.test_tooltip.hideme {
	display:none;
}
.test_tooltip_info {
	cursor:pointer;
	display:none;
	position:absolute;
	background-color:#fff;
	border-radius:5px;
	border:1px solid #ddd;
    top: 50px;
    left: 20px;
    right: 20px;
	padding:15px;
	-webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
}
.test_tooltip_info.active {
	display:block;
}
.test_subnote {
	font-size: 15px;
    color: #aaa;
}
.test_sublabel_cont  {
	display:flex;
}
.test_sublabel_cont div {
	flex:1;
}
.test_sublabel_cont span.test_sublabel {
	display: block;
    line-height: 50px;
    padding-left: 5px;
}
.test_radio_buttons li label {
	width:130px;
	height:130px;
	line-height: 1em;
}
.test_radio_buttons {
	    padding: 15px 15px 0px;
}
.test_form_row.health_test_6 {
	flex-wrap:wrap;
}
.test_form_row.health_test_6 h3 {
	width:100%;
	margin-bottom:0px;
	padding-bottom:0px;
}
.test_form_row.health_test_6 input {
	height:1px;
	width:1px;
	opacity:0.001;
}
.nmbr_first_slider, .nmbr_second_slider {
	margin-top:10px;
}
.test_slider_labels {
	display:flex;
	width:100%;
	justify-content:space-between;
}
.test_slider_labels span {
	font-size: 15px;
    color: #aaa;
	display:block;
}
.test_form_row .ui-slider-horizontal .ui-slider-range-min {
	background: #0e4d73 !important
}
.health_test_set .form-submit {
	margin-left:15px;
	margin-bottom:15px;
}
.test_header {
	    max-width: 900px;
    margin-bottom: 25px;
}


/*/ Medical TEsts /*/
.health_test_set.medical_test_set {
	background-color:#fff;
}
.medical_test_item {
	position:relative;
    padding-bottom: 80px;
    border: 5px solid #fff;
    background-color: #f9fafa;
}
.medical_update, .medical_save {
	cursor:pointer;
	position:absolute;
	bottom:15px;
	left:15px;
}
.current_value_cont {	
    font-size: 2em;
    font-weight: 500;
    padding-top: 15px;
}
.test_date_tool {
	display:none;
}
.medical_test_item .medical_result {
	display:none;
}
.medical_test_item .medical_result.active {
	display:block;
}
.medical_test_item .medical_form .medical_result {
	display:block;
}
.medical_test_item .medical_form.active {
	display:none;
}
.medical_test_set .form-submit {
	margin-left:0px;
	opacity:0;
}
.health_test_set.medical_test_set .test_form_row {
	margin-left:-5px;
	margin-right:-5px;
}
.final_check_cta {
	margin-top:-50px;
	padding-bottom:50px;
}
.final_check_cta .cta_btn:after {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(assets/right_arrow-01.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 18px;
    margin-left: 23px;
    margin-top: 2px;
}

/*/ Health Check Info /*/
.health_check_info_row {
	margin-top:50px;
	margin-bottom:50px;
}
.health_check_info_1 .info_col {
	padding:15px;
}
.health_check_info_1 {	
	background-color: #f9fafa;
	display:flex;
	flex-wrap:wrap;	
}
.health_check_info_2 {
	padding:15px;
}


/*/ Health Check Root Paeg/*/

.set_goal_report form > .form-group {
	background-color: #f9fafa;
    padding: 1px 15px 5px;
}
.set_goal_report form > .form-group > label {
	    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
	    padding-top: 15px;
}
.set_goal_report .radio label {
	background-size: 80px 80px;
	background-repeat:no-repeat;
    background-position: center 20px;
}
.set_goal_report .radio label.checked {
	background-color:#0e4d73 !important;
	color:#fff !important;
}
.set_goal_report .radio-feel-better-overall label, .current_goal_icon.feel-better-overall {
	background-image: url(assets/goal_icons/overall.png);
}
.set_goal_report .radio-feel-better-overall label.checked {
	background-image: url(assets/goal_icons/overall_white.png);
}
.set_goal_report .radio-lose-weight label, .current_goal_icon.lose-weight {
	background-image: url(assets/goal_icons/weight.png);
}
.set_goal_report .radio-lose-weight label.checked {
	background-image: url(assets/goal_icons/weight_white.png);
}
.set_goal_report .radio-improve-sleep label, .current_goal_icon.improve-sleep {
	background-image: url(assets/goal_icons/sleep.png);
}
.set_goal_report .radio-improve-sleep label.checked {
	background-image: url(assets/goal_icons/sleep_white.png);
}
.set_goal_report .radio-detox label, .current_goal_icon.detox {
	background-image: url(assets/goal_icons/detox.png);
}
.set_goal_report .radio-detox label.checked {
	background-image: url(assets/goal_icons/detox_white.png);
}
.set_goal_report .radio-improve-mood label, .current_goal_icon.improve-mood {
	background-image: url(assets/goal_icons/mood.png);
}
.set_goal_report .radio-improve-mood label.checked {
	background-image: url(assets/goal_icons/mood_white.png);
}
.set_goal_report .radio-improve-digestion label, .current_goal_icon.improve-digestion {
	background-image: url(assets/goal_icons/digestion.png);
}
.set_goal_report .radio-improve-digestion label.checked {
	background-image: url(assets/goal_icons/digestion_white.png);
}
.set_goal_report .radio-balance-hormones label, .current_goal_icon.balance-hormones {
	background-image: url(assets/goal_icons/balance.png);
}
.set_goal_report .radio-balance-hormones label.checked {
	background-image: url(assets/goal_icons/balance_white.png);
}
.set_goal_report .radio-increase-energy label, .current_goal_icon.increase-energy {
	background-image: url(assets/goal_icons/energy.png);
}
.set_goal_report .radio-increase-energy label.checked {
	background-image: url(assets/goal_icons/energy_white.png);
}
.set_goal_report .radio-reduce-stress label, .current_goal_icon.reduce-stress {
	background-image: url(assets/goal_icons/stress.png);
}
.set_goal_report .radio-reduce-stress label.checked {
	background-image: url(assets/goal_icons/stress_white.png);
}
.set_goal_report .radio-reduce-inflammation label, .current_goal_icon.reduce-inflammation {
	background-image: url(assets/goal_icons/inflammation.png);
}
.set_goal_report .radio-reduce-inflammation label.checked {
	background-image: url(assets/goal_icons/inflammation_white.png);
}
.set_goal_report .radio-reduce-food-sensitivity label, .current_goal_icon.food-sensitivity {
	background-image: url(assets/goal_icons/sensitivity.png);
}
.set_goal_report .radio-reduce-food-sensitivity label.checked {
	background-image: url(assets/goal_icons/sensitivity_white.png);
}
.set_goal_report .radio-improve-immunity label, .current_goal_icon.improve-immunity {
	background-image: url(assets/goal_icons/immunity.png);
}
.set_goal_report .radio-improve-immunity label.checked {
	background-image: url(assets/goal_icons/immunity_white.png);
}

.current_goal_icon {
	width: 100px;
    height: 100px;
    background-size: 80px 80px;
    background-position: center;
    background-repeat: no-repeat;
    /* flex: 1; */
    background-color: #fff;
    margin: 15px;
}

.current_goal_icon.noimageyet {
	width: 0;
    margin: 10px;
    height: 60px;
}
.current_goal_text {
	padding-top:25px;
}
.current_goal_box {
	background-color: #f9fafa;
    display: flex;
    flex-wrap: wrap;
	
}
.root_accordian h2 {
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
	position:relative;
	margin-bottom: 20px;
	cursor:pointer;
}
.root_accordian .status {
	font-size: 0.7em;
    opacity: 0.5;
    padding-left: 10px;
}
.root_accordian h2:after {
    position: absolute;
    content: "+";
    right: 10px;
    top: 0;
    line-height: 34px;
    font-size: 40px;
}
.root_accordian .root_accordian_item.active h2:after {   
    content: "-";
}
.root_accordian_item {
	    border-top: 1px solid #eee;
    padding-top: 15px;

}

.health_link_item.active.still_remaining:after {
	content:"!";
	text-align: center;
    position: absolute;
    top: 25px;
    right: 25px;
    border-radius: 100%;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    height: 20px;
    width: 20px;
    background-color: #db6665;
    color: #fff;
    cursor: pointer;
}
.health_link_item.active.complete:after {
	content:"✓";
	text-align: center;
    position: absolute;
    top: 25px;
    right: 25px;
    border-radius: 100%;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    height: 20px;
    width: 20px;
    background-color: #4fad7b;
    color: #fff;
    cursor: pointer;
}

.current_goal_box {
	position:relative;
}
.root_accordian_item.active.still_remaining .current_goal_box:after {
	content:"!";
	text-align: center;
    position: absolute;
    top: 25px;
    right: 25px;
    border-radius: 100%;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    height: 20px;
    width: 20px;
    background-color: #db6665;
    color: #fff;
    cursor: pointer;
}
.root_accordian_item.active.hometestcomplete .current_goal_box:after {
		content:"✓";
	text-align: center;
    position: absolute;
    top: 25px;
    right: 25px;
    border-radius: 100%;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    height: 20px;
    width: 20px;
    background-color: #4fad7b;
    color: #fff;
    cursor: pointer;
}


.health_links {
background-color: #f9fafa;
    padding: 15px 20px;
}
.health_links .row {
	justify-content:center;
	border-bottom: 3px solid #fff;
}
.health_link_item {
position: relative;
    padding: 10px;
	margin-bottom:10px;
}
.health_link_item_inner {
    -webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 12%);
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 12%);
    background-color: #fff;
    padding: 15px;
    border: 1px solid #0e4d73;
    border-radius: 5px;
}

.health_link_item.complete .health_link_item_inner:before {
    content: "";
    position: absolute;
    top: -webkit-calc(100% - 20px);
    top: calc(100% - 20px);
    left: calc(50% - 10px);
    height: 20px;
    width: 20px;
    background: #fff;
    transform: rotate(45deg);
    border-bottom: inherit;
    border-right: inherit;
    box-shadow: inherit;
}

.health_link_item.complete.right_triangle .health_link_item_inner:before {
    top: calc(50% - 10px);
    left: calc(100% - 20px);
    transform: rotate(-45deg);
}
.no_triangle .health_link_item_inner:before {
	display:none !important;
}
.health_link_stats {
	display:flex;
}
.health_link_qno {
	padding-right: 15px;
    border-right: 1px solid rgba(14,77,115,0.2);
    margin-right: 15px;
}
.health_link_item_inner {
	opacity:0.4;
}
.health_link_item.active .health_link_item_inner {
	opacity:1
}
.health_link_item .cred-edit-post {
	display:none;
}
.health_link_item.active .cred-edit-post {
	display:block;
	position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
	opacity:0;
	z-index:2;
    right: 10px;
}
.health_link_item.active:hover .cred-edit-post {
	opacity:1;
}
.health_link_item.active:hover .health_link_item_inner, .health_link_item.active:hover .health_link_item_inner:before {
	background-color:#0e4d73;
	background:#0e4d73;
}

.health_link_item.active .cred-edit-post:after {
	content:"START";
	font-size:1.5em;
	color:#fff;
	position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
}
.health_link_item.active.complete .cred-edit-post:after {
	content:"UPDATE";
}
.health_link_item.active.still_remaining .cred-edit-post:after {
	content:"CONTINUE";
}
.root_accordian_item {
	
}
.root_accordian_content {
	display:none;
	padding-bottom: 35px;
}
.root_accordian_item.active .root_accordian_content {
	display:block;
}
.root_accordian_content p {
    font-size: 22px;
    line-height: 30px;
    max-width: 1000px;
    color: #0e4d73;
    font-family: freight-sans-pro, sans-serif !important;
}

.view_results {
    background-color: #f9fafa;
    padding: 25px 15px;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 50px;
}
.view_results.ready_to_go .cta_btn:after {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(assets/right_arrow-01.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 18px;
    margin-left: 23px;
    margin-top: 2px;
}
.view_results.ready_to_go .cta_btn {
	margin-left:-20px;
}
.view_results .inactive_btn {
	opacity: 0.3;
}
.goal_set_header {
	padding-top:50px;
}
.set_goal_report form  {
	margin-bottom:50px;
}
.set_goal_report .radio label {
		    white-space: normal;
    line-height: 1em;
}
.health_error {
	color:red;
}

.health_test_set .text_checkbox input[type=checkbox]:checked {
	background-color:#0e4d73;
}


.logout_btn a {
	    font-family: freight-sans-pro, sans-serif !important;
    font-size: 15px;
    color: #fff;
    padding-left: 10px;
	text-transform:lowercase
}
@media (max-width: 991px) {
	.health_timeline .begin_message {
		    width: calc(100% - 40px);
		    margin-left: -15px;
	}
	.health_links {
		margin-left: -15px;
	    margin-right: -15px;
	}
	.health_link_item.complete.right_triangle .health_link_item_inner:before {
		top: calc(100% - 20px);
		left: calc(50% - 10px);
		transform: rotate(45deg);

	}
	.wpt-form-set-radios-wpcf-goal li {
		    width: calc(33.333% - 10px);
	}
	.set_goal_report form > .form-group {
		    padding: 1px 5px 5px;
	}
	.set_goal_report form > .form-group > label {
		padding-left:5px;
	}
	.set_goal_report {
		margin-left:-15px;
		margin-right:-15px;
	}
	.set_goal_report .radio label {
		    white-space: normal;
    line-height: 1em;
		font-size: 0.95em;
	}
	.test_item {
		width:100%;
	}
	.test_radio_buttons ul {
		flex-direction: column;
    padding-bottom: 15px;
	}
	.lmnop_question_set, .health_test_set {
		position: relative;
		margin-left: -20px;
		margin-right: -20px;
	}
	.health_test_set {
		padding-left:5px;
		padding-right:5px;
	}
	.lmnop_question_set .form-group ul {
		flex-direction: column;
		    padding-bottom: 15px;
	}
	.lmnop_question_set .cred-form .form-submit {
		position: absolute;
		top:auto;
		bottom: 15px;
		right: 25px;
	}
	.lmnop_question_set .form-group li, .test_radio_buttons li {
		height: 55px;
		width: 100%;
		margin: 5px 0px;
		border-radus:0px;
	}
	.lmnop_question_set .form-group ul li label, .test_radio_buttons ul li label{
		border-radius:0px;
	}
	.health_test_set .health_test_3, .health_test_set .health_test_4, .health_test_set .health_test_5 {
		display:block !important;
	} 
	.test_radio_buttons li label {
		width: inherit;
		height: inherit;
		line-height: 1em;
	}
}


/*/ MY ACCOUNT /*/

.um-account-meta-img, .um-account-profile-link, .um-account-name {
	display:none;
}
	
.um-field-label label {
	    font-size: 1.1em !important;
    line-height: 22px !important;
    font-weight: bold;
    font-weight: 600;
    color: #0e4d73 !important;
}
.um-account-main div.um-account-heading {
	color: #0e4d73;
    padding-bottom: 10px;
    padding-top: 20px;
}
.um-account-side li a span.um-account-title {
	color: #0e4d73 !important;
}
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active, .page-template-default .um-account .um-woo-form.woocommerce .button, .woocommerce-checkout .button, .um-popup a.woocommerce-button, .wc-action-btn.button  {
    background: #ef7f40 !important;
	background-color: #ef7f40 !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
	color:#fff !important;
	border:none !important;
}
.um-account-side a[data-tab="orders"], .um-account-nav a[data-tab="orders"] {
  	display:none !important;
}
.um-account-tab-subscription .woocommerce-customer-details {
	display:none !important;
}
.um-popup .woocommerce-customer-details{
	display:none !important;
}
.um-woo-subscriptions .woocommerce-error {
	display:none !important;
}
@media screen and (min-width: 601px) {
	.um-popup {
			width:580px;
	}
}

/*/ Join Purchase Page /*/

.woocommerce-checkout label {
	padding-top:10px;
}
.woocommerce-checkout .cart-subtotal, .woocommerce-checkout .recurring-totals, .woocommerce-checkout  .cart-subtotal .recurring-total {
	display:none !important;
}
.woocommerce-checkout .shop_table th, .woocommerce-checkout label {
	font-weight:600 !important;
}
.woocommerce-checkout h4, .woocommerce-cart h4, .woocommerce-order-details h4 {
	font-size:18px !important;
}
.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist, .shop_table td.product-name {
	color: #0e4d73;
}
.woocommerce-checkout-review-order-table thead {
	display:none !important;
}
.hidecheckout.hidegogo {
	display:none;
}
.checkout_expired_message.goaway {
	display:none;
}
.woocommerce-SavedPaymentMethods li {
	list-style:none !important;
}
.checkout_header {
display: flex;
    justify-content: center;
    padding-bottom: 25px;
    /* border-bottom: 2px solid #efefef; */
    margin-bottom: 25px;
}
.checkout_header_logo img {
	width: 150px;
    height: 150px;
}
.checkout_header_text {
	padding-left:20px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.checkout_header_text h2 {
	font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
    margin-bottom: 15px;
}
.checkout-order-review .featured-boxes {
	    background-color: #f9fafa;
}
form.woocommerce-checkout h3 {
	    font-size: 26px;
    font-weight: 600;
}
.woocommerce-checkout .woo-page-header .breadcrumb {
	display:none;
}
/*/ Paywall /*/

.paywall_banner {
	margin-top:50px;
	position:relative;
	
}
.memberhub_paywall.paywall_banner {
	margin-top:-250px;
	position:relative;
	background-color:#fff;
}
.paywall_banner:before {
	content:"";
	height:250px;
	position:absolute;
	top:-248px;
	width:100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.paywall_title {
    font-family: Dhan-studio-arsilon,sans-serif !important;
    color: #ef7f40 !important;
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 25px;
}
.paywall_hero {
	display: flex;
    background-size: cover;
	padding:25px;
}
.paywall_hero img {
	width:200px;
	height:200px;
	margin-right: 30px;
}
.paywall_text {
	flex:1;
	text-align:center;
	margin-right:230px;
}
.paywall_text h2, .single .post_content .paywall_text h2, .single .post_intro .paywall_text h2 { 
	font-family: Dhan-studio-arsilon,sans-serif !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 80px !important;
	padding-top: 35px!important;
    line-height: 80px !important;
}

.single .post_content .paywall_text .cta_btn, .single .post_intro .paywall_text .cta_btn  {
	color:#fff !important;
}
.single .post_content .join_point h3, .single .post_intro .join_point h3 {
    margin-bottom: 0px;
    font-size: 17px;
    line-height: 20px;
    padding-bottom: 5px;
	font-weight:600 !important;
}
.single .post_content .join_point p, .single .post_intro .join_point p {
    font-size: 17px;
    line-height: 21px;
    max-width: 280px;
    margin-bottom: 0px;
}
.paywall_points {
	display: flex;
    flex-wrap: wrap;
}

/*/ Event /*/

.event_info {
	background-color: #f9fafa;
    padding: 15px;
    margin-top: 30px;
}
.event_info h3 {
	margin-bottom:0px;
	padding-bottom:0px;
}
.event_info p {
	font-size: 18px;
}
/*/ Overides /*/

.page-slideshow {
	display:none !important;
}


/*/ Footer /*/

.footer-wrapper figcaption {
	    color: #fff;
    font-size: 22px;
    padding-top: 10px;
}
.footer-wrapper .widget_block {
	padding-right:60px;
}
.footer-wrapper .wp-block-toolset-ct img {
	width:150px;
	height:150px;
	    display: block;
    margin-bottom: 20px;
}
.footer-wrapper .wp-block-toolset-ct a.cta_btn:after {
	    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(assets/right_arrow-01.svg);
    background-size: cover;
    background-position: center;
    width: 57px;
    height: 26px;
    margin-left: 27px;
}
#footer .share-links  {
	padding-top:10px;
	margin-left: -10px;
}
#footer .share-links a {
	    background: #0e4d73 !important;
    color: #fff !important;
    font-size: 18px !important;
    margin: 0px !important;
}


/*/ Footer Email /*/
.newletter_footer {
	background-color: #f6f9f9;
padding-top: 30px;
padding-bottom: 10px;
}
.footer_email {
	display:flex;
}
.newletter_footer .footer_email {
	justify-content:center;
}
.footer_signup {
	display:flex;
	flex-direction:column;
}
.footer_signup label {
	font-size: 13px;
	padding-top: 10px;
	display: flex;
	line-height: 1.1em;
}
.footer_signup label input {
	margin-right:15px;
}
.footer_email h3 {
	padding-left:40px;
	position:relative;
}
.footer_email h3:before {
    content: "";
    /* display: inline-block; */
    background-image: url(assets/calendar_icon.svg);
    background-size: 22px 22px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 4px;
}
.footer_email_head {
	padding-right:60px;
}
.footer_email_head {
	white-space:nowrap;
}
.footer_submit {
	padding-left:50px;
}
.footer_submit input {
	width: 150px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.015em;
	background-color:#f28d54 !important;
	border: 0px;
}
.footer_signup input  {
	font-size: 18px;
}

/*/ CHeckout Colour /*/

.woocommerce-account .featured-boxes, .woocommerce-thankyou .featured-boxes, .woocommerce-checkout .featured-boxes, #login-form-popup .featured-boxes {
	background-color:#fbfbfb
}
.woocommerce-checkout .form-row input, .woocommerce-checkout  .input-text  {
	background-color:#fbfbfb
}
.woocommerce-checkout .newletter_footer {
	display:none !important;
}

/*/ Popups /*/

.pum-content.popmake-content {
    outline: 0 !important;
}
/*/ Popup Email /*/
.pum-content.popmake-content {
	outline:0 !important;
}
.pum-content.popmake-content h2 {
	    font-size: 2.5em;
    margin-bottom: 0.5em;
}
.popup_email .footer_email_head {
	padding-right:0px;
}
.popup_email .footer_submit {
	padding-left:0px;
	padding-top:20px;
}
.popup_email  .footer_signup label {
	color:#074b72;
	margin-top:10px;
}
.pum-content.popmake-content .mc4wp-form-fields label, .pum-content.popmake-content .mc4wp-form-fields input  {
	width:100%;	
}
.pum-content.popmake-content .terms_checker  {
	    font-size: 13px;
    padding-top: 10px;
    line-height: 1.1em;
	margin-top:10px;
	color: #074b72;
}
.pum-content.popmake-content .mc4wp-success span {
	    display: block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.5em;
    border-top: 1px dashed #ddd;
    border-bottom: 1px dashed #ddd;
    margin-top: 15px;
    margin-bottom: 15px;
}
.pum-content.popmake-content h2 {
	font-family: Dhan-studio-arsilon,sans-serif !important;
	color: #074b72;
    font-size: 50px;
    line-height: 1em;
    margin-bottom: 20px;
	padding-top: 20px;
font-weight: 400;
}
.pum-content.popmake-content .terms_checker {
	padding-top:10px;
}
.pum-content.popmake-content .terms_checker input {
	width:auto !important;
}





/*/ About Patrick Page /*/

#main.full_image_cont.about_us_intro {
	margin-top:-60px;
	min-height: 25vw;
	background-size:cover;
	background-position:75% top;
}
.about_us_intro h1 {
	color:#fff;
	font-size:3em;
	line-height:1em;
}
.about_us_intro h3 {
	color:#fff;
}
.about_single {
	max-width: 900px;
	margin: auto;
	font-size: 18px;
line-height: 1.3em;
}

#archive_header {
	position:relative;
}
#archive_header h1, #archive_header p {
	position:relative;
	z-index:2;
}
#archive_header a {
	    color: #ffffff;
    font-weight: 500;
    white-space: nowrap;
}
#archive_header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: -moz-linear-gradient(90deg, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(
90deg
, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 100%);
    background: linear-gradient(
90deg
, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    z-index: 0;
}

.events_header {
	    background: url(/wp-content/uploads/sites/3/2021/11/Hero-Banner-4-1.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px;
}
.archive-event-row .hero_post {
	margin-top:50px;
}

.about_single table {
	background-color: #f6f9f9;
	    border: 5px solid #f6f9f9;
	margin-bottom: 30px;
}
.about_single h1 {
    font-family: freight-sans-pro, sans-serif !important;
    font-weight: 400;
    color: #0e4d73 !important;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 0px;
    padding-bottom: 30px;
}
.about_single h2 {
	color: #0e4d73 !important;
	margin-top:50px;
	font-weight:500;
}

.about_single a {
    text-decoration: underline;
    color: #ef7f40;
}

/*/ Text / Image /*/
.text_image_img {
	height:100%;	
    width: calc(100% + 15px);
	margin-left:-15px;
}
.text_image_img img {
	object-fit:cover;
	width:100%;
	height:100%;
}
.static_text_image {
    /* padding-top: 30px; */
    max-width: 1300px;
    margin: auto;
    /* padding-bottom: 50px; */
    margin-bottom: 50px;
    margin-top: 20px;
}
.static_text_image:nth-child(odd) {
	flex-direction:row-reverse;
	    background-color: #f6f9f9;
}
.static_text_image:nth-child(odd) .text_image_img {
	margin-left:0px;
}
.text_image_text {
	    padding: 20px 5px;
}


/*/ FAQs /*/
.faq_hero h1 {
	color:#fff; font-size:3.5em; line-height:1.1em;
}
.faq_hero h2, .faq_hero h3, .faq_hero p, .faq_hero li {
	color:#fff;
}
.faq_intro {
	max-width: 930px;
    margin: auto;
    padding: 0px 0px 50px;
}
.faq_section {
	max-width: 930px;
    margin: auto;
    padding: 0px 0px 50px;
}
.faq_section {
	padding-bottom: 15px;
    /* border-bottom: 1px solid #000; */
    margin-bottom: 30px;
}
.faq_section h2 {
    border-bottom: 1px solid #eeee;
    margin-bottom: 30px;
    padding-bottom: 15px;
    color: #0e4d73;
    font-weight: 600;
}
.faq_section .faq_item h3 {
	position:relative;
	cursor:pointer;
	    font-size: 20px;
}
.faq_section .faq_item h3:after {
	content:"+";
	position:absolute;
	right:0px;
}
.faq_section .faq_item.open h3:after {
	content:"-";
}
.faq_answer {
	display:none;
}
.faq_section .faq_item.open .faq_answer {
	display:block;
}
#main.full_image_cont.faq_hero {
    margin-top: -60px;
}


/*/ Mobile TIme /*/

@media (max-width: 1499px) {
	.panel_intro p {
		font-size: 18px;
		line-height: 1.3em;
	}
	.quote_hero.quote_letter .quote_text p {
		font-size: 18px;
    	line-height: 1.3em;
	}
	.article_listing .article_text p, .overview_hero p, .overview_posts p, .article_hero_bottom p, .posts-container .wp-block-toolset-views-view-template-block {
		font-size:16px;
		    line-height: 1.3em;
	}
	.article_hero_bottom h3 {
		margin-bottom: 0.5em;
	}
	.hotline_to_holford p {
		font-size: 16px;
		line-height: 1.3em;
	}
	.hero_banner_slide .hero_banner_text h2 {
		font-size: 42px;
		line-height: 1.3em;
	}
	.article_hero_top span {
		font-size:30px;
	}
	.join_point h3 {
		font-size:16px;
	}
	.hero_banner_slide {
		min-height:400px;
	}
	.panel_join_box {
		margin-top:30px;
	}
	.panel_join_box > p:first-of-type {
		display:none
	}
	.join_points {
		flex-wrap:wrap;
	}
	.join_points .join_point {
		width:33.33%;
	}
	.join_point h3 {
		font-size: 17px;
	}
	.join_point p {
		font-size: 16px;
		line-height: 1.3em;
	}
	.advice_overview.blog_overview {
		margin-top: 40px;
	}
	.full_width_banner_inner {
		max-width:1100px;
		    margin-top: 20px;
	}
	.case_study_hero .article_hero_bottom p {
		margin-bottom: 25px;
		font-size: 16px;
		line-height: 1.3em;
	}
	.case_study_hero .article_hero_img {
		width: 100px;
		height: 100px;
	}
	.static_banner {
		margin-bottom: 30px;
	}
	.hero_banner_slide {
		min-height:410px !important;
	}
	.hero_banner.full_bleed_banner .hero_banner_slide .hero_banner_text h2 {
		font-size:50px;
	}
	.hero_banner.full_bleed_banner .slick-dotted.slick-slider {
		margin-bottom:10px;
	}
	.full_width_banner_inner.ph_style h2 {
		font-size: 50px;
    line-height: 1.3em;
	}
	.full_width_banner_inner {
		background-size:cover;
	}
	.article_text h3, .posts-container .wp-block-toolset-views-view-template-block h3 {
		margin-bottom: 0.5em;
	}
	.podcast_heros .article_listing:last-of-type {
		display:none;
	}
	.podcast_heros .listen_box .article_listing:nth-child(3) {
		margin-bottom:0px;
	}
	.advice_overview.videos_overview {
		margin-bottom: 60px;
		    padding-top: 15px;
	}
	.posts-container .wp-block-toolset-views-view-template-block .wp-block-image {
		    margin-bottom: 25px;
	}
	.welcome_members p {
		    font-size: 18px;
    line-height: 1.3em;
	}
	.health_timeline {
		margin-top:0px;
		padding-top:0px;
	}
	.health_timeline.members_hub_row {
		padding-top:50px;
	}
	.quote_hero.quote_letter .quote_hero_inner {
		padding-top:50px;
	}
	.members_hub_row {
		padding-top: 50px;
		    padding-bottom: 0px;
	}
	.page-id-302 .footer-wrapper, .page-id-3008 .footer-wrapper {
		margin-top:70px;
	}
	.advice_overview.videos_overview.members_hub_row {
		padding-bottom:0px;
	}
	.page-id-3008 .health_timeline {
		padding-top:50px;
	}
	.dashboard_goal h3 {
		min-height:48px;
	}
	.report_menu .tabs.js-tabs {
		max-width:1100px;
	}
	.scores h3 {
		white-space:nowrap;
	}
	.plan_table p {
		font-size:20px;
		margin-bottom:0px;
	}
	.full_image_cont_inner p {
		font-size: 18px;
    line-height: 1.3em;
	}
	.page-id-302 .full_width_banner.static_banner {
		margin-top:-35px;
	}
	.single .post_intro {
		padding-top:30px;
	}
	.single .post_intro p, .single .post_intro li, .single .post_intro a, .single .post_intro ol, .single .post_content p, .single .post_content li, .single .post_content a, .single .post_content ol {
		   /* font-size: 20px;
    line-height: 1.34em; */
	}
	.full_image_cont_text h2 {
	    font-size: 34px;
	}
	.footer-wrapper figcaption {
		color: #fff;
		font-size: 16px;
		padding-top: 10px;
	}
}
@media (max-width:1170px) {
	.faq_hero h1 {
	color:#fff; font-size:2.2em; line-height:1.1em;
}
	.static_text_image {
		flex-direction:column-reverse !important;
	}
	.text_image_img {
	height:100%;	
    width: calc(100% + 30px);
	margin-left:-15px !important;
}

	.quote_hero_spacer {
		padding-top:0px;
	}
	.overview_posts {
		display:flex;
		justify-content:space-between;
		padding-top: 30px;
	}
	.overview_posts .article_listing {
		margin-bottom:0px;
		padding-bottom:0px;
		width:calc(50% - 15px);		
	}
	.full_width_banner_inner {
	    max-width: 940px;
	}
	.quote_hero.quote_letter .quote_hero_inner {
		max-width: 920px;
	}
	.quote_hero.quote_letter .quote_hero_inner {
		max-width: 920px;
		margin-bottom: 0px;
		padding-bottom: 30px;
	}
	.overview_posts .article_listing:last-of-type {
		display:none;
	}
	.hotline_to_holford.exclusive_banner p {
		max-width:300px;
	}
	.full_width_banner_inner.shop_style h2 {
		font-size:36px;
	}
	.members_hub_row {
		    padding-top: 70px;
	}
	.meta_dashboard {
		margin-top:30px;
	}
	.single-health-check-report .meta_dashboard {
		margin-top:0px;
	}
	.dashboard_goal h3 {
		min-height:auto;
	}
	.goal_score_cont {
		padding-bottom:25px;
	}
	.report_menu .tabs.js-tabs {
		max-width: 960px;
	}
	.topic_list_row .overview_posts .article_listing:last-of-type {
		display:flex;
		    width: 100%;
	}
	.topic_row_spacer {
		height: 50px;
	}
	.topic_list_row .panel_intro h2 {
		margin-bottom: 20px;
	}
	.topic_list_row.topic_blog .panel_intro h2 {
		margin-bottom: 50px;
	}
	.footer-wrapper #block-20 {
		padding-right:0px;
	}
	.footer_flex_1 {
		display:flex;
		justify-content:space-between;
	}
	.footer_flex_1 div {
		width:calc(50% - 15px);
	}
	.footer_flex_2 {
		display: flex;
		/* flex-direction: row-reverse; */
		margin-left: 0px;
		margin-right: 0;
		/* width: 100%; */
		padding-left: calc(33.33% + 30px);
	}.account_section_members .cta_btn
	.footer_flex_2 > div {
		margin-right:30px;
	}
	.footer_flex_2 > div:first-of-type {
		flex:1;
	}
	.footer_flex_2 > div:last-of-type{
		    margin-top: -80px;
	}
}
.next_report_section {
	padding-top:50px;
}
.latest_link_dashboard {
	display:none;
}
.woocommerce-order-pay .woocommerce-notices-wrapper, .update-all-subscriptions-payment-method-wrap #update_all_subscriptions_payment_method_field {
	display:none !important;
}

@media (max-width: 991px) {
.about_us_intro h1 {
    max-width: 300px;
}
}

@media (max-width: 991px) {
	.latest_link_dashboard {
		display:inline-block;;
	}
	.latest_link_dashboard .cred-form .form-submit {
		padding: 4px 13px 5px !important;
		margin-top: -1px;
		margin-right: 5px;
	}
	.header-row .header-col.header-right.hidden-for-sm {
	    flex: 0;
		padding-top: 21px !important;
	}
	#header.sticky-header .header-row .header-col.header-right.hidden-for-sm {
		flex: 0;
		padding-top: 0px !important;
		margin-right: 4px;
	}
	.header-col.hidden-for-sm.header-right .cta_btn  {
		display: flex;
		white-space: nowrap;
		padding: 7px 10px;
		border-radius: 3px;
	}
	.header-col.hidden-for-sm.header-right .profile_btn span, .header-col.hidden-for-sm.header-right .profile_btn {
		display:none !important
	}
	.logged-in .header-col.hidden-for-sm.header-right .profile_btn {
		display:flex !important;
	}
	
	.logged-in .header-col.hidden-for-sm.header-right .signin_btn {
		display:none !important;
	}
	.header-right.hidden-for-sm {
		display:block !important
	}
	.header-right.hidden-for-sm .searchform-popup, #header.sticky-header .searchform-popup  {
		display: none !important;
	}
	.header-col.visible-for-sm.header-right {
		    flex-direction: column;
		padding-top: 0 !important;
    flex: 0;
	}
	.header-col.visible-for-sm.header-right .searchform-popup {
		    margin-top: -10px;
	}
	#header .header-col.visible-for-sm.header-right .mobile-toggle {
		    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
	}
	#header .top-links>li.menu-item:first-of-type {
		display: none;
	}
	.join_points .join_point {
		width: 50%;
	}
	.quote_hero {
		padding-bottom: 30px;
	}
	.quote_hero.quote_letter .quote_hero_inner {
		padding-top: 15px !important;
	}
	.overview_posts {
   		 display: block;
	}
	.overview_posts .article_listing {
		padding-bottom: 20px;
		width: 100%;
	}
	.members_header h1 {
		padding-right: 0px !important;
		line-height:1em;
		padding-bottom:0px !important;
	}
	.members_header h1 span {
		display: inline-block;
    	margin-left: -5px;
	}
	.health_score_cont {
		position:relative;
	}
	.members_header img {
		display:none;
	}
	.members_header .cta_btn {
		padding: 6px 13px 8px;
		font-size: 14px;
	}
	.members_header .health_goal {
		display: inline-block;
		margin-right: 2px;
		margin-top: 5px;
		background-color: #fff;
		padding: 2px 7px 3px;
		font-weight: 600;
		font-size: 14px;
	
	}
	.health_timeline .canvas_cont {
		height:300px;
	}
	.members_header .supplements_link,	.members_header .health_score_cont {
		display:none !important;
	}
	.members_hub_row {
		padding-top: 50px;
	}
	.members_hub_row .hero_post:last-of-type .article_hero_bottom {
		margin-bottom:0px;
	}
	
	.page-id-302  .members_header h3 {
		display:none;
	}
	.health_score_cont .latest_link {
		    position: absolute;
    left: 118px;
    top: 25px;
		    z-index: 2;
	}
	.health_score_cont .latest_score {
		width:70px;
		height:70px;
		margin:0px;
	}
	.health_score_cont .latest_score_title {
		    position: absolute;
    left: 100%;
    color: #fff;
    top: 10px;
    width: 100px;
    white-space: nowrap;
	}
	.health_score_cont .latest_score .latest_score_number {
		padding:0px 0px 0px;
		font-size: 30px;
	}
	.overview_posts .article_listing:last-of-type {
		display: flex;
	}
	.health_score_master {
		    padding-top: 135px;
	}
	.master_score_bubble {
		position: absolute;
		left: -50px;
		bottom: 20px;
		width: 100px;
		height: 100px;
		border-radius: 100%;
		border: 3px solid #fff;
		-webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
		box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
		opacity: 1;
		font-variant-numeric: tabular-nums;
		font-weight: 600;
		text-align: center;
		color: #fff;
		font-size: 40px;
		line-height: 90px;
		transition: all 0.3s ease;
	}
	.meta_dashboard {
		margin-top: 0px; 
	}
	.report_menu .tabs.js-tabs li a {
    background-color: #ef7f40;
    color: #fff;
    padding: 4px 13px 5px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
	.report_menu .tabs.js-tabs {
		flex-wrap:wrap;
		padding-top: 5px;
		padding-left: 15px;
	}
	.health_score_master.bmicont {
		padding-top:135px;
	}
	.report_menu .tabs.js-tabs li a.selected {
		padding: 4px 13px 5px;
    font-size: 16px;
	}
	.dashboard_goals .col-12  {
		margin-bottom:30px;
	}
	.lmnop_report_gogo .intro h2 {
		font-size:30px;
	}
	.lmnop_report_gogo .health-key {
		margin-left: 0px;
		width:100%;
		padding-left:0px;
		display: flex;
    	padding-top: 30px;
	}
	.lmnop_report_intro p {
		font-size:18px;
		line-height: 1.36em;
	}
	.master_score_bar.master_score_bmi .master_score_bar_score .master_score_bubble {
		left: auto;
		right: -50px;
	}
	.info-block p {
		font-size:18px;
		line-height: 1.36em;
	}
	.single-health-check-report .panel_intro.timeline_dash h2 {
		padding-bottom:0px !important;
	}
	.single-health-check-report .report_box_top_pad {
		margin-top:0px !important;
	}
	.single-health-check-report .scores {
		flex-wrap:wrap;
	}
	.single-health-check-report .scores li {
		max-width: calc(33% - 15px);
    text-align: center;
	}
	.single-health-check-report .scores h3 {
		padding-top: 20px;
		font-size: 16px;
	}
	.diet-golden-rules-text {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.lmnop_report_gogo .health-key li {
		width: 20%;
		text-align: left;
		/* display: flex; */
		/* flex-direction: column-reverse; */
		/* justify-content: flex-end; */
		/* align-content: center; */
		/* text-align: center; */
		padding-right: 10px;
		padding-top: 20px;
	}
	.lmnop_report_gogo .three_across_key  {
    	padding-bottom: 20px;
	}
	.report_menu .tabs.js-tabs li {
		list-style: none;
		margin-left: 5px;
		padding-left: 0;
		margin-right:0px;
		height: 30px;
		margin-top: 5px;
	}
	.root_accordian h2 {
		font-size:24px;
	}
	.root_accordian .status {
		padding-left:5px;
	}
	.root_accordian_content p {
		font-size:18px;
		line-height: 1.36em;
	}
	.accordions h2 {
		font-size:24px;
	}
	.accordions .toggle-inner.show_row {
		display:block
	}
	.accordions .toggle-inner .col {
		width:100% !important;
		padding-right:0px !important;
	}
	ol.plan_table li {
		width:100%;
		    padding: 0px 0px 15px;
	}
	.accordions article p {
		font-size:18px;
		line-height: 1.36em;
	}
	.lmnop_report_gogo .health-key b {
		display: block;
		position: absolute;
		left: 5px;
		right: auto;
		margin: auto;
		margin-bottom: 5px;
	}
	.root_accordian_content {
		
	}
	.lmnop_report_intro {
		display: flex;
		flex-direction: column-reverse;
		max-width: 1000px;
	}
	.dashboard_goals.members_hub_row.margfix {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.health_score_bubble {
		left: -50px;
		bottom: 20px;
		width: 100px;
		height: 100px;
		border-radius: 100%;
		border: 3px solid #fff;
		-webkit-box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
		box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 62%);
		opacity: 1;
		font-variant-numeric: tabular-nums;
		font-weight: 600;
		text-align: center;
		color: #fff;
		font-size: 40px;
		line-height: 90px;
		transition: all 0.3s ease;
	}
	.set_goal_report .form-submit {
		margin-left:15px;
	}
	.current_goal_icon.noimageyet {
		height:5px;
	}
	.question_set_header .panel_intro {
		flex-wrap:wrap;
	}
	.current_goal_box {
		position: relative;
		display: block;
		padding-top: 1px;
	}
	.current_goal_text {
		padding-top: 0px;
		padding-left: 15px;
		padding-bottom: 25px;
	}
	.set_goal_report form > .form-group {
		padding: 1px 11px 5px;
	}
	.footer-wrapper .widget_block {
		padding-right: 0px;
	}
	.footer-wrapper figure {
		width: 200px;
    	margin: auto;
		padding-bottom:10px;
	}
	.full_width_banner_inner {
		margin-top:0px !important;
	}
	.footer_flex_2 {
		padding-left:0px;
	}
	.footer_flex_2 > div:last-of-type {
		margin-top: 0px;
	}
	.footer-wrapper .wp-block-toolset-ct a.cta_btn:after {
		display:none !important;
	}
	.static_banner {
		margin-bottom: 40px;
	}
	.hotline_to_holford.exclusive_banner p {
		max-width: 240px;
	}
	.full_width_banner_inner.shop_style h2 {
		font-size: 30px;
	}
	.advice_overview.videos_overview {
		margin-top:-20px;
		    margin-bottom: 35px;
	}
	.full_width_banner_text img {
   		 max-width: 80%;
	}
	.hero_banner.full_bleed_banner .hero_banner_slide .hero_banner_text h2 {
		font-size: 30px;
		line-height: 43px;
		margin-bottom: 10px;
	}
	.advice_overview.videos_overview {
		padding-top:0px;
	}
	h3 {
		margin-bottom:10px;
	}
	.join_hero .join_text p {
		font-size: 20px;
		line-height: 25px;
	}
	
	.panel_intro p {
		margin-bottom:25px;
	}
	.article_hero_img {
		height:0px;
		padding-bottom:66%;
	}
	.hotline_to_holford {
		margin-bottom:25px;
	}
	 .overview_hero {
		margin-bottom:0px;
	}
	.article_img {
		background-position:center;
	}
	.panel_join_box  {
		margin-top:30px;
		margin-bottom:25px;
	}
	.article_hero_top span {
		font-size:28px;
	}
	.hero_banner_slide .hero_banner_text {
		max-width:100%;
	}
	.hero_banner_slide {
		min-height:350px;
	}
	.hero_banner_slide .hero_banner_text h2 {
		font-size: 30px;
		line-height: 43px;
		margin-bottom: 10px;
	}
	.hero_banner_slide .hero_banner_text {
		margin-top: 240px;
	}
	.hero_banner_slide {
		height: 450px;
		min-height: 350px !important;
		position: relative;
		background-size: auto 240px;
		background-position: center top;
	}
	.hero_banner_slide.text_col_white .hero_banner_text {
		background-color:#0f4d73;
	}
	.hero_banner_slide.text_col_blue .hero_banner_text {
		background-color:#f9fafa;
	}
	.hero_banner_slide .hero_banner_text {
		padding: 25px 20px 30px;
	}
	.hero_banner_slide .hero_banner_text p {
		font-size: 20px;
		line-height: 25px;
	}
	.full_width_banner_inner {
		padding-left:20px;
		padding-right:20px;
		width:100%;
		flex-direction: column-reverse;
	}
	.hero_post .article_hero_bottom {
		padding-top: 10px;
		margin-bottom: 35px;
	}
	.video_heros {
	    display: block;
	}
	.hero_video {
		width:100%;
	}
	
	.podcast_heros {
		margin-top:35px;
	}
	#archive_header {
		width: calc(100% + 40px) !important;
		margin-left: -20px !important;
		padding: 25px 20px 5px !important;
	}
	#search_form_cont {
			width: calc(100% + 40px) !important;
		margin-left: -20px !important;
	}
	#archive_header h1 {
    	font-size: 43px !important;
		line-height:52px !important;
	}
	#archive_header p {
		font-size: 20px !important;
		line-height: 25px !important;
	}
	.no-breadcrumbs .main-content {
		padding-top: 0px !important;
	}
	.quote_hero.quote_letter .quote_text p {
		font-size: 17px;
		line-height: 1.3em;
	}
	.panel_intro p {
		font-size: 17px;
		line-height: 1.3em;
	}
	.panel_intro h2 {
		font-size:30px;
	}
	.join_hero {
		padding-bottom:30px;
	}
	/*/ Post Content /*/

	.single_post_master {
	    font-size: 18px;
		line-height: 25px;
		color: #0e4d73;
		font-family: freight-sans-pro, sans-serif !important;
	}
	b, strong {
		font-weight: 600;
	}
	.single .post-image {
		display:none !important;
	} 
	.single .post_header h1 {
		font-family: freight-sans-pro, sans-serif !important;
		font-weight: 400;
		color: #0e4d73 !important;
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 0px;
		padding-bottom: 10px;
	}
	.single .post_intro {
		padding-top: 35px;
	}

	.single .post_intro p, .single .post_intro li, .single .post_intro a, .single .post_intro ol, .single .post_content p, .single .post_content li, .single .post_content a, .single .post_content ol {
		font-size:18px;
		line-height:25px;
		color: #0e4d73;
		font-family: freight-sans-pro, sans-serif !important;
	}
	.single .post_intro p, .single .post_intro li, .single .post_intro a, .single .post_intro ol {
		font-weight:500;
	}
	.single .post_intro a, .single .post_content a {
		/* text-decoration:underline; */
			color: #ef7f40;
	}
	.single .post_intro h2, .single .post_content h2  {
	font-weight: 500;
		font-size: 26px;
		line-height: 33px;
		color: #0e4d73;
		margin-bottom: 18px;
		padding-top: 10px;
		font-family: freight-sans-pro, sans-serif !important;
	}
	.single .post_intro h3,  .single .post_content h3  {
		font-weight: 500;
		font-size: 23px;
		line-height: 27px;
		color: #0e4d73;
		font-family: freight-sans-pro, sans-serif !important;
	}
	.single .post_intro h4,  .single .post_content h4  {
		font-weight: 500;
		font-size: 21px;
		line-height: 26px;
		color: #0e4d73;
		font-family: freight-sans-pro, sans-serif !important;
	}
	.single .post_meta {
		font-size:0.8em;
	}
	
	.paywall_title {
		font-size:32px;
		line-height:44px;
	}
	.paywall_banner {
	    margin-top: 0px;
	}
	
	.full_width_banner_inner {
		padding: 35px 20px 25px;
		margin-top: 20px;
		position: relative;
    	padding-bottom: 100px;
	}
	.full_width_banner_inner h2 {
		font-size: 32px;
		margin-bottom: 20px	;
	}
	.full_width_banner_inner.ph_style h2 {
		font-size: 32px;
		margin-bottom: 20px;
		line-height: 50px;
	}
	.full_width_banner_logo {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	.full_width_banner_logo img {
		width: 140px;
		height: 150px;
	}
	.full_width_banner_text img {
		max-width:100%;
		margin-bottom: 20px;
	}
	.full_width_banner_inner p {
		font-size: 20px;
		line-height: 25px;
	}
	
	.full_bleed_banner .full_width_banner_inner {
		padding-bottom:0px;
		margin-top:0px;
		padding-top:0px;
	}
	.full_bleed_banner .hero_banner_text {
		padding-left:20px !important;
	}
	.full_width_banner_inner.padding_text_banner .full_width_banner_text {
		padding-left: 0px;
	}
	.quote_hero_spacer {
		display:none;
	}
	.quote_hero_cont {
		position:relative;
		width:calc(100% + 40px);
		margin-left:-20px;
	}
	.hero_banner {
		margin-top: 20px;
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	.home .advice_overview.blog_overview {
		margin-top: 0px;
	}
	.case_studies_row h2 {
		font-size: 30px;
	    margin-bottom: 35px;
	}
	.case_study_hero .article_hero_img {
		width: 80px;
	    height: 80px;
	}
	.advice_overview.videos_overview h2 {
		font-size:30px;
		padding-left:50px;
	}
	.video_heros_master h2:before {
		width: 36px;
	    height: 26px;
		background-size: 36px 26px;
	}
	.mobile_banners .mobile_banner {
		/*margin-bottom:0px;*/
	}
	.mobile_banners {
		    width: calc(100% + 40px);
		    margin-left: -20px;
	}
	.topic_video_row, .topic_list_row {
		--bs-gutter-x: 0px !important;
	}
	.topic_list_row {
		--bs-gutter-x: 0px !important;
	}
	.topic_list_row .col-12 {
		padding:0px 15px;
	}
	.topic_list_row.topic_video_row .col-12 {
		padding: 0px 0px;
	}
	.topic_video_row {
		padding-bottom:0px;
	}
	.topic_row_spacer {
		height: 35px;
	}
	.wp-block-toolset-views-custom-search-filter input {
		padding-top:4px;
	}
	.readmore_btn_row .cta_btn {
		margin-top: 10px;
		margin-bottom:50px;
	}
	.topic_list_row .article_listing {
		margin-bottom:25px;
	}
	.topic_list_row .article_listing:last-of-type {
		margin-bottom:25px;
	}
	.members_header img {
		width: 100px;
		position: absolute;
		right: 15px;
		top: 50px;
	}
	.account_section_members .cta_btn {
		display: inline-block;
		padding: 5px 13px 6px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
	}
	.mobile_banners {
		width: calc(100%);
		 margin-left: 0px;
		border-top: 2px dashed #eee;
		border-bottom: 2px dashed #eee;
		padding-top: 15px;
		margin-top: 40px;
		padding-bottom: 15px;
		margin-bottom: 40px;
	}
	.mobile_banners .mobile_banner {
		margin-bottom: 0px;
	}
	.account_section_members .cta_btn:after {
		content:"►";
		padding-left:5px;
	}
	.page-id-3008 .account_section_members .cta_btn:before, .page-id-3276 .account_section_members .cta_btn:before {
		content:"◄";
		padding-left:0px;
		padding-right:5px;
	}
	.page-id-3008 .account_section_members .cta_btn:after, .page-id-3276 .account_section_members .cta_btn:after {
		content:"";
		display:none !important;
	}
	.points_side_cont {
		flex-direction :column;
	}
	#main.full_image_cont {
		    background-size: cover;
		    background-position: 38% 15%;
	}
	.page-id-302 .full_width_banner.static_banner {
		margin-top:0px !important;
	}
	.page-id-302 .full_width_banner_inner {
		padding-bottom: 60px;
	}
	.full_image_cont_text {
		padding-right:30px;
	}
	.page-id-302 .join_hero .join_text {
		padding-top: 40px;
		margin-bottom: 20px;
	}
	.members_header h1 {
		padding-right: 120px;
		padding-bottom: 10px;
		font-size: 28px;
	}
	.pionts_grid .join_points {
		padding-left: 0px;
    	padding-right: 0px;
	}
	.page-id-302 .join_hero .cta_btn:after {
		display:none !important;
	}
	.pionts_grid .join_points .join_point {
		width: 50%;
	}
	.pionts_grid .join_points .join_point p {
		margin-right: 0px;	
	}
	
	.single-product .checkout_header .checkout_header_text {
		flex:1;
	}
	.single-product .checkout_header .checkout_header_text h2 {
		font-weight: 600;
		font-size: 19px;
		line-height: 24px;
		color: #0e4d73;
		font-family: freight-sans-pro, sans-serif !important;
	}
	.single-product .checkout_header .checkout_header_text h3 {
		font-weight: inherit;
		font-size: inherit;
		line-height: inherit;
		color: #0e4d73;
		font-family: freight-sans-pro, sans-serif !important;
	}
	.single-product .checkout_header {
		    padding-top: 15px;
    padding-bottom: 0px;
	}
	
	.join_hero .cta_btn:after {
		display:none !important;
	}
}
@media (max-width: 389px) {
	
	.single-product .checkout_header_text h2 {
		    max-width: 180px;
	}
	.single-product .checkout_header_logo img {
		width: 115px;
		height: 115px;
		margin-right: 11px;
	}
	.checkout_header_logo img {
		width: 130px;
		height: 130px;
	}
	.checkout_header_text {
		padding-top: 0px;
		padding-left:0px;
	}
}

/*/ IE 10 and 11 are for *******s /*/

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   .row > * {
		flex-shrink: 0;
		/* width: 100%; */
		max-width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		margin-top: 10px;
	}
	.quote_letter .quote_text img {
		height:100px;
	}
	.case_study_hero .article_hero_bottom {
		flex:1 !important;
	}
}