@charset "utf-8";
/* CSS Document */



/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	height: 100%;/*margin-left: 1px;*/
}
body {
	line-height: 1;
	font-size: 100%;
	height: 100%;/*background-color: #000;*/
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*:focus {
	outline: none;
}
img, embed, object, video {
	max-width: 100%;
}
b, strong {
	font-weight: bold;
}
.cf:before, .cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.cf:after {
	clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
 *zoom: 1;
}
@font-face {
	font-family: 'bebas_neuelight';
	src: url('../fonts/bebasneue_light-webfont.woff2') format('woff2'), url('../fonts/bebasneue_light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/* ------- CONTENT ------- */
.provider-link {
	display: block;
	border: solid 1px #000;
	position: absolute;
	right: 14px;
	top: 14px;
	padding: 6px;
	line-height: 1em;
	color: #fff;
	background-color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.625em; /* 10/16 */
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.provider-link:hover {
	background-color: #fff;
	color: #000;
}
.logo {
	background: #FFF;
	width: 200px;
	height : 52px;
	clear: none;
	float: left;
	text-align: center;
}
.logo a {
	display: block;
	margin-top: 13px;
}
.menu {
	height: 52px;
	width: 50%;
	clear: none;
	line-height: 52px;
}
.menu.left {
	background: #FFF;
	float: left;
	margin-right: -100px;
}
.menu.left>div {
	padding-right: 100px;
}
.menu.right {
	background: #FFF;
	float: right;
	margin-left: -100px;
}
.menu.right>div {
	padding-left: 100px;
}
.menu.left ul {
	float: right;
}
.menu.left li {
	float: left;
}
.menu.left li a {
	float: right;
	margin-left: 20px;
}
.menu.right ul {
	float: left;
}
.menu.right li {
	float: left;
}
.menu.right li a {
	margin-right: 20px;
}
.menu a {
	color: #6d6d6d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.5em;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.menu a:hover {
	color: #43aac5;
}
.current-menu-item a {
	color: #43aac5;
}
.square {
	float: left;
	position: relative;
	width: 50%;
	padding-bottom : 50%; /* = width for a 1:1 aspect ratio */
	margin: 0;
	background-color: #000;
	overflow: hidden;
}
.square.white-bg {
	background-color: #fff;
}
.content {
	position: absolute;
	height: 100%; /* = 100% - 2*5% padding */
	width: 100%; /* = 100% - 2*5% padding *//*padding: 5%;*/
}
.table {
	display: table;
	width: 101%;
	height: 101%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10%;
}
.table-cell.no-padding {
	padding: 0;
}
.bg {
	/*background-position: center center;
	background-repeat: no-repeat;
    background-attachment: fixed;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
}

#menu-item-6193 {
	display: none;
}


/* MASS STYLING */
h2.subtitle {
	font-size: 2.6em;
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}
h2.title {
	font-size: 5.2em;
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}
a.big-button {
	font-size: 0.875em; /* 14/16 */
	padding: 10px;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a.big-button-outline-white {
	color: #FFF;
    border: solid 1px #FFF;
}
a.big-button-outline-white:hover {
	background-color: #fff;
	color: #000;
}
.square p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5em;
}
.mobile {
	display: none;
}
.table-center {
	display: table;
	width: 100%;
	height: 100%;
}
/* ------- END MASS STYLING ------- */


/* ------- HOMEPAGE ------- */

.face-life {
	background-color: #000;
}
.face-life h2 {
	color: #FFF;
	margin-bottom: 70px;
}
.face-life a {
	color: #FFF;
	border: solid 1px #FFF;
}
.face-life a:hover {
	background-color: #FFF;
	color: #000;
}
.nothing-compares {
	text-align: center;
	background-color: #FFF;
}
.nothing-compares h2 {
	color: #000;
	margin-bottom: 26px;
}
.nothing-compares p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #000;
	display: block;
	width: 50%;
	margin: 0 auto;
	margin-bottom: 26px;
	line-height: 1.5em;
}
.nothing-compares a {
	color: #000;
	border: solid 1px #000;
}
.nothing-compares a:hover {
	background-color: #000;
	color: #FFF;
}
.checkerboard h2 {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	font-size: 2.3em;
	text-transform: uppercase;
	color: #FFF;
	letter-spacing: 2px;
}
.how-it-works h2 {
	color: #FFF;
	margin-bottom: 35px;
}
.how-it-works h3 {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	font-size: 2em; /* 34/16 */
	text-transform: uppercase;
	color: #ffc47f;
	margin-bottom: 15px;
}
.how-it-works h3:nth-child(3n+0) {
	color: #43aac5;
}
.how-it-works h3:nth-child(3n+1) {
	color: #ef8880;
}
.how-it-works p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #FFF;
	margin-bottom: 35px;
	line-height: 1.5em;
}
.have-concern {
	background-color: #FFF;
}
.have-concern h2 {
	color: #000;
	margin-bottom: 35px;
}
.have-concern a {
	color: #000;
	border: solid 1px #000;
}
.have-concern a:hover {
	background-color: #000;
	color: #FFF;
}
.have-concern p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #000;
	display: block;
	width: 50%;
	margin: 0 auto;
	margin-bottom: 26px;
	line-height: 1.5em;
}
.testimonials {
	background-color: #43aac5;
	width: 100%;
	text-align: center;
	clear: both;
	padding-top: 50px;
}
.testimonials h2 {
	color: #FFF;
}
.testimonials .testimonial {
	width: 33.3%;
	float: left;
	text-align: center;
	padding: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.testimonials .testimonial h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5em;
	color: #FFF;
	margin-bottom: 30px;
}
.testimonials .testimonial h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em; /* 16/16 */
	line-height: 1.3em;
	color: #FFF;
}
.footer {
	padding-top: 40px;
	padding-bottom: 30px;
	text-align: center;
	padding-left: 5%;
	padding-right: 5%;
	clear: both;
	background-color: #000;
}
.footer ul {
	text-align: center;
	margin-bottom: 25px;
}
.footer ul li {
	display: inline-block;
	padding: 0 10px;
}
.footer ul li a {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	font-size: 1.4375em; /* 23/16 */
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	letter-spacing: 1px;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.footer ul li a:hover {
	color: #43aac5;
}
.footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em; /* 1/16 */
	line-height: 1.3em;
	color: #7f7f7f;
	margin-bottom: 10px;
}
.socicons {
	margin-bottom: 25px;
}
.inline-socicon {
	font-size: 12px;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	margin: 0 7px;
	color: #adadad;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.inline-socicon:hover {
	color: #43aac5;
}
.home-subtitle.subtitle {
	margin-bottom: 1rem;
}

.press-logos-section:after {
	content: "";
	display: table;
	clear: both;
}

.press-logos-section {
	padding: 50px 0;
}

.press-logos {
	max-width: 1200px;
    margin: 0 auto;
}

.press-logo-block {
	width: 11.266667%;
    float: left;
    padding: 4rem 2rem 0;
}

.press-logos-section .title {
	text-align: center;
}

@media (min-width: 800px) and (max-width: 1200px) {
	.press-logos {
		max-width: 800px;
	}
	.press-logo-block {
		width: 12.666667%;
	    padding: 2rem 1rem 0;
	}
}

@media (max-width: 800px) {
	.press-logo-block {
		width: 20.333333%;
		float: left;
		padding: 2rem 6.5% 0;
	}
}

/* ------- TREATMENT ------- */

.three-steps {
	clear: both;
	padding: 80px 5%;
	text-align: center;
	background-color: #000;
}
.three-steps h2 {
	color: #FFF;
	margin-bottom: 70px;
}
.three-steps a {
	color: #FFF;
	border: solid 1px #FFF;
}
.three-steps a:hover {
	background-color: #FFF;
	color: #000;
}
.right-for-you {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
}
.right-for-you .inner {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding: 50px 0;
}
.right-for-you .inner h2 {
	margin-bottom: 10px;
}
.right-for-you .inner p {
	color: #000;
	margin-bottom: 26px;
	text-align: left;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5em;
}
.right-for-you .inner ul {
	margin-bottom: 30px;
}
.right-for-you .inner ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em; /* 24/16 */
	color: #4596c7;
	margin-bottom: 10px;
	line-height: 1.5em;
	list-style-type: disc;
	list-style-position: inside;
}
.right-for-you .inner h2:nth-of-type(2) {
	margin-bottom: 0;
	font-size: 2.125em; /* 34/16 */
}
.watch-it-work {
	background-color: #000;
}
.watch-it-work .inner {
	width: 90%;
	display: table;
	max-width: 960px;
	margin: 0 auto;
	padding: 50px 0;
}
.watch-it-work .inner .left {
	width: 60%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.watch-it-work .inner .left h2 {
	color: #FFF;
	margin-bottom: 25px;
}
.watch-it-work .inner .left p {
	margin-bottom: 25px;
	line-height: 1.5em;
	color: #FFF;
	padding: 0 10%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
}
.watch-it-work .inner .left a {
	color: #FFF;
	border: solid 1px #FFF;
}
.watch-it-work .inner .left a:hover {
	background-color: #FFF;
	color: #000;
}
.watch-it-work .inner .right {
	width: 40%;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.watch-it-work .inner .right a img {
	opacity: 0.75;
	filter: alpha(opacity=50); /* For IE8 and earlier */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.watch-it-work .inner .right a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.slider ul li.slide1 {
	background-color: #fdc480;
}
.slider ul li.slide2 {
	background-color: #ee8780;
}
.slider ul li.slide3 {
	background-color: #43aac4;
}
.boost {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	background: #FFF;
}
.boost .inner {
	width: 90%;
	margin: 0 auto;
}
.boost h2 {
	color: #000;
	margin-bottom: 20px;
}
.boost h3 {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	margin-bottom: 30px;
	line-height: 1.5em;
}
.boost p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #000;
	margin-bottom: 26px;
	line-height: 1.5em;
}
.boost a {
	color: #000;
	border: solid 1px #000;
}
.boost a:hover {
	color: #FFF;
	background-color: #000;
}
.img-boost0 {
	background-image: url(../images/boost0.jpg);
}
.img-boost1 {
	background-image: url(../images/boost1.jpg);
}
.img-boost2 {
	background-image: url(../images/boost2.jpg);
}
.img-boost3 {
	background-image: url(../images/boost3.jpg);
}
.boost .bg {
	background-position: 49.9% center;
	background-size: contain;
	background-repeat: no-repeat;
}
.boost .square {
	float: left;
	position: relative;
	width: 32%;
	padding-bottom: 32%;
	margin: 0.66%;
	background-color: #FFF;
	overflow: hidden;
}
#hidden-content-0, #hidden-content-1, #hidden-content-2, #hidden-content-3, #hidden-content-4 {
	background-position: center center;
	background: url(../images/boost1.jpg) no-repeat;
	background-position: left -200px center;
	background-color: #FFF;	
	background-size: contain;
	padding: 90px 90px 90px 230px;
	max-width: 960px;
}
#hidden-content-2 {
	background-position: center center;
	background: url(../images/boost2.
		jpg) no-repeat;
	background-position: left -200px center;
	background-color: #FFF;	
	background-size: contain;
	padding: 90px 90px 90px 230px;
	max-width: 960px;
}
#hidden-content-3 {
	background-position: center center;
	background: url(../images/boost3.jpg) no-repeat;
	background-position: left -200px center;
	background-color: #FFF;	
	background-size: contain;
	padding: 90px 90px 90px 230px;	
	max-width: 960px;
}
#hidden-content-4 {
	background-position: center center;
	background: url(../images/boost0.jpg) no-repeat;
	background-position: left -200px center;
	background-color: #FFF;	
	background-size: contain;
	padding: 90px 90px 90px 230px;	
	max-width: 960px;
}
#hidden-content-0 p, #hidden-content-1 p, #hidden-content-2 p, #hidden-content-3 p, #hidden-content-4 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #000;
	margin-bottom: 26px;
	line-height: 1.5em;
}
#hidden-content-0 h3, #hidden-content-1 h3, #hidden-content-2 h3, #hidden-content-3 h3, #hidden-content-4 h3 {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	font-size: 2em; /* 34/16 */
	text-transform: uppercase;
	color: #000;
	margin-bottom: 15px;
	letter-spacing: 1px;
}
#hidden-content-0 ul li, #hidden-content-1 ul li, #hidden-content-2 ul li, #hidden-content-3 ul li, #hidden-content-4 ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #000;
	line-height: 1.5em;
	list-style-type:disc;
	list-style-position: outside;
    margin-left: 15px;
}

