/*
Theme Name: 	HealthEquityGuide.org
Theme URI: 		http://healthequityguide.org
Author: 		Megan Woo
Author URI: 	http://meganwoo.com
Description:	Custom theme based on Betheme
Template:		betheme
Version: 		2.0
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/**************** COLORS *************************/
.blue {
	color: #0A206D;
}

.light-blue {
	color: #7E8AB6;
}

.cultivate,
.cultivate a {
	color: #765243;  /* brown */
}

#menu-sp-menu .cultivate.current-menu-item a,
.parent-category-cultivate #menu-sp-menu .cultivate a {
	background: #765243;
	color: #fff !important;
}

#menu-sp-menu .cultivate a:hover {
	border: 1px solid #765243;
	color: #765243;
}

.plant,
.plant a {
	color: #2B765F;  /* green */
}

#menu-sp-menu .plant.current-menu-item a,
.parent-category-plant #menu-sp-menu .plant a {
	background: #2B765F;
	color: #fff !important;
}

#menu-sp-menu .plant a:hover {
	border: 1px solid #2B765F;
	color: #2B765F;
}

.harvest,
.harvest a {
	color: #C23142;   /* red */
}

#menu-sp-menu .harvest.current-menu-item a,
.parent-category-harvest #menu-sp-menu .harvest a {
	background: #C23142;
	color: #fff !important;
}

#menu-sp-menu .harvest a:hover {
	border: 1px solid #C23142;
	color: #C23142;
}

.white {
	color: #FFF;
}

/**************** TEXT ELEMENTS **************************/
#Content a {
	border-bottom: 1px solid #0A206D;
	text-decoration: none;
}

#Content .sp-list a {
	display: inline-block;
}

#Content a:hover {
	border-bottom: 2px solid #0A206D;
	text-decoration: none;
}

#Content p {
	margin: 0 0 1em 0;
}

#Content ul {
	list-style-position: outside;
    list-style-type: disc;
	margin: 0 0 15px 30px;
}

#Content ul li {
	margin: 0;
	padding: 0 0 .6em 5px;
}

#Content ul ul {
	list-style-type: circle;
	margin-bottom: 0;
	padding-top: 20px;
}

#Content ul ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

h2.sp {
	font-family: "Crimson Pro";
	font-size: 28px;
	line-height: 1.3;
	margin: 50px 0 20px 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	border: none !important;
}

.emulate-h3 {
	font-size: 22px;
	line-height: 30px;
}

.nunito {
	font-family: "Nunito Sans";
	font-size: 20px;
	line-height: 30px;
}

.sp-sub-header,
.sp-pre-header {
	font-family: "IBM Plex Mono";
	font-size: 14px;
	line-height: 21px;
}

.sp-pre-header {
	padding-bottom: 10px;
	text-transform: capitalize;
}

.callout-header {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-top: 30px;
	max-width: 540px;
	padding-bottom: 12px;
}

.callout-text {
	background: #fff;
	font-size: 16px;
	line-height: 1.5;
	max-width: 540px;
	padding: 16px;
}

.callout-text ul {
	margin: 0 0 15px 15px !important;
}

.callout-text ul:last-child,
.callout-text p:last-child {
	margin-bottom: 0 !important;
}

.callout-center .callout-header,
.callout-center .callout-text {
	margin: 0 auto;
}

.page-last-modified {
	font-size: 18px;
    font-style: italic;
	margin: 40px 0 0 0;	
}

.toolbar {
	align-items: center;
	border-bottom: 1px solid #0A206D;
    border-top: 1px solid #0A206D;
    display: flex;
	flex-wrap: wrap;
	justify-content: end;
    margin-bottom: 50px;
    padding: 20px;
}

/***************** GENERAL ***********************/
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.align-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* forms */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    -webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: "Nunito Sans" !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

input:focus, select:focus, textarea:focus {
	outline: none !important;
}

/* focus style */
body.keyboard-support a:focus,
body.keyboard-support button:focus,
input:focus {
	outline: none !important;
}

body.keyboard-support a:focus-visible,
body.keyboard-support button:focus-visible,
input:focus-visible {
	outline: 2px solid currentcolor !important;
	outline-offset: 2px !important;
}

.newsletter-check input:focus-visible {
	outline: 2px solid #ffffff !important;
}



