:root {
	/* primary */
	--primary:#6ac; /* blue spruce */
	--primary-dark:#269; /* midnight */
	--primary-light:#9de; /* sky */
	--primary-contrast:#fff; /* white */
	--primary-accent:#75b; /* violet */
	--primary-neutral:#888; /* gray */
	/* alt */
	--alt-one:#37a; /* ocean */
	--alt-two:#6a6; /* pine */
	
	--primary-font:Avenir-Regular;
	--primary-font-bold:Avenir-Demi;
	
	--button-border-radius:8px;
	--button-border-width:1px;
	--button-font-weight:bold;
	
	--button-text-color:var(--primary-contrast);
	--button-background-color:var(--primary-dark);
	--button-border-color:var(--primary-contrast);
	
	--button-alternate-text-color:var(--primary-dark);
	--button-alternate-background-color:var(--primary-contrast);
	--button-alternate-border-color:var(--primary-dark);
	
	--focus-outline-color:#a4e;
	}


h4 {
	font-family:var(--primary-font-bold);
	}
sup, sub {
	line-height: 0;
	}
blockquote {
	padding: 2rem 4rem;
	background-color: var(--primary-light);
	background-image: var(--pattern-one);
	font-style: italic;
	/* font-size: 120%; */
	}
cite {
	display: block;
	margin-top: 1rem;
	}



.branding-box-pattern-dark,
.branding-box-pattern-light,
.branding-box-pattern {
	/*background-image:url('https://sprucehealthgroup.com/wp-content/themes/_bd_sprucehealthgroup/img-temp/quilt-tile-75.png');*/
	background-image:var(--pattern-one);
	}
.branding-box-pattern-dark {
	background-color:var(--primary-dark);
	}
.branding-box-pattern-light {
	background-color:var(--primary-light);
	}
.branding-box-pattern {
	background-color:var(--primary);
	}


@media screen {
	#_bd_hat-area {
		/* background-color:var(--primary); */
		background-color:var(--primary-light);
		background-image: var(--pattern-one);
		padding:8px;
		}
	#_bd_hat-box #searchform #s {
		padding: 5px;
		}
	#_bd_hat-box #searchform #searchsubmit {
		padding: 0.4rem 0.8rem;
		border-radius: 2px;
		border-width: 1px;
		}
	#_bd_widget-notice {
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	#_bd_widget-notice a {
			color: var(--primary-accent);
		}
	#_bd_widget-notice a:hover {
			text-decoration: underline;
			color: initial;
		}
} @media screen and (max-width: 1024px) {
	#_bd_hat-box #searchform {
		display: none;
		}
	/* #_bd_widget-notice {
		font-size: 1.5rem;
		} */
} @media screen and (min-width: 1025px) {
	#_bd_hat-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		}
}



/* <HEADER> SELECTORS */
/* HEAD AREA  */
@media screen {
	header {
		color:var(--primary-contrast);
		background: var(--primary-dark);
		}
	header a {
		text-decoration:none;
		}
}
	


/* MAIN MENU */
@media screen {
	._bd_menu-control::before,
	._bd_menu-control::after,
	._bd_menu-control > div {
		background-color:var(--primary-light);
		}
	
	/* main menu */
	header #_bd_main-menu-nav a {
		color:var(--primary-light);
		}
	header #_bd_main-menu-nav a:active {
		color:var(--primary-contrast);
		background-color:var(--primary);
		outline-color:var(--primary);
		}
} @media screen and (min-width:1025px) {
	header #_bd_main-menu-nav li:not(:last-child) {
		padding-right: 12px;
		}
	header #_bd_main-menu-nav li:nth-child(n+2) {
		padding-left: 12px;
		margin:0;
		}
	header #_bd_main-menu-nav a {
		font-size:18px;
		border-bottom-width:2px;
		border-bottom-style:solid;
		border-bottom-color:transparent;
		padding-top:8px;
		padding-bottom:8px;
		}
	header #_bd_main-menu-nav li:last-child {
		display:none;
		}
	header #_bd_main-menu-nav li:nth-last-child(2) {
		padding-right: 0;
		}
	header #_bd_main-menu-nav a:hover {
		border-bottom-color:var(--primary-light);
		}
	
} @media screen and (max-width:1024px) {
	header #_bd_main-menu-nav {
		background-color:var(--primary-dark);
		}
	header #_bd_main-menu-nav li:not(:empty):nth-child(n+2) {
		border-top-color:var(--primary);
		}
	header #_bd_main-menu-nav a:hover {
		text-decoration:underline;
		}
}



/* CONTENT */
@media screen {
	.single-service ._bd_content-wrap,
	.single-post ._bd_content-wrap {
		max-width: 768px;
		margin: auto;
		}
	._bd_content-body h1 { display:none; }
	/*#_bd_content-head-area:not(._bd_has-bkg) {
		padding-bottom:0;
		}
	._bd_content-head-box {
		border-bottom:1px solid var(--blue);
		padding-top:3rem;
		padding-bottom:1rem;
		}
	#_bd_content-body {
		padding-top:2rem;
		}
	#_bd_content-body._bd_auto-format {
		padding-bottom:6rem;
		}*/
	#_bd_content-subhead {
		padding:12px;
		}
	._bd_loop-grid > ._bd_entry {
		border: 1px solid #ddd;
		background: #f6f6f6;
		border-radius: 6px;
		padding:0 0 2rem 0;
	}
	._bd_loop-grid > ._bd_entry > :nth-child(n+2) {
		margin-left:1.2rem;
		margin-right:1.2rem;
		}
	/* content tweaks */
	main h2,
	main .h2 {
		color:var(--primary-dark);
		}
	.page-team #_bd_content-head-title {
		text-align: center;
		}
	.about-section img {
		margin-top: 1rem;
		box-shadow: 5px 10px 20px rgb(0 0 0 / 24%);
		}
}