.skin-confidence h2 {
	color: #3c99b1;
	margin-bottom: 35px;
}
.skin-confidence p {
	color: #FFF;
	margin-bottom: 26px;
	line-height: 1.5em;
}
.skin-facts {
	clear: both;
	position: relative;
}
.skin-facts .square {
	float: left;
	position: relative;
	width: 33.33%;
	padding-bottom: 33.33%;
	margin: 0;
	background-color: #FFF;
	overflow: hidden;
}
.skin-facts .square .bg1 {
	background-color: #d279ba;
}
.skin-facts .square .bg2 {
	background-color: #8cc7e9;
}
.skin-facts .square .bg3 {
	background-color: #f29c94;
}
.skin-facts h2, .skin-facts p {
	color: #FFF;
}
.skin-facts p {
	padding: 0;
}
.skin-facts .floated-title {
	position: absolute;
	top: 50px;
	color: #FFF;
	z-index: 100;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: auto;
	text-align: center;
}

/* ------- ABOUT PAGE ------- */

.who-we-are {
	clear: both;
	background-color: #f1c2e2;
	background-position: right 25% top;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.who-we-are .inner {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
}
.who-we-are h2 {
	text-align: left;
	padding: 200px 0;
}
.commitment .square {
	background-color: #55b8ce;
}
.commitment h2 {
	color: #FFF;
	margin-bottom: 25px;
}
.commitment p {
	line-height: 1.5em;
	color: #FFF;
	padding: 0 10%;
}
.committed .square {
	background-color: #698bd0;
}
.committed h2 {
	color: #FFF;
	margin-bottom: 25px;
}
.committed p {
	line-height: 1.5em;
	color: #FFF;
	padding: 0 10%;
}
.customers h2 {
	color: #FFF;
	margin-bottom: 25px;
}
.customers p {
	line-height: 1.5em;
	color: #FFF;
	padding: 0 10%;
	margin-bottom: 25px;
}
.forever .square {
	background-color: #000;
}
.forever a {
	color: #FFF;
	border: solid 1px #FFF;
}
.forever a:hover {
	color: #000;
	background-color: #FFF;
}
.forever h2 {
	color: #55b8ce;
	margin-bottom: 25px;
}
.questions .square {
	background-color: #FFF;
}
.questions a {
	color: #000;
	border: solid 1px #000;
}
.questions a:hover {
	color: #FFF;
	background-color: #000;
}
.questions h2 {
	color: #000;
	margin-bottom: 25px;
}

/* ------- MEET OUR EXECUTIVES ------- */

.meet-execs {
	text-align: center;
	color: #fff;
	background-color: #000;
    padding: 50px 0 50px;
}

.meet-execs .table {
	table-layout: fixed;
}

.meet-execs .square {
	float: left;
    position: relative;
    width: 23.6%;
    padding-bottom: 0;
    margin-bottom: 0;
    margin: 0.66%;
    background-color: #000;
    color: #fff;
    overflow: hidden;
}

.meet-execs .square.offset {
	width: 11.8%;
}

.meet-execs .square .table-cell {
	padding-bottom: 0;
}

.exec-title {
	font-family: Arial;
    padding-top: 0.5rem;
    text-transform: uppercase;
    font-size: 0.7rem;
}

.exec-name {
	font-family: Arial;
	padding-top: 0.7rem;
	font-size: 1.2rem;
}

.exec-row-top {
	width: 100%;
}

.exec-row-bottom {
	width: 100%;
	padding: 0 11.8%;
}

.exec-row-wrap {
	max-width: 1500px;
	margin: 0 auto;
}

.bio-popup {
	max-width: 530px;
    padding: 4rem 5rem;
}

.exec-image {
	cursor: pointer;
	position: relative;
}

.view-bio {
	position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -1.5rem;
    visibility: hidden;
    z-index: 2;
}

.view-bio-text {
    font-family: 'bebas_neuelight', Helvetica, sans-serif;
    font-size: 2rem;
    display: inline-block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 0.3rem 1rem;
}

.view-bio.active {
	visibility: visible;
}

.view-bio-image {
	z-index: 1;
}

.view-bio-image.active {
	opacity: .8;
}

.bio-text {
	font-family: Arial;
    line-height: 1.4;
    padding-top: 2rem;
}

.bio-title {
    font-family: Arial;
    text-transform: uppercase;
    font-size: 0.7rem;
    padding-top: 0.4rem;
}

.bio-name {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
    font-size: 3rem;
}

.siema-wrap {
	position: relative;
}

.siema-controls {
	/*position: absolute;
	width: 100%;
	height: 100%;
	top: 0;*/
}

.siema-controls i {
	font-size: 3rem;
	color: #fff;
	top: 50%;
	margin-top: -3rem;
}

i.siema-prev {
	left: 1rem;
	right: auto;
}

i.siema-next {
	right: 1rem;
	left: auto;
}

.meet-execs .Exec-siema .square {
	float: none;
    margin: 0 auto;
}

.bio-popup-header .view-bio-image {
    max-width: 260px;
    margin: 0 auto;
    display: block;
    margin-bottom: 2rem;
}

.bio-name, .bio-title {
	text-align: center;
}

.bio-text {
	text-align: justify;
}

@media screen and (max-width: 800px) {
	.meet-execs .square {
		float: none;
		width: 100%;
	    max-width: 450px;
	    margin: 0 auto;
	}
	.exec-row-bottom {
		padding: 0;
	}
	.bio-popup {
		max-width: 100%;
		padding: 24px;
	}
}


/* ------- FAQ ------- */
.faq-header {
	clear: both;
	background-color: #f6f4f5;
	background-position: right 30% top;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.faq-header .inner {
	width: 90%;
	margin: 0 auto;
}
.faq-header h2 {
	padding-top: 120px;
	padding-bottom: 120px;
	text-align: center;
	margin-right: 40%;
}
.faqorion {
	padding: 20px 0 40px 0;
}
.faqorion .inner {
	padding: 20px;
	max-width: 960px;
	margin: 0 auto;
}
.accordianheader {
	color: #4596c7;
	background: #FFF;
	padding: 10px 20px;
	text-align: left;
	border: solid 1px #b8b8b8;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 1em;
}
.ui-accordion .ui-accordion-content {
	padding: 1em;
	padding-top: 0;
	border-top: 0;
	overflow: auto;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0;
}
.ui-widget {
	font-size: 1em;
}
.ui-accordion-header.ui-state-active {
	margin-bottom: 0;
}
.ui-accordion-header.ui-state-active {
	border-bottom: none;
}
.accordianheader .ui-accordion-header-icon {
	display: none;
}
.ui-accordion .ui-accordion-header {
	margin: 20px 0 0 0;
	padding: 1em;
	min-height: 0;
	font-size: 100%;
}
.accordianheader h3 {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 2.2em;
}
.accordianbody {
	background: #FFF;
}
.accordianbody p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	line-height: 1.5em;
	color: #000;
}
.ui-widget-content {
	border: solid 1px #b8b8b8;
}
.ui-corner-all {
	border-radius: 0;
}
i {
	position: absolute;
	right: 20px;
	top: 18px;
	-webkit-transition: all 300ms ease-in 0s;
	-moz-transition: all 300ms ease-in 0s;
	-o-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
	color: #b8b8b8;
}
.ui-state-active i {
	color: #4596c7;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.img13 {
	background-image: url(../images/experience.jpg);
}
.experience h2 {
	color: #FFF;
	margin-bottom: 25px;
}
.experience a {
	color: #FFF;
	border: solid 1px #FFF;
}
.experience a:hover {
	color: #000;
	background-color: #FFF;
}

/* ------- LOCATOR ------- */

.locator-header {
	clear: both;
	padding: 80px 5%;
	text-align: center;
	background-color: #000;
}
.locator-header h2.title {
	color: #FFF;
}
.locator-body {
	clear: both;
	position: relative;
}

#locator-legend {
	position: absolute;
	background-color: #fff;
    padding: .8rem;
    padding-bottom: .3rem;
    right: .8rem;
    top: .8rem;
}