::-moz-focus-inner {
    border: 0;
    padding: 0;
}

button, .button, .column_button .button {
	background: transparent !important;
	border: 1px solid #0A206D !important;
	border-radius: 6px !important;
	color: #0A206D !important;
	display: inline-block;
	font-family: "Nunito Sans" !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	margin: 2px !important;
	padding: 12px 24px !important;
	transition: none !important;
	vertical-align: inherit;
}

button:hover, .button:hover, .column_button .button:hover {
	border: 3px solid #0A206D !important;
	margin: 0 !important;
}

button.white, .button.white {
	border: 1px solid #fff !important;
	color: #fff !important;
}

button.white:hover, .button.white:hover {
	border: 3px solid #fff !important;
}

.button-stroke .footer_button {
	border-radius: 6px !important;
	border-width: 1px !important;
	margin: 2px !important;
}

.button-stroke .footer_button:hover {
	border-width: 3px !important;
	margin: 0 !important;
}

.src-txt {
	font-size: .8em;
	line-height: 1.5;
	padding: 0 0 1.5em 0;
}

/* vertical divider */
.mcb-item-divider_2-inner {
	margin: 15px auto;
}

.mcb-item-divider_2-inner .mfn-divider-inner {
	background-image: linear-gradient(#0A206D, #0A206D);
	background-size: 1px 100%;
	background-repeat: no-repeat;
	background-position: center center;
	height: 50px;
}

/***************** STRUCTURE *********************/
#Wrapper {
	background: transparent;		/* allow footer to use background pattern */
	max-width: 1280px !important;	/* override boxed layouts */
}

main {
	padding-bottom: 80px;
}

section.mfn-default-section:not(.full-width-ex-mobile) {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;				/* constrain content area */
}

/***************** HEADER ************************/
#Header {
	border-bottom: 1px solid #0A206D;
	z-index: 2;
}

#Header .container {
	max-width: none;				/* full content width header */	
}

/* reuse "sliding top #1" for SP menu */
.sliding-top-control,
#Sliding-top:after {
	display: none !important;
}

#Sliding-top {
    background: none;
	margin: 0 auto;
    max-width: 1280px;
    position: relative;
	z-index: 1;
}

#Sliding-top * {
	margin: 0;
	padding: 0;
}

#Sliding-top .container {
	max-width: none;
}

#Sliding-top .widgets_wrapper {
	display: block !important;
	padding: 0;
}

#Sliding-top .widgets_wrapper .widget {
	left: auto;
    padding: 0;
    position: absolute;
    right: 126px;
    top: 48px;
    width: auto; 
}

/* strategic practice menu */
#menu-sp-menu {
	background: none;
	display: flex;
    list-style: none;
}

#menu-sp-menu li {
	padding: 0 5px;
}

#menu-sp-menu a {
	border: 1px solid transparent;
	border-radius: 6px; 
	color: inherit;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	padding: 3px 14px 3px 14px;
	text-decoration: none;
}

/* drop down / hamburger menu */
.menu-main, 
.menu-mobile {
	border: 1px solid #0A206D;
}

.menu-main li,
.menu-mobile li {
	border-bottom: 1px solid #0A206D;
	float: none !important;
}

.menu-main li:last-child,
.menu-mobile li:last-child{
	border: none;
}

.menu-main a,
.menu-mobile a {
	color: #000 !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	padding: 16px 36px !important;
	text-decoration: none;
}

#Top_bar .menu > li > a span:not(.description) {
	line-height: 1.2 !important;
	white-space: normal;
}

.header-simple #Top_bar #menu ul li a {
	background: #fff;
}

.header-simple #Top_bar #menu ul li a:hover, 
.header-simple #Top_bar #menu ul li a:focus {
	background: #7E8AB6;
	color: #fff !important;
	outline: none !important;
}

/* alter simple header to show search */
.header-simple #Top_bar:not(.is-sticky) .top_bar_left {
	top: 0;
}

.header-simple #Top_bar .top_bar_right {
	display: block !important;
	padding: 0 20px 0 0;
}

.header-simple #Top_bar #menu {
	width: auto;
}

#Top_bar {
	top: 35px;
}

#Top_bar .logo {
	margin: 0 10px;
}

#Top_bar #menu {
	z-index: 1000;
}

