/*
Theme Name: Domeboro 2019
Theme URI: http://placecreativecompany.com/
Description: Custom theme for Domeboro
Author: Michael Niggel/Place Creative Company
Version: 2019.02.19

r c12033
g 009a7a
b 002639

*/

/* ============== */
/* Element defaults */

html, body {
	overflow-x: hidden;
}

body {
	line-height: 1.6;
	background: #fff;
	color: #222;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 400;
	font-style: normal;
}

@media (max-width: 15em) {
	body {
		word-wrap: break-word;
	}
}

a {
	color: #c12033;
}

/*
h1 {
	font-size: 2.2em;
	margin: 1rem 0 0.25em;
	line-height: 1.25;
	color: #002639;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	font-style: normal;
}
*/

h1 {
	font-size: 2.4em;
	margin: 1rem 0 0;
	line-height: 1.2;
	color: #c12033;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
}

h2 {
	font-size: 1.25em;
	margin: 1rem 0 0.5em;
	line-height: 1.2;
	color: #002639;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	font-style: normal;
	column-span: all;
	border-bottom: solid 1px #8d9090;
	padding-bottom: 0.25em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

h1+h2 {
	border-bottom: none;
	padding-bottom: none;
}

h3 {
	font-size: 1.25em;
	margin: 1rem 0 0.5em;
	line-height: 1.2;
	color: #002639;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	column-span: all;
}

h4 {
	font-size: 1em;
	margin: 1rem 0 0.5em;
	line-height: 1.2;
	color: #002639;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	font-style: normal;
}

h5 {
	font-size: 0.83em;
	margin: 1rem 0 0.5em;
	line-height: 1.2;
	color: #c12033;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 400;
	font-style: normal;
}

b, strong {
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	font-style: normal;
}

p {
	margin-top: 0.5em;
}

ul, ol {
	padding-left: 2em;
	margin: 1rem 0;
}

@media (max-width: 42em) {
	body {
		line-height: 1.25;
	}

	h1 {
		font-size: 2em;
	}

	h2 {
		font-size: 1.5em;
	}

	h3 {
		font-size: 1.375em;
	}

	h4 {
		font-size: 1.125em;
	}

	ul, ol {
		padding-left: 1.5em;
	}
}

img {
	max-width: 100%;
	height: auto;
}

/* IE11 SVG fix */
img[src*=".svg"],
img[src*=".SVG"] {
	width: 100%;
}

big {
	font-size: 1.125em;
}

small {
	font-size: 0.8em;
}

html, button, input, select, textarea {
	color: #222;
}

/*
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}
*/

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/* ============== */
/* Typekit */

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading p,
.wf-loading li {
	opacity: 0;
}

/* ============== */
/* Common */

.structure-only {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.button {
	border: solid 0.0625em #8d9090;
	box-shadow: inset 0 0 0 0.25em rgba(255, 255, 255, 1.0);
	background: #8a2433; /* Old browsers */
	background: -moz-linear-gradient(top, #8a2433 0%, #ff1d25 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #8a2433 0%,#ff1d25 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #8a2433 0%,#ff1d25 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a2433', endColorstr='#ff1d25',GradientType=0 ); /* IE6-9 */
	padding: 0.5em 1em;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.secondary {
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: inherit;
}

.secondary::after {
	content: " \25b6\FE0E";
	font-size: 0.75em;
	vertical-align: text-top;
}

.secondary:hover,
.secondary:focus {
	text-decoration: underline;
}

.skin_condition_header {
	color: #009a7a;
	font-size: 4em;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0;
	line-height: 1;
}

.skin_condition_header img.alignleft {
	margin-top: 1.2rem;
	margin-right: 2rem;
}

@media (max-width: 42em) {
	.skin_condition_header {
		font-size: 2.5em;
	}
	.skin_condition_header img.alignleft {
		margin-top: 0.7rem;
	}
}

/* ============== */
/* Main layout */

body {
	padding-top: 6em;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 0;
	margin: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 0.25em 0.25em rgba(0, 0, 0, 0.02);
}

.admin-bar header {
	top: 32px;
}

@media (max-width:782px) {
	.admin-bar header {
		top: 46px;
	}
}

header .site-title {
	left: -9999em;
	position: absolute;
	pointer-events: none;
}

#skip {
	position: absolute;
	top: 0;
}

#skip a, #skip a:hover, #skip a:visited {
	position: absolute;
	left: 0;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: #00f;
	background: #fff;
	padding: 1em;
	border: solid 1px #000;
}

#skip a:active, #skip a:focus {
	position: static;
	width: auto;
	height: auto;
}

.header-content {
	display: flex;
	align-items: center;
	padding: 0 3%;
	margin: 0 auto;
	width: 72em;
	max-width: 94%;
	height: 6em;
}

#logo {
	width: 11em;
	max-height: 5em;
}