.locator-legend-item {
	margin-bottom: .5rem;
}

.locator-legend-item img {
	    height: auto;
    width: 20px;
    float: left;
}

.locator-legend-text {
	font-size: 0.8rem;
    float: left;
    margin-left: 0.6rem;
    padding-top: 0.3rem;
}

/*StoreMapper Boost*/

.storemapper-categories {
	display: none !important;
}

p.storemapper-custom-2 {
    /*position: absolute;
    top: 15px;
    right: 15px;*/
    text-align: left;
    display: block;
    font-size: .875em;
}
.storemapper-black-diamond {
	background-image: url(https://hydrafacial.com/wp-content/themes/hydrafacial/images/hf-black-diamond.png);
	    background-size: cover;
        width: 25px;
        background-repeat: no-repeat;
        height: 25px;
        display: block;
        z-index: 9999;
        position: absolute;
        right: 0;
        top: 25px;
}

.storemapper-certified {
	background-image: url(https://hydrafacial.com/wp-content/themes/hydrafacial/images/hf-certified-sm.png);
	    background-size: cover;
        width: 25px;
        background-repeat: no-repeat;
        height: 25px;
        display: block;
        z-index: 9999;
        position: absolute;
        right: 0;
        top: 25px;
}

.bd-certified .storemapper-certified {
	top: 55px;
}

.storemapper-popup-address {
	padding-right: .5rem;
}

.storemapper-address {
	padding-right: 1rem;
}

@media only screen and (max-width: 500px) {
	#locator-legend {
		top: auto;
		right: auto;
		bottom: .8rem;
		left: .8rem;
	}
}

/* ------- RESULTS ------- */

.results-header{
	clear: both;
	background-color: #a7d9f3;
	background-position: right -15% top;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.results-header .inner {
	width: 90%;
	margin: 0 auto;
	padding-left: 10%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.results-header h2 {
	text-align: left;
	padding-top: 200px;
	margin-bottom: 30px;
}
.results-header p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5em;
	max-width: 30%;
	padding-bottom: 200px;
}
.show-off {
	color: #FFF;
}
.show-off h2 {
    margin-bottom: 35px;
}
.show-off p {
    margin-bottom: 35px;
}
.show-off a {
	color: #FFF;
	border: solid 1px #FFF;
}
.show-off a:hover {
	background-color: #FFF;
	color: #000;
}
.results .quote {
	background-color: #FFF;
	text-align: left;
}
.results .quote img {
	padding: 0;
	margin-bottom: 35px;
}
.results .quote p {
	margin-bottom: 35px;
}
.results .quote h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5em;
	font-weight: 600;
	padding: 0;
}
.results .quote h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em; /* 12/16 */
	line-height: 1.5em;
	padding: 0;
}
.results .see-what h2 {
	color: #FFF;
	margin-bottom: 35px;
}
.results .see-what a {
	color: #FFF;
	border: solid 1px #FFF;
}
.results .see-what a:hover {
	background-color: #FFF;
	color: #000;
}
.before-after {
	width: 100%;
}
.before-after .inner {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding: 50px 0;
}
.before-after {
    margin-bottom: 40px;
}
.before-after .bx-wrapper {
    margin-bottom: 40px;
}
.before-after .bx-wrapper .bx-pager, .before-after .bx-wrapper .bx-controls-auto {
	bottom: -40px;
}
.before-after .bx-wrapper .bx-pager.bx-default-pager a {
    background: #CCC;
}
.before-after .bx-wrapper .bx-pager.bx-default-pager a:hover, .before-after .bx-wrapper .bx-pager.bx-default-pager a.active, .before-after .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000;
}
.bx-wrapper .bx-prev {
    background: url(../images/arrows.png) no-repeat left top;
}
.bx-wrapper .bx-next {
    background: url(../images/arrows.png) no-repeat right top;
}
.bx-wrapper .bx-controls-direction a {
    top: 50%;
    margin-top: -20px;
    width: 28px;
    height: 52px;
}
.slider-txt {
  color: #000;
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.25em; /* 20/16 */
	line-height: 1.5em;
	text-align: center;
	text-transform: uppercase;
	margin-top: 60px;
}

/* ------- EEA ------- */

.eea-section sup {
    top: -2rem;
    left: -0.2rem;
}
.eea-section sub, .eea-section sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.eea-section.table-cell {
	text-align: left;
}

.square .eea-section p {
	padding: 0;
	color: #fff;
	font-size: 1.1em;
}

.eea-section h2.subtitle {
	color: #fff;
	font-size: 4rem;
}

h2.eea-title.subtitle {
	margin-bottom: 2rem;
	font-size: 7rem;
}

.eea-section ul li {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	margin-top: 1rem;
	list-style-type: disc;
}

.eea-section ul {
	list-style-type: disc;
    margin-bottom: 1.5rem;
    list-style-position: inside;
}

.eea-link {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
    font-size: 1.4375em;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    letter-spacing: 1px;
}

@media (max-width: 1200px) {
	h2.eea-title.subtitle {
		font-size: 5rem;

	}
}

@media (min-width: 801px) and (max-width: 1130px) {
	h2.eea-title.subtitle {
		font-size: 3rem;
	}
	.eea-section sup {
		top: -1.2rem;
	}
}

@media (max-width: 500px) {
	h2.eea-title.subtitle {
		font-size: 3rem;
	}
	.eea-section sup {
		top: -1rem;
	}
}