/* search bar */
#Top_bar .search_wrapper {
	background: #0A206D;
    border-radius: 0;
    margin-top: -4px;
    max-width: 1280px; 
	padding: 33px 20px;
    width: 100%;
}

#Top_bar .search_wrapper form {
    margin: 0 auto; 
	max-width: 1140px;
}

#Top_bar .search_wrapper input[type="text"] {
	background-color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 6px;
	font-family: "Nunito Sans";
}

#Top_bar .search_wrapper input[type="text"]:focus {
	background-color: #fff !important;
}

/* breadcrumbs */
#Subheader {
	padding: 0 !important;
}

#Subheader .container {
	max-width: none;
}

ul.breadcrumbs {
	align-items: center;
	display: flex !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 40px 10px;
	justify-content: center;
}

ul.breadcrumbs li, ul.breadcrumbs li a {
	align-items: center;
	border-bottom: none !important;
	color: #0A206D !important;
	display: flex !important;
    font-family: "Nunito Sans";
	font-size: 12px;
	line-height: 19px;
	padding: 0 !important;
	text-decoration: none !important;
	text-transform: capitalize;
}

ul.breadcrumbs li a:hover { 
	text-decoration: underline !important;
}

.mfn-breadcrumbs-separator {
    background-image: url(images/breadcrumb-arrow.png);
    background-position: center;
    background-size: 31px 6px;
    background-repeat: no-repeat;
	display: inline-flex;
    height: 9px;
	opacity: 1 !important;
	padding: 0;
	margin: 0 10px;
    width: 31px;
}

.mfn-breadcrumbs-separator i {
	display: none;			/* hide native separator */
}

/***************** PAGES *************************/

/* home */
.home-cycle-container .mcb-column-inner {
	margin-bottom: 0;
}

.cycle-process {
    position: relative;
}

.cycle-process h2 {
	font-size: 50px;
	line-height: 1.3;
	margin-bottom: 0;
}

a.cycle-section-link {
	border: none !important;
	display: block;
	position: relative;
	text-decoration: none !important;
}

a.cycle-section-link img,
a.cycle-section-link h2 {
    transition: transform 0.3s ease-in-out; 	/* Always apply transition, not just on hover */
}

a.cycle-section-link:hover img:not(.cycle-floating-image),
a.cycle-section-link:hover h2 {
    transform: scale(1.05); 					/* Scale up on hover */
}

.cycle-row-1 {
	display: flex;
	justify-content: center;
}

.cycle-cultivate {
	margin: 0 26%;
	padding-bottom: 55px;
	text-align: center;
}

.cycle-cultivate h2 {
	bottom: 10px;
	position: absolute;
	left: 0;
	right: 0;
}

.cycle-row-2 {					/* arrows */
    display: flex;
    justify-content: center;
	height: 120px;
}

.cycle-row-2 .cycle-arrow {
	flex: 1;
	position: relative;
	text-align: center;
}

#arrow3 {
	position: absolute;
	right: 115px;
}

#arrow1 {
	position: absolute;
	left: 130px;
	top: -9px;
}

.cycle-row-3 {					/* harvest / plant */
    display: flex;
    justify-content: center;
}

.cycle-harvest {
	padding-top: 60px;
}

.cycle-harvest h2 {
	position: absolute;
	top: 0;
	right: 0;
}

.cycle-plant { 
	padding-top: 96px;
}

.cycle-plant h2 {
	left: 70px;
	position: absolute;
	top: 15px;	
}

.cycle-second-arrow {
	position: relative;
	width: 125px;
}

.cycle-floating-image {
	position: absolute;
}

#arrow2 {
	left: -14px;
	position: absolute;
	top: 95px;	
}

#bee1 {
	right: -50px;
    top: 55px;
}

#bee2 {
    right: -20px;
    top: 35%;
}

#birds {
    right: 224px;
	top: -38px;
}

#butterflies {
	left: 235px;
    top: -63px;
}

.home-stage a {
	border: none !important;
	text-decoration: none !important;
}

/* allegory header */
#allegory-header {
	position: relative;
}

#allegory-header #birds {
    bottom: 0; 
	right: 0;
	top: auto;
	width: 100px;
}

#allegory-header #butterflies {
    left: -28px;
    top: -28px;
	width: 80px;
}

/* strategic practice detail pages */