#logo a {
	display: block;
}

@media (min-width: 75em) {
	#logo {
		margin-left: 5em;
	}
}

#nav-main {
	margin-left: auto;
	flex: 1;
	font-family: alternate-gothic-no-3-d, sans-serif;
	font-weight: 400;
	font-style: normal;
}

#nav-main ul {
	margin: 0;
	list-style: none;
}

#nav-main li {
	padding: 0;
}

#nav-main a {
	text-decoration: none;
	display: block;
	font-size: 1.4em;
	color: #002639;
	padding: 0;
}

#nav-main>ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

#nav-main>ul>li {
	list-style: none;
	margin: 0 0.75em;
	position: relative;
}

#nav-main>ul>li>a {
	border-bottom: solid 0.125em #fff;
	transition: 0.2s border;
}

#nav-main>ul>li.current-menu-item>a,
#nav-main>ul>li.current-menu-ancestor>a,
#nav-main>ul>li:hover>a,
#nav-main>ul>li:focus>a {
	border-bottom: solid 0.125em #009a7a;
}

@media (max-width: 65em) {
	#nav-main>ul>li a {
		font-size: 1.1em;
	}
}

#nav-main>ul>li>ul {
	display: none;
	position: absolute;
	background: #fff;
	left: -1em;
	padding: 1rem 1rem 0.25rem;
	min-width: 14em;
	z-index: 100;
	box-shadow: 0.5em 0.5em 0.5em rgba(0, 0, 0, 0.1);
}

#nav-main>ul>li:hover>ul,
#nav-main>ul>li>ul.show-menu {
	display: block;
}

#nav-main>ul>li>ul>li {
	margin: 0.75em 0;
	line-height: 1;
}

#nav-main>ul>li>ul a {
	font-size: 1em;
	color: #8d9090;
}

#nav-main>ul>li>ul a:hover,
#nav-main>ul>li>ul a:focus {
}

#header-buy-now {
	background: #8a2433; /* Old browsers */
	background: -moz-linear-gradient(top, #8a2433 0%, #ff1d25 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #8a2433 0%,#ff1d25 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #8a2433 0%,#ff1d25 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a2433', endColorstr='#ff1d25',GradientType=0 ); /* IE6-9 */
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	align-self: stretch;
	padding: 0.5em 1em;
	margin-left: 1em;
}

#header-buy-now a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-size: 1.5em;
}

.hamburger {
	display: none;
}