/* ------- CAREERS ------- */
.careers-header{
	clear: both;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e7c7b1+0,e8dccd+48,e1ddd2+63,e3e5e2+100 */
	background-position: right -15% top;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.careers-header-wrap {
	background: #e7c7b1; /* Old browsers */
	background: -moz-linear-gradient(left, #e7c7b1 0%, #e8dccd 48%, #e1ddd2 63%, #e3e5e2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #e7c7b1 0%,#e8dccd 48%,#e1ddd2 63%,#e3e5e2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #e7c7b1 0%,#e8dccd 48%,#e1ddd2 63%,#e3e5e2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7c7b1', endColorstr='#e3e5e2',GradientType=1 ); /* IE6-9 */
}
.careers-header .inner {
	width: 90%;
	margin: 0 auto;
	padding-left: 10%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.careers-header h2 {
	text-align: left;
	padding-top: 200px;
	margin-bottom: 30px;
}
.careers-header p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5em;
	max-width: 30%;
	padding-bottom: 200px;
}
/*Floats the box right but then collapses correctly in mobile (so text is on top)*/
.float-right-fix {
	float: right;
}
.alight-right-fix {
	text-align: right;
}
.show-off .fa-linkedin {
	color: #fff;
}
.linkedin-hover {
	color: #000 !important;
}

.color-divider-short {
	height: 2px;
    width: 2em;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.values-letters {
	font-weight: bold;
	font-size: 1.2em;
	margin-right: .1em;
}

/*.career-values-text {
	padding-left: 2em;
}*/

.values-letters:before {
	font-weight: bold;
	font-size: 1.2em;
	margin-right: .1em;
}

.won-team-w:before {
	color: #fdb409;
	content: 'W';
}
.won-team-o:before {
	color: #fd8487;
	content: 'O';
}
.won-team-n:before {
	color: #fb0054;
	content: 'N';
}
.won-team-t:before {
	color: #be44ff;
	content: 'T';
}
.won-team-e:before {
	color: #0b5ab2;
	content: 'E';
}
.won-team-a:before {
	color: #149fec;
	content: 'A';
}
.won-team-m:before {
	color: #0b5ab2;
	content: 'M';
}

.boost.career-mission .table-cell {
	padding-bottom: 0;
}

.boost.career-mission .square {
	padding-bottom: 0;
	margin-bottom: 0;
}

.boost.career-mission p {
	margin-bottom: 0;
}

@media only screen and (max-width: 800px) {
	.boost.career-mission .square {
		padding-bottom: 15%;
		overflow: initial;
	}
	.boost.career-mission .table-cell {
		padding: 0%;
	}
	.boost.career-mission .square.square-last {
	padding-bottom: 0;
	}
	.hide-mobile {
		display: none !important;
	}
}

@media only screen and (min-width: 801px) {
	.no-vertical-align {
		vertical-align: initial;
	}
	.show-mobile {
		display: none !important;
	}
}
/* ------- CONTACT ------- */

.contact-header {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #f1f1f1;
	height: 500px;
	clear:both;
	width: 100%;
}
.lets-do-this {
	background-color: #46aac4;
	color: #FFF;
}
.lets-do-this h2 {
	margin-bottom: 35px;
}
.lets-do-this p {
	margin-bottom: 35px;
}
.lets-do-this a {
 	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFF;
}
.lets-do-this a:hover {
	text-decoration: underline;
}
.lets-do-this .socicons {
	margin-bottom: 0;
}
.lets-do-this .inline-socicon {
	font-size: 20px;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	margin: 0 7px;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.inline-socicon:hover {
	color: #FFF;
}
.contact-form {
	background-color: #FFF;
}
.contact-form p {
    line-height: 1.2em;
}
.contact-form input, .contact-form textarea, .contact-form select {
	width: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #000;
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background-color: #fff;
    border-radius: 0;
    color: #717171;
}
.contact-form select {
	-webkit-appearance:none;
}
.contact-form textarea {
	height: 100px;
}
.wpcf7-form-control-wrap {
	display: block;
}
.contact-form .wpcf7-submit {
	width: auto;
	display: inline-block;
	float: left;
	border: solid 1px #000;
	color: #000;
	background-color: #FFF;
	text-transform: uppercase;
	-webkit-appearance: none;
	padding: 10px 30px;
}
span.wpcf7-not-valid-tip {
    color: #ef877f;
	text-align: left;
	margin-top: 5px;
}
div.wpcf7-validation-errors {
    border: 1px solid #ef877f;
 	font-family: Arial, Helvetica, sans-serif;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 10px;
	clear: both;
	margin-top: 40px;
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
 	font-family: Arial, Helvetica, sans-serif;
}

/* ------- PRESS ------- */

.press-header {
	clear: both;
	padding: 80px 5%;
	text-align: center;
	background-color: #000;
}
.press-header h2.title {
	color: #FFF;
}
.press-gallery {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
.-skin-defaultplus .-items .-item .itembox {
    padding-bottom: 100% !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.-skin-defaultplus .-items .itembox:hover img {
	cursor: pointer;
	filter: invert(100%);
	-webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -o-filter: invert(100%);
}
.-skin-defaultplus .-items .-item:hover .title {
	color: #FFF !important;
}
.-skin-defaultplus .-items .-item:hover .title:hover {
	color: #000 !important;
}
.press-gallery .-skin-defaultplus .-item .title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	font-weight: normal;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1000;
	line-height: 2em;
	text-transform: uppercase;	
	margin: 0 !important;
}
.-skin-defaultplus .-item {
    border: solid 1px #000;
	position: relative;
}
.-skin-defaultplus .-items .-item .itembox .-mask, .-skin-defaultplus .-items .-item .itembox .genericon {
	display: none !important;
}
.press-gallery .-filters {
	text-align: center;
	margin-bottom: 20px;
}
.press-gallery .-skin-defaultplus .-filters .-filter, .-skin-defaultplus .-filters .-filter, .press-gallery .-skin-defaultplus .-pages .-page-link {
    font-size: 0.875em;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	color: #000;
    border: solid 1px #000;
}
.press-gallery .-skin-defaultplus .-filters .-filter.active, .press-gallery .-skin-defaultplus .-filters .-filter.active, .-skin-defaultplus .-pages .-page-link.active {
	background-color: #000 !important;
	color:#FFF;
}

.-skin-defaultplus .-items, .-skin-defaultplus .-filters, .-skin-defaultplus .-pages {
	text-align: center;
	margin-top: 20px;
}


.mfp-bottom-bar {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 1em !important;
	color: #FFF;
}
.press-gallery  .-skin-defaultplus .-items .-item .itembox {
    width: 100%;
    border: none;
    box-shadow: none;
    background: #FFFFFF;
    position: relative;  
    margin: 0 auto;
}
/*
.-skin-default .-items .-item .-links .-onlyonelink {
    position: absolute;
    bottom: 0;
}

.-skin-default .-items .-item .-links .-link {
	padding: 0 !important;
}
.-skin-default .-items .-item .-links .-link a {
	width: 100%;
	z-index: 1000;
	line-height: 2em;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	font-weight: normal;
	color: #000;
	background-color: #FFF;
	display: block;
}
.-skin-default .-items .-item .-links .-link a:hover {
	color: #43aac5;
}
*/
@media screen and (max-width: 1000px) {
    .-skin-defaultplus.-columns2 .-items .-item,
    .-skin-defaultplus.-columns3 .-items .-item,
    .-skin-defaultplus.-columns4 .-items .-item,
    .-skin-defaultplus.-columns5 .-items .-item,
    .-skin-defaultplus .-items .-item {
    float:left !important;
    width: 48% !important;
    margin:1% !important;
    }

}

/* ------- LANDING PAGE ------- */

.page-template-page-landing-page h2 {
	font-size: 2.6em;
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.page-template-page-landing-page .landing-pop-up h2 {
	font-size: 2em;
}

.page-template-page-landing-page p, .page-template-page-landing-page h2 {
	margin-bottom: 25px;
}

.page-template-page-landing-page .testimonials h2.subtitle {
	margin-bottom: 0;
}

.landing-page h2 {
	color: #000;
	margin-bottom: 35px;
}
.landing-page h3 {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	font-size: 2em; /* 34/16 */
	text-transform: uppercase;
	color: #ffc47f;
	margin-bottom: 15px;
}
.landing-page h3:nth-child(3n+0) {
	color: #43aac5;
}
.landing-page h3:nth-child(3n+1) {
	color: #ef8880;
}
.landing-page p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em; /* 14/16 */
	color: #FFF;
	margin-bottom: 35px;
	line-height: 1.5em;
}
.white-bg p {
	color: #000;
}
.landing-provider-link {
	position: fixed;
	background-color: #fff;
	z-index: 9999;
}
.page-template-page-landing-page .responsive-menu-button {
	display: none !important;
}
.contest-rules ol {
	padding-left: 40px;
	list-style-type: decimal;
}
a.rules-link {
	color: #ddd;
	border-bottom: 1px dotted #ddd;
	font-size: 80%;
	text-decoration: none;
}
.page-template-page-landing-page .lets-do-this {
	background-color: #698bd0;
}
#wpcf7-f363-o1 .wpcf7-submit, .page-template-page-landing-page .wpcf7-submit {
	border: 1px solid #fff;
	color: #fff;
	background-color: #000;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	cursor: pointer;
	float: none;
	-webkit-appearance: none;
}
#wpcf7-f363-o1 .wpcf7-submit:hover, .page-template-page-landing-page .wpcf7-submit:hover {
    background-color: #FFF;
    color: #000;
}
.contest .subtitle, .contest p {
	color: #fff;
}
.contest .subtitle {
	padding-bottom: 20px;
}
.square.contest, .contest .contact-form {
	background-color: #000;
}
.contest .wpcf7 {
	padding-top: 30px;
}
.page-template-page-landing-page .contact-form input, .page-template-page-landing-page .contact-form textarea {
	border: none;
}

.page-template-page-landing-page .wpcf7 input {
	height: 30px;
}

.page-template-page-landing-page .wpcf7 input[type="submit"] {
	height: auto;
	font-size: .8em;
}

.page-template-page-landing-page .landing-pop-up input[type="submit"] {
	padding: 10px 30px;
}

.page-template-page-landing-page .footer p {
	margin-bottom: 0;
}

.page-template-page-landing-page .wpcf7 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bdbdbd;
  font-size: 14px;
}
.page-template-page-landing-page .wpcf7 input::-moz-placeholder { /* Firefox 19+ */
  color: #bdbdbd;
  font-size: 14px;
}
.page-template-page-landing-page .wpcf7 input:-ms-input-placeholder { /* IE 10+ */
  color: #bdbdbd;
  font-size: 14px;
}
.page-template-page-landing-page .wpcf7 input:-moz-placeholder { /* Firefox 18- */
  color: #bdbdbd;
  font-size: 14px;
}

@media (max-width: 500px) {
	.page-template-page-landing-page .logo {
		float: left;
		width: auto;
	}
	.page-template-page-landing-page .logo a {
		margin-left: 10px;
	}
	.page-template-page-landing-page .menu.left, .page-template-page-landing-page .menu.left {
		display: none;
	}
}

@media (max-width: 800px) {
	.square.contest, .flexible-content .square {
		padding-bottom: 0;
	}
	.square.contest .content, .flexible-content .content {
		position: relative;
	}

	}

@media (max-width: 800px) {
	.page-template-page-landing-page .table-cell {
		padding: 50px 5%;
	}
}

@media (min-width: 1500px) {
	.page-template-page-landing-page .wpcf7 input {
	    height: 35px;
	    font-size: 17.6px;
	}
	.page-template-page-landing-page .landing-pop-up .wpcf7 input[type="submit"] {
		font-size: 17.6px;
		text-transform: uppercase;
	}
}


/* ------- PRODUCTS ------- */

.products-header{
	clear: both;
	background-color: #babbeb;
}
.products-header .inner {
	width: 90%;
	margin: 0 auto;
	padding-left: 10%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.products-header h2 {
	text-align: left;
	padding-top: 200px;
	margin-bottom: 30px;
}
.products-header p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	line-height: 1.5em;
	max-width: 30%;
	padding-bottom: 200px;
}
.product-items {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding: 100px 0;
}
.product-block {
	text-align: center;
	width: 33%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 5%;
	margin-bottom: 80px;
}
.product-block h3 {
	color: #4596c7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.125em;	
	margin: 30px 0 20px 0;
	line-height: 1.3em;
}
.product-block a {
	color: #000;
	border: solid 1px #000;
}
.product-block a:hover {
	color: #FFF;
	background-color: #000;
}
.product-popup {
	max-width: 960px;
	padding: 100px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding-left: 250px;
}
.product-popup h2 {
    font-size: 2.6em;
    font-family: 'bebas_neuelight', Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.product-popup h3 {
    font-family: 'bebas_neuelight', Helvetica, sans-serif;
    font-size: 2em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 15px;
    letter-spacing: 1px;
}
.product-popup p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.875em;
    color: #000;
    margin-bottom: 26px;
    line-height: 1.5em;
}
.product-popup ul li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.875em;
    color: #000;
    line-height: 1.5em;
    list-style-type: disc;
	list-style-position: outside;
    margin-left: 15px;
}
.product-popup img {
	padding: 10px;
	border: solid 1px #000;
	left: 30px;
	position: absolute;
	top: 100px;
	background-color: #FFF;
}

/* ------- ESSENTIALS GLOW ------- */
.glow {
  padding: 7rem 2rem;
}
.glow-title-text {
  max-width: 90rem;
  margin: 0 auto;
    margin-bottom: 6rem;
}
.glow-title {
  font-family: 'bebas_neuelight', Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 10px;
  text-align: center;
  color: #43AAC5;
  font-size: 10rem;
  margin-bottom: 1rem;
}
.glow-subtitle {
  color: #000;
  text-align: center;
  font-weight: 300;
}
.row {
  max-width: 90rem;
}
.glow-product {
  text-align: center;
  position: relative;
}
.glow-product h3 {
  font-family: 'Arial';
    text-transform: none;
    line-height: 1.4;
    margin-top: 2rem;
    font-weight: 300;
    font-size: 1.4rem;
}
.glow-product img {
  width: 175px;
  max-width: 100%;
}

.glow-sub-product-title {
  color: #000;
  font-size: 1.2rem;
  font-style: italic;
  margin-top: 0.3rem;
  position: absolute;
    text-align: center;
    width: 100%;
}

.glow-product a.big-button {
  color: #000;
  border: 1px solid;
  border-color: #000;
  margin-top: 4rem;
}

.glow-product a.big-button:hover {
  color: #fff;
  background-color: #000;
}

.glow-kit {
  margin-top: 7rem;
}

.glow-kit .glow-product img {
    width: 300px;
    max-width: 100%;
}

.glow-popup {
  background-position: center center;
  background-image: url(../images/essentials-streak-aqua.jpg);
background-repeat: no-repeat;
background-position: left top;
background-color: #FFF;
background-size: 200px;
padding: 3rem;
max-width: 800px;
}

.glow-popup p {
  color: #000;
  font-family: 'Arial';
  line-height: 1.6;
  font-size: 1rem;
}

.glow-popup h2.subtitle {
  font-size: 3rem;
  margin-bottom: 1rem;
}

#glow-1 {
  background-image: url(../images/essentials-streak-aqua.jpg);
}