/* FOOTER */
@media screen {
	#_bd_foot-area {
		background-color:var(--primary-dark);
		padding-top:4rem;
		padding-bottom:3rem;
		}
	#_bd_foot-box {
		display:flex;
		}
	#_bd_foot-box {
		font-size:16px;
		}
	#_bd_foot-box a {
		text-decoration:none;
		}
	#_bd_foot-box ._bd_widget > nav + nav {
		margin-top:2rem;
		}	
	#_bd_foot-box ._bd_widget nav li {
		list-style-type:none;
		margin-top:8px;
		}
	#_bd_foot-box ._bd_widget nav a {
		color:#fff;
		}
	#_bd_widget-logo-and-signup-form img {
		margin-left:auto;
		margin-right:auto;
		}
	#_bd_widget-logo-and-signup-form > :nth-child(n+2) {
		margin-top:1.5rem;
		}
	#_bd_social-menu-nav li {
		display:inline-block;
		}
	#_bd_social-menu-nav li:nth-child(n+2) {
		margin-left:1.5rem;
		}
	#_bd_social-menu-nav a {
		font-size:1.5rem;
		}
} @media screen and (min-width:415px) {
	#_bd_widget-menus-services-and-social {
		margin-left:3rem;
		}
} @media screen and (min-width:901px) {
	#_bd_widget-logo-and-signup-form {
		margin-right:auto;
		}
} @media screen and (max-width:900px) {
	#_bd_foot-box {
		flex-wrap:wrap;
		justify-content:center;
		}
	#_bd_foot-box #_bd_widget-logo-and-signup-form {
		width:100%;
		text-align:center;
		margin:0 0 2rem 0;
		}
	#_bd_foot-box #_bd_widget-logo-and-signup-form > div {
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
		}
} @media screen and (max-width:414px) {
	#_bd_foot-box {
		flex-direction:column;
		align-items:center;
		}
	#_bd_foot-box ._bd_widget:nth-child(n+2) {
		width:200px;
		}
	#_bd_widget-menus-services-and-social {
		margin-top:2rem;
		}
}



/* SHOE */
@media screen {
	#_bd_shoe-area {
		background-color:#333;
		padding-top:2rem;
		padding-bottom:2rem;
		}
	#_bd_shoe-box {
		color:#fff;
		}
}



/* SINGLE TEAM MEMBER */
@media screen {
	body.single-team-member #_bd_content-body-area {
		margin-top:1rem;
		}
	body.single-team-member #_bd_content-body > img:first-of-type {
		max-width:200px;
		margin-top:1rem;
		}
}



/* MISC */
/* button */
@media screen {
	#floating-cta {
		display: inline-block;
		position: fixed;
		bottom: 0rem;
		right: 2rem;
	
		padding:14px 2rem;
		font-weight:700;
	
		border-top-left-radius: var(--button-border-radius);
		border-top-right-radius: var(--button-border-radius);
		border-bottom: none;
		box-shadow: 0px 5px 16px rgb(0 0 0 / 25%);
	
		color:var(--primary-contrast);
		background-color:var(--primary-accent);
		border-color:var(--primary-contrast);

		transition: transform 100ms ease-in-out;
		transform-origin: bottom;
		}
	#floating-cta:hover {
		color:var(--primary-contrast);
		border-color:var(--primary-accent);
		transform: scale(0.96);
		}
	#floating-cta:active {
		color:var(--primary-contrast);
		background-color:var(--primary-accent);
		border-color:var(--primary-contrast);
		}
} @media screen and (max-width: 768px) {
	#floating-cta {
		box-sizing: border-box;
		width: 100%;
		right: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		text-align: center;
	}
}

.sub-menu {
	/* width: fit-content; */
	margin-top: 2rem;
	padding: 2rem 3rem 2rem 2rem;
	/* background-color: #f0f2f5; */
	background-color: hsl(206, 64%, 95%);
	/* background-image: var(--pattern-one) */
}

.sub-menu p {
	margin-bottom: 1rem;
}


:root {
	--pattern-one:url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LjljY2M0ZGU5MywgMjAyMi8wMy8xNC0xNDowNzoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjMgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjQxMjEwN0RCQ0U1MTFFQ0FCRDg4QTMzQjJCRERFNzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjQxMjEwN0VCQ0U1MTFFQ0FCRDg4QTMzQjJCRERFNzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNDEyMTA3QkJDRTUxMUVDQUJEODhBMzNCMkJEREU3MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNDEyMTA3Q0JDRTUxMUVDQUJEODhBMzNCMkJEREU3MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiDpDmkAAAo2SURBVHja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');
	}