.single-strategic-practices #Subheader {
	display: none;						/* hide native breadcrumbs */
}

.sp-list {
	text-align: center;
}

.sp-list-row {
    align-items: center; 
	border-bottom: 1px solid #0A206D;
    margin-bottom: 20px; 
}

.sp-list-col-img img {
	margin: 20px auto;
	max-width: 200px;
}

.sp-list-col-img a {
	border: none !important;
	text-decoration: none !important;
}

.sp-list-col-txt {
    padding: 20px;
}

.sp-list-col-txt p:last-child {
	margin-bottom: 0;
}

.sp-list-row h3 {
	font-weight: 700;
}

.sp-list-row p {
	font-family: "Nunito Sans";
	font-size: 16px;
	line-height: 24px;
}

.sp-step {
	font-family: "Nunito Sans";
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	text-transform: uppercase;
}

.bottom-sp-list:not(.overview) {
	margin-top: 150px;
}

.bottom-sp-list .sp-list-col-img img {
	margin: 5px auto;
	max-width: 100px; 
}

.bottom-sp-list .sp-list-col-txt p {
	display: none;
}

.bottom-sp-list .sp-list-col-txt h3 a {
	font-size: 0.8em;
	line-height: 1.5;
}

.bottom-sp-list .sp-list-col-txt h3 a:not(.active) {
	font-weight: normal;
	text-decoration: underline !important;
}

.bottom-sp-list .sp-list-row {
	border: none;
	margin-bottom: 0;
}

/* compact list for overview */
.bottom-sp-list.overview {
	margin-top: 0px;
}

.bottom-sp-list.overview .sp-pre-header,
.bottom-sp-list.overview h2 {
	display: none;
}

.bottom-sp-list.overview .sp-list-row {
	background: #fff;
	display: flex !important;
	flex-direction: column-reverse;
	margin-bottom: 20px;
}

.bottom-sp-list.overview .sp-list-col-txt {
	padding: 20px 10px 0 10px;
	text-align: center;
}

.bottom-sp-list.overview .sp-list-col-txt h3 {
	margin-bottom: 5px;
}

.bottom-sp-list.overview .sp-list-col-txt h3 a {
	text-decoration: none !important;
}


/* faux breadcrumbs, with SP parent page */
.breadcrumb-container {
	background: #fff;
	margin: 0;
	max-width: none;
}

/* case studies */
.case-studies-teaser {
	margin-bottom: 2em;
}

/* case study detail pages */

.single-case-studies #Subheader {
	display: none;				/* hide native breadcrumbs */
}

.single-case-studies h2 {
	margin-top: 1em;
}

.single-case-studies h3,
.single-case-studies h4,
.single-case-studies h5,
.single-case-studies h6 {
	margin-top: 1.5em;
}

.single-case-studies p.big {
	margin-bottom: 6px !important;
}

/* search results */
.search #Subheader {
	margin: 0 auto;
	max-width: 824px;
	text-align: center;
}

.search #Subheader h1 {
	padding: 60px 15px 100px 15px;
}

.search .post-desc {
	padding: 0;
}

.search .post-item {
	margin-bottom: 60px;
}

/***************** FOOTER ************************/
#Footer {
	background: transparent;
	text-align: center;
}

#Footer .widgets_wrapper {
	padding: 0;
}

/* footer sections */
#Footer .mcb-column-inner aside:first-child {
	margin-bottom: 0;
	margin-top: 78px;
}

#Footer .mcb-column-inner aside:nth-child(2) {
	margin-bottom: 0;
	margin-top: 58px;
}

#Footer .mcb-column-inner aside:nth-child(3) {
	margin-bottom: 46px;
	margin-top: 46px;
}

#Footer .mcb-column-inner aside:last-child {
	margin-bottom: 73px;
}

/* newsletter */
.news-signup-fields {
	display: none; 			/* hide form until clicked */
}

.newsletter-field-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
    justify-content: center;
	margin: 10px 10px 20px 10px
}

.newsletter-types {
    display: flex;
	flex-wrap: wrap;
	font-family: "Nunito Sans";
	font-size: 16px;
	gap: 20px;
    justify-content: center;
	margin: 10px 10px 20px 10px
}

.mc4wp-response {
	font-family: "Nunito Sans";
	font-size: 16px;
}