#glow-2, #glow-4, #glow-5 {
  background-image: url(../images/essentials-streak-red.jpg);
}

#glow-3 {
  background-image: url(../images/essentials-streak-purple.jpg);
}

.glow-popup ul {
  list-style-type: disc;
    margin-left: 1.2rem;
    font-size: 1.4rem;
    font-weight: 300;
}

.glow-popup ul li {
  padding-top: 0.4rem;
  font-size: 1rem;
  font-family: Arial;
	line-height: 1.4;
}

.glow-popup img {
    width: auto;
    max-height: 300px;
}

.glow-popup.glow-popup-kit img {
    max-height: 100%;
    height: auto;
    width: 190px;
    max-width: 100%;
}

.glow-popup h3 {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 2rem;
	margin-top: 1rem;
}

@media only screen and (max-width: 991px) {
  .glow-popup {
    max-width: 100%;
  }
}
@media only screen and (max-width: 64em) {
  .glow-product a.big-button {
    margin-top: 2rem;
  }
  .glow-sub-product-title {
    position: relative;
  }
  .glow-product {
    margin-bottom: 6rem;
  }
  .glow-product.last {
    margin-bottom: 0;
  }
  .glow-kit {
    margin-top: 6rem;
  }
  .glow-popup {
  	text-align: center;
  }
  .glow-popup img {
  	margin-bottom: 2rem;
  }
  .glow-popup-text {
    max-width: 500px;
    margin: 0 auto;
  }
  .glow-popup ul {
  	list-style-type: none;
  }
}
@media only screen and (max-width: 500px) {
  .glow-popup h2.subtitle {
    font-size: 3rem;
  }
  .glow-popup {
    padding: 3rem;
  }
}

.home__glow a.big-button {
	color: #000;
	border-color: #000;
	font-size: 1rem;
	border: 1px solid;
	padding: 1rem 2rem;
}

.home__glow a.big-button:hover {
	color: #fff;
	background-color: #000;
}
.glow-kit-bg {
	background-image: url(../images/glow-kit-bg-cut.jpg);
	background-position: right 49.9% center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.home__glow .table-cell {
	padding-right: 0;
	text-align: left;
}

.home__glow.square .table-cell p {
	padding: 0;
    max-width: 500px;
	text-align: left;
	margin-bottom: 3rem;
	font-size: 1.2rem;
	line-height: 1.7;
}

.home__glow h2.subtitle {
	font-size: 10rem;
	color: #43AAC5;
	margin-bottom: 1rem;
}

.home__glow-banner {
    font-family: 'bebas_neuelight', Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 4rem;
    color: #fff;
    padding: 1.8rem 0 1rem;
    height: auto;
    text-align: center;
}

.home__glow-banner-text {
	display: inline-block;
}

.home__glow-banner-dash {
	margin: 0 1rem;
}

.home__glow-banner a.big-button {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.8rem;
    color: #fff;
    border-color: #fff;
    border: 1px solid #fff;
    padding: 0.7rem 1.5rem;
    float: left;
    margin-top: 0.4rem;
    margin-left: 2rem;
}

.home__glow-banner a.big-button:hover {
	background-color: #fff;
	color: #000;
}

.home__glow-banner-take, .home__glow-banner-dash, .home__glow-banner-intro {
	display: inline-block;
	float: left;
}

@media (min-width: 801px) and (max-width: 1330px) {
	.home__glow h2.subtitle {
		font-size: 7.5rem;
	}
	.home__glow-banner {
		font-size: 2rem;
	}
	.home__glow-banner a.big-button {
		font-size: 1rem;
		padding: 0.4rem 1rem;
		margin-top: 0;
	}
	.home__glow-banner {
		height: 2rem;
		padding: 1rem 0 0.8rem;
	}
}

@media (min-width: 801px) and (max-width: 950px) {
	.home__glow h2.subtitle {
		font-size: 4.5rem;
	}
}

@media only screen and (max-width: 800px) {
	.home__glow h2.subtitle {
		font-size: 6rem;
		text-align: center;
	}
	.home__glow.square .table-cell p {
	    margin: 0 auto 3rem auto;
	    text-align: center;
	}
	.home__glow .table-cell {
		text-align: center;
	}
	.home__glow.square .table-cell {
		padding-bottom: 0;
	}
	.home__glow-banner-take, .home__glow-banner-dash, .home__glow-banner-intro {
		float: none;
		display: block;
	}
	.home__glow-banner a.big-button {
		float: none;
	    margin-top: 0.5rem;
	    margin-left: 0;
	    font-size: 1.5rem;
	    padding: 0.6rem 1.5rem;
	}
	.home__glow-banner-dash {
		display: none;
	}
	.home__glow-banner {
		height: auto;
	}
	.home__glow-banner {
		padding: 1.5rem 1rem;
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 400px) {
	.home__glow h2.subtitle {
		font-size: 2.43em;
	}
	.home__glow.square .table-cell p {
		font-weight: 1rem;
	}
}

/* ------- TEXT CONTENT PAGE ------- */
.text-content {
    max-width: 960px;
    margin: 0 auto;
    color: #fff;
    padding: 0 2rem;
}
.text-content h1 {
    text-align: left;
font-size: 2rem;
padding: 3rem 0 0rem;
}
.text-content h3 {
    font-size: 1.5rem;
    padding: .5rem 0;
}
.text-content p {
    color: #fff;
    line-height: 1.4;
    padding: .5rem 0;
}
.text-content h4 {
    padding: 1.2rem 0;
    font-weight: bold;
    font-size: 1.1rem;
}
.text-content a {
    color: #43AAC5;
}
.text-content .lifespa-white-divider {
    margin: 2.5rem 0;
}
.reviews .text-content a {
	color: #fff;
}
.rpr-feed .rpr-review-date {
	color: #000 !important;
}

/* ------- THE NATION ------- */
#clockdiv{
	font-family: sans-serif;
	color: #fff;
	display: inline-block;
	font-weight: 100;
	text-align: center;
	font-size: 30px;
}

#clockdiv > div{
	padding: 10px;
	border-radius: 3px;
	background: #43AAC5;
	display: inline-block;
}