@media (max-width: 56.25em){
	body {
		padding-top: 3.8em;
	}

	header {
		position: static;
		max-height: calc(100vh - 60px);
		overflow-y: hidden;
		overflow-x: hidden;
		box-shadow: 0 0 0.25em 0.25em rgba(0, 0, 0, 0.03);
	}


	.nav-over header {
		overflow-y: auto;
	}

	.nav-over main:before {
		position: fixed;
		background: rgba(0, 0, 0, 0.75);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		content: " ";
		display: block;
		z-index: 10;
	}

	.header-content {
		margin: 0.5rem auto 0;
		padding: 0;
		max-width: 100%;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		height: auto;
	}

	#logo {
		width: 7rem;
		margin: 0 0 0.5rem 3%;
	}

	#nav-main {
		width: 100%;
		border-bottom: solid 1px rgba(0, 0, 0, 0.05);
		margin-top: 0.5em;
		padding: 0 3%;
	}

	html body header #nav-main * {
		font-size: 1em;
	}

	#nav-main>ul>li {
		width: 100%;
		margin: 0.5rem 0;
	}

	#nav-main>ul>li>ul {
		display: block;
		position: static;
		overflow: hidden;
		padding: 0 0 0 1rem;
		border: none;
		box-shadow: none;
	}

	#header-buy-now {
		width: 100%;
		order: 10;
		text-align: center;
		max-width: none;
		margin: 0;
	}

	.js-on header {
		position: fixed;
	}

	.js-on .hamburger {
		display: block;
		background: #fff;
		color: #231f20;
		margin: 0 3% 0 0;
		padding: 0 2em 0 0;
		line-height: 1.6;
		background: url(img/hamburger.svg) right center no-repeat;
		width: calc(94% - 8rem);
		text-align: right;
		border: none;
	}

	.js-on .nav-over .hamburger {
		background: url(img/close.svg) right center no-repeat;
	}

	.js-on #header-buy-now,
	.js-on #nav-main {
		display: none;
	}

	.js-on .nav-over #header-buy-now,
	.js-on .nav-over #nav-main {
		display: block;
	}
}

main {

}

main strong {
	color: #009a7a;
}

.post-thumb img {
	width: 100%;
}

.post-thumb.has-overlay {
	height: 21vw;
	min-height: 17em;
	max-height: 50vh;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.post-thumb.has-overlay .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.post-thumb.has-overlay .image img {
	display: block;
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	width: auto;
}

@supports (object-fit: cover) {
	.post-thumb.has-overlay .image img {
		object-fit: cover;
		position: static;
		margin: 0;
		width: 100%;
		height: 100%;
	}
}

.post-thumb.has-overlay .overlay {
	position: relative;
	margin: 1em auto;
	padding: 0 3%;
	max-width: 23em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.post-thumb.has-overlay .overlay img {
	display: block;
	max-width: 18em;
	margin: 0 auto;
}

.post-thumb.has-overlay .overlay p {
	margin: 0.5em 0 0;
	font-size: 1.5em;
	line-height: 1.1;
}

.article-content {
	max-width: 60em;
	margin: 2em auto;
	padding: 0 3%;
}

.article-content::after {
	content: ' ';
	display: table;
	clear: both;
}

.article-content>:first-child {
	margin-top: 0;
}

.article-content .entry-title {
	text-align: center;
}

footer {
	text-align: center;
}

footer h2 {
	font-size: 2.4em;
	margin: 1rem 0 0;
	line-height: 1.25;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	column-span: all;
	text-transform: none;
	letter-spacing: 0;
	border-bottom: none;
	padding-bottom: 0;
}

#footer-more-info-bar {
	display: flex;
}

.info-bar-img {
	position: relative;
	flex: 1;
	overflow: hidden;
}

.info-bar-img img {
	display: block;
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	width: auto;
}

@supports (object-fit: cover) {
	.info-bar-img img {
		object-fit: cover;
		position: static;
		margin: 0;
		width: 100%;
		height: 100%;
	}
}

.info-bar-info {
	background: #004f6e; /* Old browsers */
	background: -moz-linear-gradient(top, #004f6e 0%, #009a7a 50%, #004f6e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #004f6e 0%,#009a7a 50%,#004f6e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #004f6e 0%,#009a7a 50%,#004f6e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004f6e', endColorstr='#004f6e',GradientType=0 ); /* IE6-9 */
	color: #fff;
	min-width: 13em;
	max-width: 22em;
	width: 30%;
}

.info-bar-info ul {
	margin: 0;
	padding: 0.5em 1em;
	list-style: none;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	height: 100%;
	box-sizing: border-box;
}

.info-bar-info li {
	margin: 0.5em 0;
	border: solid 0.0625em;
	padding: 0;
	text-align: center;
	font-weight: 600;
}

.info-bar-info li a {
	color: #fff;
	padding: 0.25em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
	display: block;
	transition: 0.2s all;
}

.info-bar-info li a:hover {
	background: rgba(255,255,255,0.2);
}

@media (max-width: 37em) {
	.info-bar-img {
		display: none;
	}
	.info-bar-info {
		min-width: 0;
		width: 100%;
		max-width: none;
	}
}

.where-to-buy {
	width: 62.04em; /* 66em 94% */
	max-width: 94%;
	box-sizing: border-box;
	padding: 2em;
	margin: 2em auto;
	background: #ffffff; /* Old browsers */
	background: -moz-radial-gradient(circle farthest-side at center, ellipse cover, #ffffff 0%, #EAEAEA 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(circle farthest-side at center, ellipse cover, #ffffff 0%,#EAEAEA 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(circle farthest-side at center, #ffffff 0%,#EAEAEA 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAEAEA',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	position: relative;
}

.where-to-buy::after {
	content: ' ';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 1em;
	left: 1em;
	right: 1em;
	bottom: 1em;
	border: solid 1px #8d9090;
}

.where-to-buy h2 {
	text-align: center;
	font-size: 2.75em;
}

.where-to-buy .locations {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.where-to-buy .locations li {
	margin: 0 0 1em;
	width: 25%;
	text-align: center;
}

.where-to-buy .locations li a {
	display: block;
}

.where-to-buy .locations li img {
	display: block;
	margin: 0 auto;
}

@media (max-width: 50em) {
	.where-to-buy .locations li {
		width: 50%;
	}
}

@media (max-width: 18em) {
	.where-to-buy .locations li {
		width: 100%;
	}
}

#comments {
	padding: 0 3%;
	margin: 2em auto;
}

#comments h2 {
	color: #c12033;
}

#footer-bottom {
	max-width: 64em;
	padding: 0;
	margin: 2em auto;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

#footer-logo {
	flex: 0 1 11em;
	margin: 0 2em;
}

#footer-nav-legal {
	flex: 1;
	border-left: solid #8d9090 0.125em;
	border-right: solid #8d9090 0.125em;
	padding: 0 2em;
}