/* social icon menu */
#menu-social-links {
    display: flex;
    justify-content: center;
	list-style-type: none;
	padding: 0;
}

#menu-social-links a {
	background-size: 39px;
	background-repeat: no-repeat;
	display: block;
	height: 39px;
	margin: 10px 21px;
	overflow: hidden;
	text-indent: 100px;
	white-space: nowrap;
	width: 39px;
}

.icon-custom-facebook a {
	background-image: url(images/icon-custom-facebook.png);
}

.icon-custom-bluesky a {
	background-image: url(images/icon-custom-bluesky.png);
}

.icon-custom-instagram a {
	background-image: url(images/icon-custom-instagram.png);
}

.icon-custom-linkedin a {
	background-image: url(images/icon-custom-linkedin.png);
}

.footer-email {
	font-family: "Nunito Sans";
	font-size: 16px; 
	font-weight: 600;
}

/* remove lines from nav widgets */
.widget_archive ul li:after, .widget_nav_menu ul li:after {
	display: none;
}

/* back to top */
#back_to_top.in_footer {
    bottom: 0;
    right: 0;
}

/***************** MEDIA QUERIES *****************/

/* not sm mobile */
@media screen and (min-width:480px) {
	.layout-boxed {
		padding: 15px !important;
	}
	
	/* round corners of content area */
	#Header_wrapper,
	#Top_bar {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	#Content {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;	
	}	
}

/* desktop */
@media screen and (min-width:768px) {
	
	.emulate-h3 {
		font-size: 30px;
		line-height: 38px;
	}
	
	/* top SP menu */
	#menu-sp-menu a {
		font-size: 20px;
	}
	
	#menu-sp-menu li {
		padding: 0 10px;
	}
	
	#Sliding-top {
    	z-index: 3;
	}
	
	/* breadcrumbs */
	ul.breadcrumbs {
		padding-left: 24px;
		justify-content: left;
	}
	
	ul.breadcrumbs li, ul.breadcrumbs li a {
		font-size: 14px;
	}
	
	ul.breadcrumbs.faux {
		padding: 40px 0 40px 39px;
	}
	
	.sp-sub-header,
	.sp-pre-header {
		font-size: 16px;
		line-height: 24px;
	}
	
	.callout-text {
		font-size: 20px;
	}
	
	/* divider line */
	.mcb-item-divider_2-inner .mfn-divider-inner {
		height: 105px;
	}
	
	.sp-pre-header {
    	padding-bottom: 25px;
	}
	
	/* home */
	section.home-stage {
		max-width: 970px !important;
	}
	
	section.home-stage .section_wrapper > .wrap:first-child {
		border-right: 1px solid #0A206D;
	}
	
	section.home-stage .section_wrapper > .wrap:last-child .mcb-column-inner {
		margin-top: 40px;
		padding-left: 35px;
	}
	
	/* sp list */
	.sp-list-row {
		display: flex;
	}
	.sp-list-col-img img {
		max-width: 290px;
	}

	.sp-list-col-txt {
		flex: 1; /* Allows the text column to fill the rest of the space */
		text-align: left;
	}
	
	.sp-list-row p {
		font-size: 20px;
		line-height: 30px;
	}
	
	.sp-step {
		font-size: 16px;
		line-height: 24px;
	}
	
	h2.sp {
		font-size: 36px;
	}
	
	.home-stage h2 {
		font-size: 60px;
		line-height: 1.3;
		margin-bottom: 0;
	}
	
	.cycle-process {
        flex-direction: row;
        justify-content: space-around;
    }

    .arrow img {
        width: 25px; /* Adjust based on your preference, half of 50px */
    }

    .arrow {
        flex-direction: column;
    }

    .first-arrow, .third-arrow {
        display: block;
    }

    .second-arrow {
        transform: rotate(90deg);
    }
}

/* large desktop */
@media screen and (min-width:959px) {
	section.mfn-default-section:not(.full-width-ex-mobile) {
		max-width: 824px;				/* constrain content area */
	}
}