#clockdiv div > span{
	padding: 15px;
	border-radius: 3px;
	background: #3f96ad;
	display: inline-block;
}

.smalltext{
	padding-top: 5px;
	font-size: 16px;
}

.the-nation-countdown {
	clear: both;
	padding: 80px 5%;
	text-align: center;
	background-color: #000;
}
.the-nation-countdown h2 {
	color: #fff;
	margin-bottom: 0;
}
.the-nation-countdown .subtitle {
	margin-top: 70px;
}
.the-nation-countdown a {
	color: #fff;
	border: solid 1px #fff;
}
.the-nation-countdown a:hover {
	background-color: #fff;
	color: #000;
}

.the-nation-contact-form {
	background-color: #698BD0;
}

.the-nation.landing-page p {
	color: #000;
}

.the-nation-contact-form .subtitle {
	color: #fff;
}

.the-nation-contact-form input, .the-nation-contact-form textarea {
	border: none;
}

#wpcf7-f382-o1 .wpcf7-submit {
	border: 1px solid #fff;
	color: #fff;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	cursor: pointer;
	float: none;
	-webkit-appearance: none;
}
#wpcf7-f382-o1 .wpcf7-submit:hover {
    background-color: #FFF;
    color: #000;
}

.the-nation.landing-page p.the-nation-section-1-left-text-subtitle {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 2em;
	font-weight: bold;
}

/* ------- LifeSpa ------- */
.life-spa-left {
	width: 49.9%;
    float: left;
}
.life-spa-right {
	width: 49.9%;
    float: right;
}
.life-spa-header {
	padding: 5% 0;
}

.life-spa-header-img {
    padding: 0rem 8rem;
    text-align: center;
}

.vertical-divider {
    width: 2px;
    background-color: #000;
    display: block;
    position: absolute;
    left: 50%;
}

.life-spa-header img {
	max-width: 100%;
}

.lifespa-content {
	max-width: 500px;
    margin: 0 auto;
    text-align: center;
    padding: 4rem 1rem;
}

.lifespa-content p {
	font-family: 'Didact Gothic', sans-serif;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3;
}

h2.lifespa-subtitle {
	font-weight: bold;
	font-size: 3.1rem;
    margin-bottom: 1rem;
}
h2.lifespa-title {
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.lifespa-white-divider {
	width: 150px;
    height: 2px;
    background-color: #fff;
    margin: 2.5rem auto;
}

.lifespan-form-text {
	margin-bottom: 2.5rem;
}

.lifespa-form .wpcf7-form-control {
	width: 100%;
	border: 2px solid #eee;
	border-radius: 0px;
	height: 2.5rem;
	margin-bottom: 0rem;
	font-size: 1rem;
	-webkit-appearance:none;
	-moz-appearance:none;
	background-color: #fff;
    text-indent: 5px;
    color: #000;
}

.lifespa-form select, .lifespa-form select.wpcf7-form-control {
    width: 100%;
    border: 2px solid #eee;
    border-radius: 0px;
    height: 2.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    -webkit-appearance:none;
    -moz-appearance:none;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
    background-color: #fff;
    text-indent: 5px;
    color: #000;
    max-width: 360px;
    text-overflow: ellipsis;
}

.lifespa-form select.wpcf7-form-control {
	max-width: 100%;
}

.lifespa-form .wpcf7-submit {
    font-family: 'bebas_neuelight', Helvetica, sans-serif;
    background-color: #fff;
    padding: 0.8rem 3rem;
    margin-top: 1rem;
    cursor: pointer;
    display: inline-block;
    font-size: 2rem;
    transition: .2s;
    height: auto;
    width: auto;
    font-weight: bold;
}
.lifespa-form .wpcf7-form-control::placeholder {
	color: #000;
}
/*
select::-ms-expand {
    display: none;
}*/

.did-you-know {
  background-color: #43AAC5;
  width: 100%;
  text-align: center;
  clear: both;
  padding: 7rem 0 0;
  position: relative;
}

.did-you-know h2.subtitle {
  	color: #FFF;
    font-size: 7rem;
}

.did-you-know .fact {
  width: 33.3%;
  float: left;
  text-align: center;
  padding: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.did-you-know .fact h3 {
  font-family: 'futura-pt', Helvetica, sans-serif;
  font-size: 0.875em;
  /* 14/16 */
  line-height: 1.5em;
  color: #FFF;
  margin-bottom: 30px;
}

.did-you-know .fact h4 {
  font-family: 'futura-pt', Helvetica, sans-serif;
  font-size: 1em;
  /* 16/16 */
  line-height: 1.3em;
  color: #FFF;
}

.did-you-know p, .did-you-know li {
  padding: 0;
  color: #fff;
  font-weight: 300;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  line-height: 1.7;
}

.text-slider {
  padding: 0 10%;
}
.short-divider {
    width: 5%;
    height: 4px;
    background-color: #fff;
    display: block;
    margin: 50px auto;
}
.vizium .home-title {
  color: #fff;
}

.vizium-widget {
  max-width: 540px;
  margin: 0 auto;
  margin-top: 2rem;
}

.did-you-know .bx-wrapper {
  background-color: #43AAC5;
}
.did-you-know .bx-wrapper .bx-pager, .did-you-know .bx-wrapper .bx-controls-auto {
  margin-top: 3rem;
  margin-bottom: 0;
  position: relative;
  bottom: 0;
  width: 100%;
}
.did-you-know .bx-wrapper .bx-pager.bx-default-pager a:hover, .did-you-know .bx-wrapper .bx-pager.bx-default-pager a.active, .did-you-know .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #fff;
}
.did-you-know .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 800px) {
	.did-you-know p, .did-you-know li {
		font-size: 1em;
	}
	.did-you-know h2.subtitle {
		font-size: 4rem;
	}
	.did-you-know {
		padding-top: 4rem;
	}
	.did-you-know .bx-wrapper .bx-pager, .did-you-know .bx-wrapper .bx-controls-auto {
		margin-top: 2rem;
	}
	.did-you-know .bx-wrapper {
		margin-bottom: 3rem;
	}
}

@media screen\0 {
    .lifespa-form select {background:none;background-color: #fff;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .lifespa-form select.wpcf7-form-control, .lifespa-form select {
     	background:none;
     	background-color: #fff;
     }
}

#club-details {
	font-family: 'bebas_neuelight', Helvetica, sans-serif;
    background-color: #fff;
    padding: 1rem;
    margin-top: 1rem;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 1.5rem;
    transition: .2s;
}

#club-details:hover {
	background-color: #000;
	color: #fff;
}

.lifespa-error-message {
    font-size: 1.2rem;
}

.landing-wrap {
	padding: 5%;
}

.landing-content-left {
	width: 40%;
    float: left;
}

.landing-content-right {
	width: 60%;
    float: left;
}

.zo-landing.subtitle {
	font-weight: bold;
	margin-bottom: 1rem;
}

.zo .lifespa-form p {
	margin-bottom: 1rem;
}

.zo-landing.title {
	font-weight: bold;
    color: #43AAC5;
    margin-bottom: 3rem;
}

.zo p.zo-practice-type {
	margin-bottom: 1rem;
	text-align: left;
}

.menu-545 select.wpcf7-select {
	margin-bottom: 0;
}

.landing-content-right p {
	font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 2.8rem;
    letter-spacing: 1.5px;
    margin-bottom: 2rem;
}

.landing-wrap img {
	height: auto;
}

h2.zo-text {
	font-family: 'Oswald', serif;
    font-size: 5.5rem;
    font-weight: 500;
    color: #0E009B;
    line-height: 1.2;
    margin-bottom: 4rem;
}

p.zo-text {
	font-family: 'Oswald', sans-serif;
    line-height: 1.5;
}

.image-center-hack {
    max-width: 500px;
    text-align: center;
}

.zo-button {
	text-align: center;
}

a.zo-button {
	color: #fff;
    font-family: 'bebas_neuelight';
    text-decoration: none;
    font-size: 4.5rem;
    font-weight: bold;
    border: 2px solid #fff;
    padding: 2rem 8rem;
    transition: .2s;
    cursor: pointer;
    margin: 2rem auto;
    display: inline-block;
}
.lifespa-form .wpcf7-form-control {
	box-sizing: border-box;
}