#nav-foot {
}

#nav-foot ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
}

#nav-foot ul li {
	margin: 1em 0.5em 0;
	padding: 0;
}

#nav-foot a {
	color: #002639;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
}

#nav-foot a:hover,
#nav-foot a:focus {
	text-decoration: underline;
}

#footer-legal {
	font-size: 0.9em
}

#footer-social {
	flex: 0 1 11em;
	margin: 0 2em;
	color: #009a7a;
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

@media (max-width: 50em) {
	#footer-bottom {
		flex-wrap: wrap;
	}
	#footer-bottom>* {
		margin-top: 1em;
	}
	#footer-nav-legal {
		order: 1;
		flex: 0 0 100%;
	}
}

/* ============== */
/* Blocks */

.basic-content {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
}

.basic-content::after {
	content: ' ';
	display: table;
	clear: both;
}

.basic-content.gray .content {
	background: #E8E9E9;
	padding: 1em;
}

.basic-content.gray .content h2 {
	font-size: 2.4em;
	margin: 0;
	line-height: 1.25;
	color: #c12033;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

@media (min-width: 50em) and (min-height: 35em) {
	.basic-content.two_column {
		columns: 2;
		column-gap: 2em;
	}

	.basic-content.two_column :first-child {
		margin-top: 0;
	}
}

.basic-content.has-image {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.basic-content.has-image::after {
	display: none;
}

.basic-content.has-image .content {
	width: 67%;
	box-sizing: border-box;
}

.basic-content .sidebar-image {
	position: relative;
	width: 30%;
	overflow: hidden;
}

.basic-content .sidebar-image img {
	display: block;
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	width: auto;
}

@supports (object-fit: cover) {
	.basic-content .sidebar-image img {
		object-fit: cover;
		position: static;
		margin: 0;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 36em) {
	.basic-content.has-image {
		flex-wrap: wrap;
	}

	.basic-content.has-image .content {
		width: 100%;
	}

	.basic-content .sidebar-image {
		width: 100%;
		max-height: 33vh;
	}
}

.block-testimonials {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
}

.block-testimonials>ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	list-style: none;
	margin: 2em 0;
	padding: 0;
}

.block-testimonials>ul>li {
	margin: 0;
	width: 50%;
	box-sizing: border-box;
	padding: 0;
}

.block-testimonials>ul>li:nth-child(even) {
	border-left: solid 1px #8d9090;
}

.block-testimonials>ul>li blockquote {
	border-top: solid 1px #fff;
}

.block-testimonials>ul>li:nth-child(n+3) blockquote {
	border-top: solid 1px #8d9090;
}

.block-testimonials blockquote {
	margin: 1em 2em 1em 0;
}

blockquote.testimonial {
	text-align: center;
	padding: 0 3em;
	position: relative;
}

blockquote.testimonial::before,
blockquote.testimonial::after {
	/* content: '\201C'; */
	content: ' ';
	background: url(img/quote-open.png) top left no-repeat;
	background-size: contain;
	width: 2rem;
	height: 2rem;
	display: block;
	position: absolute;
	top: 1.3rem;
	left: 0;
	font-size: 3em;
}

blockquote.testimonial::after {
	/* content: '\201D'; */
	background: url(img/quote-close.png) top right no-repeat;
	background-size: contain;
	left: auto;
	right: 0;
}

.block-testimonials>ul>li:nth-child(even) blockquote {
	margin: 1em 0 1em 2em;
}

.block-testimonials cite {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.9em;
	font-style: normal;
}

@media (max-width: 42em) {
	.block-testimonials>ul>li {
		width: 100%;
	}
	.block-testimonials>ul>li:nth-child(even) {
		border-left: none;
	}
	.block-testimonials>ul>li blockquote {
		border-top: solid 1px #8d9090;
	}
	.block-testimonials blockquote {
		margin: 0 2em 1em;
	}
	.block-testimonials>ul>li:nth-child(even) blockquote {
		margin: 0 2em 1em;
	}
}

@media (max-width: 24em) {
	.block-testimonials blockquote::before,
	.block-testimonials blockquote::after {
		display: none;
	}
	.block-testimonials blockquote {
		padding: 0;
		margin: 0 0 1em;
	}
	.block-testimonials>ul>li:nth-child(even) blockquote {
		margin: 0 0 1em;
	}
}

.block-instructions {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
	display: flex;
	align-items: stretch;
}

.block-instructions .title {
	background: #009a7a;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 13em;
}

.block-instructions h2 {
	color: #fff;
	font-size: 1.7em;
	padding: 1em 0.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin: 0;
	border-bottom: none;
}

.block-instructions .steps {
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	flex: 1;
}

.block-instructions .steps>li {
	margin: 0;
	padding: 1em;
	flex: 1;
	text-align: center;
}

.block-instructions .steps>li+li {
	border-left: solid 0.0625em #8d9090;
}

.block-instructions h3 {
	text-transform: uppercase;
}

@media (max-width: 50em) {
	.block-instructions,
	.block-instructions .steps {
		flex-direction: column;
		display: block;
	}

	.block-instructions .title {
		width: 100%;
	}

	.block-instructions .steps>li+li {
		border-left: none;
		border-top: solid 0.0625em #8d9090;
	}
}

.two-column {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.col_30 {
	width: 31%;
}

.col_70 {
	width: 66%;
}

@media (max-width: 42em) {
	.two-column {
		display: block;
	}
	.col_30,
	.col_70 {
		width: 100%;
	}
}

.tabbed-boxes {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
}

.tabselector {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.tabselector li {
	background: #009a7a;
	color: #fff;
	font-family: "alternate-gothic-no-2-d", sans-serif;
	font-size: 1.8em;
	line-height: 1.6em;
	height: 1.6em;
	margin: 0;
	min-width: 4.5em;
	padding: 0 0.25em;
	text-align: center;
	border-right: solid 1px #fff;
}

.tabselector li:before {
	display: none;
}

.tabselector li.selected {
	background: #002639;
}

.tabselector a {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 32em) {
	.tabselector li {
		width: 100%;
		border-right: none;
		border-bottom: solid 1px #fff;
	}
}

.tabbed-boxes .details {
	margin-top: 0;
	padding-top: 3em;
}

.tabbed-boxes>ul.details {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabbed-boxes>ul.details>li {
	background: #ffffff; /* Old browsers */
	background: -moz-radial-gradient(circle farthest-side at center, ellipse cover, #ffffff 0%, #EAEAEA 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(circle farthest-side at center, ellipse cover, #ffffff 0%,#EAEAEA 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(circle farthest-side at center, #ffffff 0%,#EAEAEA 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAEAEA',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border: solid 0.0625em #8d9090;
	box-shadow: inset 0 0 0 0.5em #fff;
	padding: 1.5em;
	margin-bottom: 1em;
}

.block-internal-links {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
}

.block-internal-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
;}

.block-internal-links li {
	margin: 0;
	padding: 0 2em 2em;
	width: 50%;
	box-sizing: border-box;
}

.block-internal-links li:nth-child(even) {
	border-left: solid 1px #8d9090;
}

.block-internal-links li a {
	background: #fff;
	display: flex;
	align-items: flex-start;
	color: #002639;
	text-decoration: none;
	transition: 0.2s background;
	text-align: center;
	padding: 2em 0 1em;
	position: relative;
}

.block-internal-links li:nth-child(n+3) a {
	border-top: solid 1px #8d9090;
}

.block-internal-links li .text {
	width: 60%;
	padding: 0 1em;
	box-sizing: border-box;
}

.block-internal-links li h2 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	margin-top: 0;
	border-bottom: none;
	padding: 0;
	margin: 0;
}

.block-internal-links li .image {
	width: 40%;
	border: solid 0.0625em #8d9090;
	padding: 0.25em;
	box-sizing: border-box;
}

.block-internal-links li .image img {
	display: block;
	margin: auto;
	width: 100%;
}

@media (max-width: 42em) {
	.block-internal-links li {
		width: 100%;
		padding: 0;
	}
	.block-internal-links li:nth-child(even) {
		border-left: none;
	}
	.block-internal-links li a {
		border-top: solid 1px #8d9090;
	}
	.block-internal-links a {
		margin: 0 2em 1em;
	}
	.block-internal-links li:nth-child(even) a {
		margin: 0 2em 1em;
	}
}

@media (max-width: 24em) {
	.block-internal-links li a {
		flex-wrap: wrap;
	}
	.block-internal-links li .image {
		width: 8em;
		margin-bottom: 0.5em;
	}
	.block-internal-links li .text {
		width: 100%;
		padding: 0;
	}
}

.block-internal-links.within li {
	padding: 0 1em 2em;
}

.block-internal-links.within li:nth-child(even) {
	border-left: none;
}

.block-internal-links.within a {
	position: relative;
	padding-top: 0;
}

.block-internal-links.within li:nth-child(n+3) a {
	border-top: none;
}

.block-internal-links.within .image {
	width: 100%;
	margin-bottom: 0;
}

.block-internal-links.within .text {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 1em;
	left: 0;
	right: 0;
	width: 100%;
	padding: 1em;
}

.block-internal-links.within .text h2 {
	color: #fff;
	font-size: 2em;
}

.block-internal-links.within .text h2:after {
	content: "Learn More \25b6\FE0E";
	display: block;
	font-size: 0.75rem;
	margin-top: 0.5em;
}

@media (max-width: 30em) {
	.block-internal-links.within li {
		padding: 0 0 1em;
	}
	.block-internal-links a,
	.block-internal-links li:nth-child(even) a {
		margin: 0;
	}
	.block-internal-links.within .text h2 {
		font-size: 1.5em;
	}
}

/* ============== */
/* Specific overrides */

#comments h2 {
	margin-bottom: 0;
}

#comments h2+p {
	margin-top: 0;
}

body.home main h2 {
	font-size: 2.4em;
	margin: 1rem 0 0;
	line-height: 1.25;
	color: #c12033;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	column-span: all;
	text-transform: none;
	letter-spacing: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.block-conditions {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
}

.block-conditions ul {
	margin: 0 -0.5em;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.block-conditions li {
	margin: 0 0.5em 1em;
	padding: 0;
	flex: 1 1 15em;
}

.block-conditions li a {
	background: #fff;
	border: solid 0.0625em #8d9090;
	display: flex;
	align-items: center;
	height: 6em;
	color: #002639;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
	font-weight: 600;
	transition: 0.2s background;
}

.block-conditions li a:hover {
	background: #EAEAEA;
}

.block-conditions li .label {
	text-align: center;
	width: 60%;
	box-sizing: border-box;
	padding: 0.25em;
	line-height: 1.2;
}

.block-conditions li .image {
	position: relative;
	width: 40%;
	height: 100%;
	overflow: hidden;
}

.block-conditions li .image img {
	display: block;
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	width: auto;
}

@supports (object-fit: cover) {
	.block-conditions li .image img {
		object-fit: cover;
		position: static;
		margin: 0;
		width: 100%;
		height: 100%;
	}
}

.block-how-to-use {
	margin: 2em auto;
	max-width: 60em;
	padding: 0 3%;
	display: flex;
	align-items: stretch;
}

.block-how-to-use .text {
	background: #009a7a;
	color: #fff;
	margin: 0 0.25em 0 0;
	padding: 0.5em;
	box-sizing: border-box;
	flex: 1;
}

.block-how-to-use .text h2 {
	color: #fff;
	margin: 1rem 0;
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
}

.block-how-to-use .text a {
	color: #fff;
}

.block-how-to-use .methods {
	margin: 0 0 0 0.25em;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.block-how-to-use .methods li {
	background: #E9EAEA;
	margin: 0.25em 0 0;
	padding: 0.5em 0;
	flex: 1;
}

.block-how-to-use .methods li:first-child {
	margin: 0 0 0.25em;
}

.block-how-to-use .methods li a {
	display: block;
	flex: 1;
	display: flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
	height: 100%;
}

.block-how-to-use .methods li .label {
	flex: 1;
	order: 1;
	padding: 0.5em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.block-how-to-use .methods li .image {
	width: 6em;
	padding: 0.5em 1em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-how-to-use .methods li .image img {
	display: block;
}

.block-how-to-use .methods li:nth-child(1) .image {
	border-left: solid 0.0625em #8d9090;
	order: 2;
}

.block-how-to-use .methods li:nth-child(2) .image {
	border-right: solid 0.0625em #8d9090;
	order: 0;
}

@media (max-width: 36em) {
	.block-how-to-use {
		display: block;
	}

	.block-how-to-use .text {
		margin: 0 0 0.5em;
	}

	.block-how-to-use .methods {
		margin: 0;
	}
}

.block-old-dude {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(img/Domboro-Website-HP-DrBurowBackground.jpg) center center no-repeat;
	background-size: cover;
	padding: 0 3%;
	margin: 2em 0;
}

.block-old-dude .content {
	flex: 1 1 66%;
	max-width: 40em;
	padding: 1em 0;
}

.block-old-dude h3 {
	font-weight: 600;
	margin-top: 0;
}

.block-old-dude .image {
	flex: 1 1 33%;
	max-width: 20em;
	align-self: flex-end;
}

.block-old-dude .image img {
	display: block;
}

@media (max-width: 35em) {
	.block-old-dude {
		flex-wrap: wrap;
	}
	.block-old-dude .image {
		flex-basis: 100%;
	}
}

.block-packaging {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(img/Domboro-Website-HP-NewPackagingBackgrd.jpg) center center no-repeat;
	background-size: cover;
	padding: 1em 3%;
	margin: 2em 0;
	color: #fff;
}

.block-packaging .content {
	flex: 1 1 66%;
	max-width: 40em;
}

.block-packaging .content h2 {
	font-family: canada-type-gibson, sans-serif;
	font-weight: 600;
	font-size: 1.25em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff;
}

.block-packaging .image {
	flex: 1 1 33%;
	max-width: 20em;
	align-self: flex-end;
}

@media (max-width: 35em) {
	.block-packaging {
		flex-wrap: wrap;
	}
	.block-packaging .image {
		flex-basis: 100%;
	}
}

.block-home-testimonials {
	display: flex;
	align-items: flex-start;
	padding: 0;
	margin: 2em 0;
}

.block-home-testimonials .image {
	flex: 1 1 30%;
}

.block-home-testimonials .image img {
	display: block;
	width: 100%;
}

.block-home-testimonials .testimonials {
	background: #adddd9; /* Old browsers */
	background: -moz-linear-gradient(top, #adddd9 0%, #ffffff 50%, #adddd9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #adddd9 0%,#ffffff 50%,#adddd9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #adddd9 0%,#ffffff 50%,#adddd9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adddd9', endColorstr='#adddd9',GradientType=0 ); /* IE6-9 */
	flex: 1 1 40%;
	align-self: stretch;
}

.block-home-testimonials>div>ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	height: 100%;
}

.block-home-testimonials>div>ul>li {
	padding: 0;
	margin: 0;
}

.block-home-testimonials blockquote {
	margin: 1em;
}

.block-home-testimonials a {
	text-decoration: none;
	color: #002639;
	text-transform: uppercase;
}

.block-home-testimonials a:hover {
	text-decoration: underline;
}

.block-home-testimonials a::after {
	content: " \25b6\FE0E";
	font-size: 0.75em;
	vertical-align: text-top;
	padding-left: 0.2em;
}

@media (max-width: 48em) {
	.block-home-testimonials {
		flex-wrap: wrap;
	}
	.block-home-testimonials .image {
		order: -1;
		flex-basis: 50%;
	}
}

#tab-box-uses li {
/*	font-weight: 600; */
}

.page-template-pt-coupon h1 {
	color: #002639;
	font-size: 3.3em;
}

.page-template-pt-coupon .article-content {
	width: 62.04em;
	max-width: 94%;
	box-sizing: border-box;
	padding: 2em;
	margin: 8em auto;
	background: #ffffff; /* Old browsers */
	background: -moz-radial-gradient(circle farthest-side at center, ellipse cover, #ffffff 0%, #EAEAEA 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(circle farthest-side at center, ellipse cover, #ffffff 0%,#EAEAEA 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(circle farthest-side at center, #ffffff 0%,#EAEAEA 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAEAEA',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	position: relative;
}

.page-template-pt-coupon .article-content::after {
	content: ' ';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 1em;
	left: 1em;
	right: 1em;
	bottom: 1em;
	border: solid 1px #8d9090;
}

.page-template-pt-coupon .article-content h2 {
	color: #c12033;
}

.page-template-pt-coupon .article-content .coupon-text {
	padding-left: 36%;
}

.page-template-pt-coupon .article-content .product-image {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 60em) {
	.page-template-pt-coupon .article-content {
		margin: 4em auto;
	}
}

@media (max-width: 30em) {
	.page-template-pt-coupon .article-content {
		padding-left: 2em;
		margin: 2em auto;
	}

	.page-template-pt-coupon .article-content .coupon-text {
		padding-left: 0;
	}

	.page-template-pt-coupon .article-content .product-image {
		position: static;
		width: 70%;
		margin: 0 auto;
	}
}

/* ============== */
/* Print Styles */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr, img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}

	#wpadminbar {
		display: none;
	}
}