/* menu change width < mobile */
@media screen and (max-width:767px) {
	#Header {
		border: none;
		margin-bottom: 47px;
	}
	
	.header-simple #Top_bar .top_bar_right {
		padding: 0 4px 0 0;
	}
	
	.header-simple #Top_bar {
		padding-top: 15px;
	}
	
	/* move and center SP menu on mobile */
	#Sliding-top .widgets_wrapper .widget {
		background: #f1f1f1;
		left: 0;
		padding-bottom: 10px;
		right: 0;
		top: 95px;
	}
	
	#menu-sp-menu {
		justify-content: center;
		margin-top: 15px;
	}
	
	#Top_bar .search_wrapper {
		margin-top: -33px;
	}
	
	#Top_bar #menu {
		margin-top: 10px;
	}
	
	/* home */
	.home-stage {
		text-align: center;
	}
	
	.home-stage h2 {
		font-size: 40px;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	
	/* reduce & reposition cycle content */
	.home-cycle-container {
		margin: 0 auto 30px auto; 
		max-width: 350px;
	}
	
	.cycle-section-link img:not(#bee1), #birds {
		display: none;
	}
	
	.cycle-process h2 {
		font-size: 40px;
	}
	
	.cycle-cultivate h2 {
		left: -70px;
        right: inherit;
	}

	.cycle-harvest h2 {
    	right: -32px; 
		top: -34px;
	}
	
	.cycle-plant h2 {
    	left: -21px;
    	top: -14px;
	}
	
	#arrow1 {
		left: 70px;
		width: 65px !important;
	}
	
	#arrow2 {
		left: 0;
		top: 24px;
		width: 88px !important;
	}
	
	#arrow3 {
		right: 90px;
		width: 43px !important;
	}
	
	#bee1 {
		right: 36px;
		top: -105px;
	}
}


/* printer friendly */
@media print {
	html, body {
		background: #fff !important;
        height: auto !important;
        overflow: hidden !important;
		font-size: 16px !important;
    }
    
	#Top_bar .menu_wrapper,
	.header-simple #Top_bar .top_bar_right,
	#Sliding-top,
	#Footer,
	#body_overlay,
	.mcb-background-overlay, 
	#back_to_top,
	img:not(.logo-main),
	.mcb-item-image-inner,
	a.button,
	.home-cycle-container,
	#Subheader ul.breadcrumbs,
	ul.breadcrumbs.faux, 
	.sp-list-col-img,
	.bottom-sp-list {
		display: none !important;
	}
	
	#Header_wrapper, #Wrapper, #Content, #Subheader, section, .section_wrapper, .container, .with_aside .content_wrapper {
		background: #fff !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: auto !important;
		padding: 0 !important;
	}
	
	.layout-boxed {
		padding: 0 !important;
	}
	
	#Header {
		min-height: 110px !important;
	}
	
	.mcb-item-divider_2-inner {
		display: none !important;
	}
	
	.one-second.mcb-wrap {
		width: 100% !important;
	}
	
	#Content *,
	#Subheader .title {
		background: none !important;
		opacity: 1 !important;
		color: #000 !important;
		text-align: left !important;
	}
	
	#Content, .search #Subheader {
		margin-top: 30px !important;
	}
	
	h1, h2, h3, h4, h5, h6, #Subheader .title, p, span, ul, ol, li {
		color: #000 !important;
		font-weight: normal !important;
	}
	
	p, span, .callout-text, ul, ol, li  {
		font-family: "Nunito Sans" !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
	
	h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
		font-weight: normal !important;
	}
	
	h1, #Subheader .title {
		font-size: 30px !important;
		line-height: 1.3 !important;
	}
	
	h2 {
		font-size: 26px !important;
		line-height: 1.3 !important;
	}
	
	h3 {
		font-size: 24px !important;
	}
	
	h4 {
		font-size: 22px !important;
	}
	
	h5 {
		font-size: 20x !important;
	}
	
	h6 {
		font-size: 18px !important;
	}
	
	#Content ul, #Content ol {
	    margin: 10px 0 10px 30px !important;
	}
	
	.callout-header,
	.callout-text {
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	
	.callout-header {
		padding-bottom: 10px !important;
	}
	
	.mcb-item-column-inner {
		margin: 0 0 10px 0 !important;
	}
	
	.sp-list-col-txt {
		padding: 10px 20px 0 20px !important;
	}
	
	.sp-list-row {
		border: none !important;
	}
	
	.sp-pre-header {
		padding-bottom: 5px !important;
	}
	
	.search #Subheader h1 {
		padding: 0 !important;
	}
	
}