a.zo-button:hover {
	background-color: #fff;
	color: #000;
}

.header-banner {
	padding: 1rem;
	background-color: #000;
	color: #fff;
	font-family: Arial;
}

.header-banner .big-button {
	    color: #FFF;
    border: solid 1px #FFF;
    float: left;
    margin-top: 0.4rem;
    padding: 10px !important;
    transition: .1s;
}

.header-banner .big-button:hover {
	color: #000;
	background-color: #fff;
}

.banner-text {
	padding: 0 1rem;
	    line-height: 1.4;
	    font-family: 'bebas_neuelight', Helvetica, sans-serif;
	    font-size: 2.4rem;
	    float: left;
}

.header-banner-content {
	text-align: left;
    margin: 0 auto;
    max-width: 1160px;
}

.header-banner-content img {
	float: left;
    height: auto;
    width: 206px;
    margin-top: 1.2px;
}

/* Language Dropdown Menu */
.dropdown {
	display: none;
}
@media (min-width: 991px) {
	.top-right {
		position: absolute;
	    right: 14px;
	    top: 14px;
	}
	/* Dropdown Button */
	.dropbtn {
	    color: #000;
	    font-size: 10px;
	    border: none;
	    text-align: left;
	    width: 100%;
	    background-color: #fff;
	}

	/* The container <div> - needed to position the dropdown content */
	.dropdown {
	    position: absolute;
	    display: inline-block;
	    top: 5px;
	    width: 97px;
	    right: 135px;
	}

	/* Dropdown Content (Hidden by Default) */
	.dropdown-content {
	    display: none;
	    position: absolute;
	    background-color: #fff;
	    min-width: 125px;
	    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	    z-index: 1;
	}

	/* Links inside the dropdown */
	.dropdown-content a {
	    color: #000;
	    padding: 7px 12px;
	    text-decoration: none;
	    display: block;
	    height: 24px;
	    font-size: 12px;
	    border-bottom: 1px solid #eee;

	}

	/* Change color of dropdown links on hover */
	.dropdown-content a:hover {background-color: #eee}

	/* Show the dropdown menu on hover */
	.dropdown:hover .dropdown-content {
	    display: block;
	    right: 0;
	}

	/* Change the background color of the dropdown button when the dropdown content is shown */
	.dropdown:hover .dropbtn {
	}
	.lang-img {
		margin-top: 4px;
		margin-left: 10px;
		border: 1px solid #eee;
		border-radius: 100%;
		float: left;
	}
	.lang-text {
		float: left;
		margin-top: 6px;
	    margin-left: 5px;
	    font-family: Arial;
	    color: #6d6d6d;
	}
	.dropdown-content .lang-img {
		margin-right: 0;
		float: right;
	}
	.provider-link {
		top: auto !important;
		right: auto !important;
		position: relative;
	}
}

@media only screen and (max-width: 1499px) {
	.dropdown {
	    top: -1px;
	    width: 97px;
	    right: 103px;
	}
}
@media only screen and (min-width: 1500px) {
	.dropdown {
	    top: 5px;
	    width: 97px;
	    right: 136px;
	}
}

@media (max-width: 1200px) {
	.header-banner-content img {
		float: none;
	}
	.header-banner .big-button {
		float: none;
	}
	.banner-text {
		font-size: 2rem;
		    float: none;
		    line-height: 1.1;
		    padding: 1.2rem 1rem;
	}
	.header-banner-content {
		text-align: center;
		max-width: 100%;
	}
	.vizium .home-title {
		font-size: 3rem;
	}
	.vizium-widget {
		margin-top: 1rem;
	}
	.table-cell.vizium {
		padding: 5%;
	}
}

@media (max-width: 1820px) {
	.zo-landing.title {
		font-size: 5rem;
	}
	.zo-landing.subtitle {
		font-size: 3rem;
	}
	.landing-content-right p {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	h2.zo-text {
		font-size: 3.5rem;
		margin-bottom: 1rem;
	}
	.image-center-hack {
		max-width: 350px;
		margin: 0 auto;
	}
	.landing-content-left {
		width: 30%;
	}
	.landing-content-right {
		width: 60%;
		padding-left: 10%
	}
	.zo-logo {
		max-width: 200px;
	}
	.zo .table-cell {
		padding: 0;
	}
	a.zo-button {
		font-size: 2.5rem;
		padding: 2rem 5rem;
	}
}

@media (max-width: 1200px) {
	.zo .lifespa-form {
		padding: 0 10%;
	}
	.zo .lifespa-form .wpcf7-form-control, .zo .lifespa-form select.wpcf7-form-control {
		height: 1.5rem;
		font-size: .9rem;
	}
	.zo .lifespa-form .wpcf7-submit {
		height: auto;
		margin-top: 0;
		font-size: 1.5rem;
		padding: 0.6rem 2rem;
	}
	.zo .lifespa-form p {
		margin-bottom: 0;
	}
}

@media (min-width: 1500px) {
	.lifespa-content {
		max-width: 700px;
	}
	.life-spa-header img {
		max-width: 500px;
	}
	.zo-landing .title {
		font-size: 5.5rem;
	}
}

@media only screen and (max-width : 800px) {
	.zo .lifespa-form .wpcf7-form-control, .zo .lifespa-form select.wpcf7-form-control {
		height: 2rem;
	}
	.zo .lifespa-form .wpcf7-submit {
		height: auto;
	}
	.life-spa-header-img {
		padding: 0 4rem;
	}
	.landing-content-mobile {
		width: 100%;
		text-align: center;
	}
	.landing-content-right {
		padding-left: 0;
		padding-top: 2rem;
	}
	.image-center-hack {
		max-width: 150px;
		max-height: 150px;
	}
	.zo-logo {
		max-height: 150px;
		width: auto;
	}
	.zo .square.not .landing-page {
		padding: 5% 0;
	}
	.zo .lifespa-form {
		padding: 0 2rem;
	}
	.zo .lifespa-form p {
	    padding: 0;
	}
	.lifespa-form select.wpcf7-form-control {
		background-image: none;
	}
	.landing-wrap {
	    padding: 4rem 2rem;
	}
}

@media only screen and (max-width : 800px) {
	.zo-landing.title {
		font-size: 3rem;
	}
	.zo-landing.subtitle {
		font-size: 2rem;
	}
	h2.zo-text {
		font-size: 2rem;
	}
	.landing-wrap .zo-button {
		padding: 2rem 0;
	}
	.landing-wrap a.zo-button {
    font-size: 2.2rem;
    padding: 1rem 2rem;
	}
}

@media only screen and (max-width : 400px) {
	.life-spa-header-img {
    padding: 0 2rem;
	}
	.lifespa-content h2.lifespa-title {
		font-size: 3.1rem
	}
	.lifespa-content h2.lifespa-subtitle {
		font-size: 1.5rem;
	}
	.lifespa-content p {
		font-size: 1.2rem;
	}
}
/* ------- MEDIA QUERIES ------- */

@media only screen and (min-width : 1500px) {
	.boost.career-mission p {
		padding: 0 5%;
	}
.provider-link {
	right: 15px;
	top: 15px;
	padding: 10px;
	font-size: 0.8em;
}
.logo {
	height : 65px;
}
.logo a {
	margin-top: 18px;
}
.logo img {
	width: 140px;
}
.menu {
	height: 65px;
	line-height: 65px;
}
.menu a {
	font-size: 0.8em;
}
h2.title,  .page-template-page-landing-page h2.title {
	font-size: 8em;
}
h2.subtitle, .page-template-page-landing-page h2 {
	font-size: 4em;
}

.color-divider-short {
	width: 3em;
}
a.big-button {
	padding: 20px;
}
#wpcf7-f363-o1 .wpcf7-submit, #wpcf7-f382-o1 .wpcf7-submit, .page-template-page-landing-page .wpcf7-submit {
	padding: 20px 50px;
}
.checkerboard h2 {
	font-size: 4em;
}
.square p {
	font-size: 1.1em;
	padding: 0 20%;
}
.testimonials .testimonial h3 {
	font-size: 1.1em;
}
.how-it-works h3 {
	font-size: 2.5em;
}
.landing-page h3 {
	font-size: 2.5em;
}
.boost h3 {
	font-size: 1.375em;
}
.right-for-you .inner p {
	text-align: left;
	padding: 0;
	font-size: 1.1em;
}
.watch-it-work .inner .left p {
	font-size: 1.1em;
}
.accordianheader h3 {
	font-size: 1.2em;
}
.accordianbody p {
	line-height: 1.5em;
	font-size: 1.1em;
}
.ui-widget {
	font-size: 1em;
}
.results-header{
	background-position: right 15% top !important;
}
.results-header .inner {
	padding-left: 10%;
}
.results .quote img {
	padding: 0 20%;
}
.results .quote h3 {
	padding: 0 20%;
}
.results .quote h4 {
	padding: 0 20%;
}
.products-header{
	background-position: right 15% top !important;
}
.products-header p {
	font-size: 1.5em;
}
.product-popup h2 {
    font-size: 4em;
}



}

@media (min-width: 1200px) {
	.square .landing-page p {
		font-size: 1.1em;
		padding: 0 20%;
	}
}

@media only screen and (max-width : 1330px) {
.careers-header {
	background-position: right -200px top !important;
}
}

 @media only screen and (max-width : 1000px) {
.table-cell {
	padding: 5%;
}
.how-it-works p:last-child {
	margin-bottom: 0;
}
.how-it-works h2 {
	margin-bottom: 20px;
}
.landing-page p:last-child {
	margin-bottom: 0;
}
.landing-page h2 {
	margin-bottom: 20px;
}
.face-life h2 {
	margin-bottom: 35px;
}
.skin-facts .floated-title {
	top: 20px;
}
.results-header{
	background-position: right -200px top !important;
}
.results-header p{
	max-width: 50%;
}
.careers-header{
	background-position: right -400px top !important;
}
.careers-header p{
	max-width: 50%;
}
.who-we-are {
	background-position: right -100px top !important;
}
.press-gallery {
	width: 90%;
}
.products-header{
	background-position: right -280px top !important;
}
}
/*Fix header navigation clipping*/
@media only screen and (max-width : 1160px) {
.menu.left ul, .menu.right ul {
	display: none;
}

}
@media only screen and (max-width : 800px) {
.desktop {
	display: none;
}
.mobile {
	display: block;
}
.square {
	float: none;
	width: 100%;
	padding-bottom : 100%;
}
.square.overflow {
	padding-top: 0px;
	padding-bottom: 0px;
}
.square.overflow .content {
	position: relative;
}
.square.not {
	width: 100%;
	padding-bottom: 0;
	margin: 0;
	float: none;
}
.square.not .content {
	position: relative;
	height: auto;
	width: 100%;
}
.square.not .table-cell {
	padding: 50px 5%;
}
.square.mini {
	float: left;
	width: 50%;
	padding-bottom : 50%;
}
.how-it-works h3 {
	font-size: 1.5em;
	margin-bottom: 10px;
}
.landing-page h3 {
	font-size: 1.5em;
	margin-bottom: 10px;
}
.testimonials .testimonial {
	width: 90%;
	float: none;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 30px;
}
.testimonials {
	padding-bottom: 30px;
}
.testimonials h2 {
	margin-bottom: 23px;
}
.testimonials .testimonial h3 {
	margin-bottom: 10px;
}
.footer ul li a {
	line-height: 1.3em;
}
.square p {
	padding: 0 15%;
}
.square p:last-child {
	margin-bottom: 0;
}
.three-steps h2 {
	margin-bottom: 40px;
}
.right-for-you {
	background-image: none !important;
	text-align: center;
}
.right-for-you .inner p {
	text-align: center;
}
.right-for-you .inner ul li {
	font-size: 1em;
	margin-bottom: 10px;
	line-height: 1.5em;
	list-style-type: none;
}
.watch-it-work .inner .left {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}
.watch-it-work .inner .right {
	width: 100%;
	display: block;
	text-align: center;
}
.watch-it-work .inner .left p {
	padding: 0;
}
.boost .squares {
	width: 80%;
	margin: 0 auto;
}
.boost .square {
	width: 100%;
	margin: 0;
	padding-bottom: 100%;
}
.skin-facts .square {
	width: 100%;
	padding-bottom: 0;
	margin: 0;
	float: none;
}
.skin-facts .content {
	position: relative;
	height: auto;
	width: 100%;
}
.skin-facts .table-cell {
	padding: 50px 5%;
}
.skin-facts .floated-title {
	position: relative;
	top: 0;
	color: #FFF;
	background-color: #000;
	padding: 50px 0;
}
.faq-header {
	background-image: none !important;
}
.faq-header h2 {
	text-align: center;
	margin-right: 0;
	padding: 50px 0;
}
.who-we-are {
	background-image: none !important;
}
.who-we-are h2 {
	text-align: center;
	padding: 50px 0;
}
#hidden-content-0, #hidden-content-1, #hidden-content-2, #hidden-content-3, #hidden-content-4 {
	background-image: none;
	padding: 50px;
	text-align: center;
}
#hidden-content-0 ul li, #hidden-content-1 ul li, #hidden-content-2 ul li, #hidden-content-3 ul li, #hidden-content-4 ul li  {
	list-style-type: none;
}
.results-header{
	background-image: none !important;
}
.results-header .inner {
	padding-left: 0;
}
.results-header h2 {
	padding-top: 50px;
	margin-bottom: 20px;
	text-align: center;
}
.results-header p {
	max-width: 100%;
	padding-bottom: 50px;
	text-align: center;
}
.results .quote img {
	padding: 0 15%;
}
.results .quote h3 {
	padding: 0 15%;
}
.results .quote h4 {
	padding: 0 15%;
}
.careers-header{
	background-image: none !important;
}
.careers-header .inner {
	padding-left: 0;
}
.careers-header h2 {
	padding-top: 50px;
	margin-bottom: 20px;
	text-align: center;
}
.careers-header p {
	max-width: 100%;
	padding-bottom: 50px;
	text-align: center;
}
.contact-header {
	height: 200px;
}
.products-header{
	background-image: none !important;
}
.products-header .inner {
	padding-left: 0;
}
.products-header h2 {
	text-align: left;
	padding-top: 50px;
	margin-bottom: 20px;
	text-align: center;
}
.products-header p {
	max-width: 100%;
	padding-bottom: 50px;
	text-align: center;
}
.product-popup {
	padding: 50px;
	padding-left: 50px;
}
.product-popup img {
	padding: 10px;
	border: solid 1px #000;
	left: 0;
	position: relative;
	top: 0;
	margin: 0 auto 30px auto;
}
.product-block {
	width: 50%;
	padding: 0 1.9%;
}
}

@media only screen and (max-width : 400px) {
.br-mobile-hide {
	display: none;
}
.provider-link {
	display: none;
}
.landing-provider-link {
	display: block;
}
h2.subtitle, .page-template-page-landing-page h2 {
	font-size: 2.43em; /* 39/16 */
}
.color-divider-short {
	width: 2em;
}
h2.title, .page-template-page-landing-page h2.title {
	font-size: 4em;
}
.square p {
	padding: 0;
	width: 100%;
	margin-bottom: 15px;
}
.boost h3 {
	font-size: 0.875em;
}
.boost .squares {
	width: 100%;
	margin: 0 auto;
}
.watch-it-work .inner .left p, .skin-confidence p {
	margin-bottom: 15px;
}
.show-off a {
	font-size: 0.65em;
}
.results .quote img {
	padding: 0;
}
.results .quote h3 {
	padding: 0;
}
.results .quote h4 {
	padding: 0;
}
.ppt {
	width: 280px !important;
}
    .-skin-defaultplus.-columns2 .-items .-item,
    .-skin-defaultplus.-columns3 .-items .-item,
    .-skin-defaultplus.-columns4 .-items .-item,
    .-skin-defaultplus.-columns5 .-items .-item,
    .-skin-defaultplus .-items .-item {
    float:none !important;
    width: 100% !important;
    margin: 0 !important;
	margin-bottom: 20px !important;
}
.product-block {
	width: 100%;
}
.the-nation-countdown .title {
	font-size: 3em;
}
#clockdiv div > span {
	padding: 10px;
	font-size: 24px;
}
.small-text {
	font-size: 12px;
}
.the-nation.landing-page p.the-nation-section-1-left-text-subtitle {
	font-size: 1.5em;
}

.table-cell.the-nation, .table-cell.the-nation-contact-form {
	padding: 10% 5%;
}

}

.video-center {
	background-color: #43AAC5;
    padding: 6rem 2rem;
}

.video-text h2.subtitle {
	color: #fff;
	    text-align: center;
	    padding-bottom: 3rem;
	    font-size: 3.5rem;
}

.video-center-container {
	max-width: 800px;
	margin: 0 auto;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /*16:9*/
  padding-top: 0px; 
  height: 0; 
  overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 900px) {
	.video-center {
		padding: 3rem 2rem;
	}
}

@media (max-width: 480px) {
	.video-text h2.subtitle {
		font-size: 2.4rem;
	}
}

/* Reviews Page */

.rpr-answers {
	margin-top: 1rem;
}

p.rpr-review-comments {
    background-color: #fff;
    color: #000;
    padding: 1rem 1rem;
    margin-bottom: 2rem;
}

.reviews-embed {
	padding: 4rem 0;
}

.reviews-header h2.subtitle {
	color: #8bc1d5;
	font-size: 4rem;
}

@media (min-width: 401px) and (max-width: 800px) {
	.reviews-header h2.subtitle {
		font-size: 5.2rem;
	}
}

@media (min-width: 801px) and (max-width: 1150px) {
	.reviews-header h2.subtitle {
		font-size: 6rem;
		max-width: 320px;
	    margin: 0 auto;
	}
}

@media (min-width: 1151px) and (max-width: 1499px) {
	.reviews-header h2.subtitle {
	    font-size: 9rem;
	    max-width: 465px;
	    margin: 0 auto;
	}
}

@media (min-width: 1500px) {
	.reviews-header h2.subtitle {
		font-size: 11rem;
		max-width: 610px;
		margin: 0 auto;
	}
}

@media (max-width: 500px) {
	section.cf.reviews-embed > div > div > div > div:nth-child(1) > div > p > a {
		display: none;
	}
}