/*
Theme Name: EGT
Author: Acktivate
Author URI: http://www.acktivate.com/
Version: 2.0.0

This theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Layout
# Header & Footer
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Page specific
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Miscellanious
# Woocommerce
# Media Queries
# Fonts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #363636;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;	
	font-weight: 300;
	line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
}

h1, h2, h3 { line-height:1.25;}
h2 { font-size:1.4em;}
h3 { font-size:1.2em; color:#12d0eb;}

p {
	margin-bottom: 1.5em;
	margin-top:0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	overflow-x: hidden;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .5em 1em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

/* Contact Form 7 */
.wpcf7-form p,
.wpcf7-form .g-recaptcha { margin-bottom:1em;}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea { width:70%;}
.wpcf7-form textarea { height:100px;}
.wpcf7-form .wpcf7-radio { display:block; padding:7px 5px 4px;}
.wpcf7-form .wpcf7-radio .wpcf7-list-item { padding:2px 0;}
.wpcf7-form input[type=submit] { color:#717171; font-size:1.125em;}

/* Challenge Form */
.challenge-form input[type=text],
button {
	width: 30%;
	padding:.75em;
	margin-bottom: 1.5em;
}

button {
	background-color: #12d0eb;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	margin-top: 1.5em;
}


/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.site-content { clear:both;}

.content-area {
	float: left;
	margin: 0 -29% 0 0;
	width: 100%;
}

.site-main {
	margin: 0 29% 0 0;
	min-height:300px;
}

.site-content .widget-area {
	float: right;
	overflow: hidden;
	width: 25%;
}

.page-template-page-full-width .content-area,
.page-template-page-full-width .site-main,
.page-template-page-landing .content-area,
.page-template-page-landing .site-main,
.woocommerce-page .content-area,
.woocommerce-page .site-main,
.blog .content-area,
.blog .site-main,
.archive .content-area,
.archive .site-main,
.site-main-custom,
.page-template-page-capture .content-area,
.page-template-page-capture .site-main,
.page-template-page-capture-2 .content-area,
.page-template-page-capture-2 .site-main,
.page-template-page-capture-2a .content-area,
.page-template-page-capture-2a .site-main,
.error404 .site-main { margin:0;}

.wrap,
.entry-content, .entry-header, 
.page-content, .page-header,
div.menu-main-container,
.main-navigation div.menu,
.woocommerce .site-main,
.blog .site-main,
.archive .site-main,
.single .site-content,
.page-template-default .site-content { width:1200px; margin:0 auto;}

.single .entry-header,
.single .entry-content,
.page-template-default .entry-header,
.page-template-default .entry-content,
.page-template-page-capture-2a .entry-content { width: auto;}

/*--------------------------------------------------------------
# Header & Footer
--------------------------------------------------------------*/

/* User Links */
.links-user { text-align:right; color:#9bd630; padding-top: 1.5em; margin-bottom: -1.75em; position: relative; z-index: 10;}
.links-user a { font-weight: 600; text-decoration:none; color:#9bd630; margin-left: 1.5em;}

/* Header */
.site-header { /*background:#fff;*/ padding-bottom: 1.5em; position: relative;}
.site-branding { float:left;}
.site-title { float:left; margin:0; padding:0;}
.site-title img { display:block;}
.site-description { float:left; margin:0; padding:20px 0 0 20px; color:#fff; line-height:1.35; font-size:1em;}

.site-header .hdr-info { float:right; text-align:right;}
.site-header .social a { margin-left:1em; color:#333; font-size:1.25em;}
.site-header .social a:hover { color:#000;}
.site-header .search-field { padding:3px; -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px; font-size:.75em; line-height:1.5;}
.site-header .search-submit { border:none; padding:0; }

@media screen and (min-width: 769px) {

	#hnw { position: relative; }

	.main-navigation::before { border-bottom: 80px solid #12d0eb; content: ""; display: block; z-index: -1; position: absolute; top: 0; bottom: 0; left: -100vw; right: -100vw; }

	.is-sticky .main-navigation::before { border-bottom-width: 50px; }
}

.featured-title .wp-post-image { position:absolute; width:100%;}
.featured-title .entry-header { position:relative; padding: 0 0 0 660px; display:table-cell; vertical-align:middle;}
.featured-title .entry-header h1.entry-title { font-size:3.635em; font-weight: 700; color:#12d0eb; margin:0 0 .35em;}
.featured-title .entry-header p { font-size:1.25em; font-weight:300}

.shop-stripe { background-color:#12d0eb; padding:1em 0; text-align:right;}
.shop-stripe h4 { font-size:1.5em; color:#fff; display:inline; padding-right:1em;}
.shop-stripe p { display:inline;}
.shop-stripe .btn-primary { color:#12d0eb !important; padding:0 2.5em; font-size:1.25em;}

/* Sticky Header */
.is-sticky #hnw { background-color: #fff; box-shadow: 0px 0px 6px #a1a1a1; z-index:9999 !important;}
.is-sticky .links-user span { display:none;}
.is-sticky .site-header { padding-bottom: 0;}
.is-sticky .main-navigation ul { margin-top:-3.15em;}

@media screen and (min-width: 769px) {

	.is-sticky .links-user { margin-bottom: 0.75em; padding-top: 0.5em; }
	.is-sticky .site-title img { height: 60px; margin: -30px 0 20px; }
}

/* Footer */
.shop-now-btm { padding:2em 0; font-size:1.25em; border-top:2px solid #12d0eb;}
.shop-now-btm h2 { margin:.15em 0; font-size: 1.85em; color:#12d0eb;}
.page-template-page-how-it-works .shop-now-btm,
.page-template-page-is-this-for-you .shop-now-btm { border-top-width:0;}

.site-footer { clear:both; background-color:#12d0eb; color:#fff; margin-top:2.5em;}
.site-footer .wrap { /*background:url(img/bkg-ftr.png) left center no-repeat;*/ height:258px; padding:1.5em 0;}
.site-footer .ftr-col { width:33.33%; float:left;}
.site-footer .ftr-col h4 { font-size:1.25em;}
.site-footer .ftr-col .btn-primary { font-size:1.25em;}

.site-footer .contact-info { font-size:.75em; color:#fff; text-align:center;}

.site-footer .social a { margin-right:1em; color:#fff; font-size:1.85em;}
.site-footer .social a:hover { color:#9bd630;}

.site-footer .newsletter input[type=text],
.site-footer .newsletter button[type=submit] { border:1px solid #fff; color:#fff; font-size:.6875em; line-height:1; padding:1.15em; background-color:transparent; -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; margin-bottom: 1em;}
.site-footer .newsletter input[type=text] { width:30em; float:left; color:#fff !important;}
.site-footer .newsletter button[type=submit] { float:right; line-height:1.4;}
.site-footer .newsletter ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.site-footer .newsletter ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.site-footer .newsletter :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.site-footer .newsletter :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.site-footer .grecaptcha-badge { bottom: 50px !important; }

.footer-2 { background-color:#00b0ca; color:#fff; padding:1.5em 0; text-align:center;}
.footer-2 ul.menu,
.footer-2 div.menu ul { margin:0 0 1em; padding:0; list-style:none;}
.footer-2 ul.menu li,
.footer-2 div.menu ul li { display:inline; padding:0 1.5em; font-size:.8125em; text-transform:uppercase;}
.footer-2 ul.menu a,
.footer-2 div.menu ul a { color:#fff; text-decoration:none;}
.footer-2 ul.menu a:hover,
.footer-2 div.menu ul a:hover { text-decoration:underline;}
.footer-2 .disclosure { font-size: .875em; }
.footer-2 .site-info { font-size:.75em; color:#fff; margin:0;}

#menu-footer-info {
	list-style: none;
	padding-left: 0;
}

#menu-footer-info li {
	margin-bottom: 0.5em;
}

#menu-footer-info a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#menu-footer-info a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #9bd630;
}

/* a:visited {
} */

a:hover,
a:focus,
a:active {
	color: #f04585;;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

.single-post .entry-content a {
	font-weight: 400;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: -4.05em 0 0;
	padding-left: 0;
	float:right;
}

.main-navigation li {
	float: left;
	position: relative;
	display:block;
	margin-left:1em;
}

li#menu-item-207 a { background-color:#ed6b13; color:#fff; font-weight: 600; text-transform:uppercase;}
li#menu-item-207 a:hover { background-color:#fff; color: #12d0eb;}

.main-navigation span { display:none;}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding:.5em .8em;
	font-size:1.25em;
	line-height:1.5em;
	color: #fff;
	font-weight: 600;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 9em;
	left: -999em;
	z-index: 99999;
	background-color:#fff;	
}

.is-sticky .main-navigation ul ul {
	top: 6.2em;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {
	border-top: 1px dotted #CCC;
	border-left-width:0;
}
.main-navigation ul ul li:first-child {
	border-top:0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color:#fff;
}

/* .main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
} */

/* .main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
} */

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

/* .main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
} */

/*.main-navigation ul ul .current_page_item > a,
.main-navigation ul ul .current-menu-item > a,
.main-navigation ul ul .current_page_ancestor > a {	
}*/

/* Small menu. */
.menu-toggle,
.search-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 769px) {
	.menu-toggle,
	.search-toggle {
		display: none !important;
	}
	.main-navigation ul { display:block;}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	clear: both;
	margin: 0 0 1.5em;
	overflow: hidden;
	padding-top: 3em;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 40%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 40%;
}

.post-navigation a { display: block; text-decoration: none; border: 1px solid #12d0eb; color: #12d0eb; font-weight: 400; padding: .5em; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; position: relative;}
/*.post-navigation a:hover { border-color: #ed6b13; color: #ed6b13;}*/
.post-navigation .nav-next a { padding-right: 2em;}
.post-navigation .nav-previous a { padding-left: 2em;}
.post-navigation a i { position: absolute; top:50%; margin-top: -8px;}
.post-navigation .nav-next a i { right:7px;}
.post-navigation .nav-previous a i { left: 7px;}

.posts-navigation a {
	border: 3px solid #12d0eb;
	color: #12d0eb;
	display: inline-block;
	font-weight: bold;
	padding: .25em 1em;
	text-decoration: none;
}

.posts-navigation a:hover {
	background-color: #12d0eb;
	color: #fff;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: auto;
}

.alignfull.wp-block-group {
	padding-left: 1em;
	padding-right: 1em;
}

@media screen and (min-width: 1200px) {

	.alignfull > .wp-block-cover__inner-container,
	.alignfull > .wp-block-group__inner-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1240px;
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media screen and (max-width: 1199px) {

	.alignwide {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		width: auto;
	}
}

@media screen and (min-width: 1200px) {

	.alignwide {
		margin-left: -80px;
		margin-right: -80px;
		width: auto;
	}

	.alignwide > .wp-block-cover__inner-container,
	.alignwide > .wp-block-group__inner-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1240px;
		padding-left: 1em;
		padding-right: 1em;
	}
}

.alignwide.wp-block-group {
	padding-left: 1em;
	padding-right: 1em;
}

/* Editor color palette
--------------------------------------------- */
.has-pink-color {
	color: #f04585;
}

.has-pink-background-color {
	background-color: #f04585;
}

.has-lime-color {
	color: #9bd630;
}

.has-lime-background-color {
	background-color: #9bd630;
}

.has-blue-color {
	color: #12d0eb;
}

.has-blue-background-color {
	background-color: #12d0eb;
}

.has-orange-color {
	color: #ed6b13;
}

.has-orange-background-color {
	background-color: #ed6b13;
}

.has-white-color {
	color: #fff;
}

.has-white-background-color {
	background-color: #fff;
}

.has-black-color {
	color: #000;
}

.has-black-background-color {
	background-color: #000;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.wrap:after,
.site-content:after,
div.menu-main-container:after,
.main-navigation div.menu:after,
.home-testimonials:after,
.cycle-slideshow:after,
.image-stripe:after,
.col-2-wrap:after,
.testimonial:after,
.list-4c:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {

	.cta-stripe p {
		margin-bottom: 0.5em;
	}
}

@media screen and (min-width: 769px) {

	.cta-stripe {
		text-align: center;
	}

	.cta-stripe p,
	.cta-stripe .wp-block-buttons {
		display: inline-block;
	}

	.cta-stripe p {
		margin-bottom: 0;
		margin-right: 1em;
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.page .hentry {
	padding: 0 0 3em;
}

.byline,
.single .byline,
.updated:not(.published) {
	display: none;
}

.group-blog .byline {
	display: inline;
}

.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

h1.entry-title,
h1.page-title { font-size:3em; color:#12d0eb; }


.entry-content { font-size:1.25em;}
.entry-content h2:first-child { margin-top:0;}

.entry-content table { border-collapse:collapse;}
.entry-content table th { background-color:#e2e2e2;}
.entry-content table th,
.entry-content table td { padding:8px; border:1px solid #ccc;}

.entry-content li { margin-bottom:5px;}

.entry-meta { font-size:.875em; font-style:italic; color:#999;}

.entry-footer { font-style:italic;}

/*--------------------------------------------------------------
## Page specific
--------------------------------------------------------------*/

/* Landing pages */
.sub-pages div p { margin-bottom:.5em;}

/* Home */
.home-testimonials { padding: 0 !important; }
.home-testimonials  > .wp-block-group__inner-container { padding: 0; max-width: inherit; }
.home-testimonials .slide { width:100%;}
.home-testimonials .cycle-prev,
.home-testimonials .cycle-next { display:block; width:22px; height:38px; bottom:40px; left:50%; position:absolute; z-index:999; cursor:pointer;}
.home-testimonials .cycle-prev { background-image:url(img/arrow-left.png); margin-left:-90px;}
.home-testimonials .cycle-next { background-image:url(img/arrow-right.png); margin-left:-50px;}
.home-testimonials .t-left { float:left; width:50%;}
.home-testimonials .t-left img { display:block; width:100%;}
.home-testimonials .t-right { float:left; width:50%;}
.home-testimonials .t-right .t-wrap { width:600px; padding:40px 0 0 60px;}
.home-testimonials .t-right h2 { font-size: 1.9em; color:#fff; margin:0 0 .5em;}
.home-testimonials .t-right p { font-size:1.4em; line-height:1.2; margin-bottom:.5em;}
.home-testimonials .t-right em { font-size:1.2em; display:block; margin-bottom:1em;}
.home-testimonials .btn-primary { color:#f04585 !important;}

.home-featured { text-align:center; font-size:1.25em; padding:3em 0;}
.home-featured h2 { margin-top:0; font-size: 1.9em; color:#12d0eb;}
.home-featured ul { list-style:none; margin-bottom:0; padding-left:0; text-align:center;}
.home-featured ul li { display:inline-block; width:360px; vertical-align:top;}
.home-featured ul li .fwrap { padding:0 3em;}
.home-featured ul li h3 { font-size:1.2em; text-transform:uppercase; margin:.5em 0;}
.home-featured ul li p { margin-bottom:1em;}

/* About */
.page-template-page-about-ksptabs .entry-content h2 { font-size: 1.9em; color: #9bd630;}

.motivation { font-size:1.25em; padding:2.5em 0; text-align: center;}
.motivation h2 { font-size: 1.9em; color: #12d0eb;}
.motivation blockquote { margin: 0; font-size: 1.35em; color: #12d0eb; font-style: italic;}
.motivation .col-2-wrap p { width:50%; padding: 0 1%; float: left;}

/* How It Works */
.page-template-page-how-it-works .hentry { padding: 0;}
.page-template-page-how-it-works .entry-content h2 { color:#12d0eb; font-size: 1.9em; margin-top: 3em;}

.improve-health { background-color: #12d0eb; color: #fff; font-size: 1.25em; padding: 3em 0 2em;}
.improve-health h2 { font-size: 1.85em; text-align: center; margin: 0 0 1.35em;}
.improve-health .rc { float: right; width: 840px;}
.improve-health .rc h3 { color: #fff; font-weight: 600; font-size: 1.3em; margin: .75em 0;}
.improve-health .rc h3:first-child { margin-top: 0;}
.improve-health .btn-primary { margin-top: .75em;}
.improve-health .btn-primary.white { color:#12d0eb !important;}

.natural-health {font-size: 1.25em; padding: 3em 0 2em; text-align: center;}
.natural-health h2 { font-size: 1.85em; margin: 0 0 1.35em; color: #12d0eb;}
.natural-health h3 { font-size: 1.5em; margin: 1.5em 0;}
.natural-health ul { list-style: none; padding-left: 0;}
.natural-health ul li { display: inline-block; width: 24%; padding: 0 .5%; vertical-align: top;}
.natural-health ul li img { display: block; margin: 0 auto 1.5em;}

/* Is This For You */
.page-template-page-is-this-for-you .hentry { padding: 0;}
.page-template-page-is-this-for-you .entry-content h2 { color:#12d0eb; font-size: 1.9em;}

.men-women { padding:3em 0; text-align:center;}
.men-women h2 { font-size:2.375em;}
.men-women p { font-size:1.625em;}
.men-women .wp-caption { display:inline-block; margin:1.5em 5em 1em;}
.men-women .wp-caption-text { font-size:1.75em; line-height:1.3; margin-top:-.9em !important;}
.men-women #attachment_57 .wp-caption-text { text-align:left;}
.men-women #attachment_58 .wp-caption-text { text-align:right;}

.risk { padding-bottom:2.5em; text-align:center; font-size:1.25em;}
.risk h2 { font-size: 1.9em; color:#12d0eb; padding-top: 1.3em;}
.risk ul { list-style:none; margin:3em 0 0; padding-left:0;}
.risk ul li { display:inline-block; width:24%; padding:0 1em; vertical-align:top;}
.risk ul li p { line-height:1.3;}

/* Testimonials */
.testimonial { padding:1.5em 0; font-size:1.5em;}
.testimonial .wp-post-image { width:50%; float:left; margin-right:1.5em;}
.testimonial p { margin-top:1.5em;}

/* Contact */
#gform_wrapper_3 { width: 70%; margin-right: 5%; float: left;}

/* Yeti */
.page-id-590 h1.entry-title { display:none;}
.page-id-590 ._form_8 { margin:0 !important; padding: 0 !important;}
.page-id-590 ._form_8 ._form-thank-you { text-align: left !important;}

/* Template Page Capture */
.page-template-page-capture h1.entry-title { text-align:center;}

/* Template Page Capture 2 */
.page-template-page-capture-2 .featured-title .entry-header h1.entry-title { font-size: 3em; font-weight: 300; margin-bottom: .75em; }
.page-template-page-capture-2 .lc2-stripe { background: rgb(144, 192, 73); background: rgba(144, 192, 73, .8); color: #fff; padding: 1.35em 0; margin-top: -83px; position: relative; text-align: center; }
.page-template-page-capture-2 .lc2-stripe h4 { display: inline; font-size: 1.25em; font-weight: 700; margin-right: 1em; text-transform: uppercase; }
.page-template-page-capture-2 .lc2-stripe p { display: inline; }
.page-template-page-capture-2 .pc2-vector-btm { float: left; margin-bottom: -125px; margin-right: 2.5em; width: 300px; }
.page-template-page-capture-2 .entry-content { font-size: 1em; }
.page-template-page-capture-2 h2 { color: #12d0eb; font-size: 2.25em; }
.page-template-page-capture-2 ul.list-4c { list-style: none; margin: 4em 0 0; padding-left: 0; }
.page-template-page-capture-2 ul.list-4c li { float: left; padding: 1.5em 1.5%; text-align: center; vertical-align: top; width: 25%; }
.page-template-page-capture-2 ul.list-4c li img { width: 106px; }
.page-template-page-capture-2 ul.list-4c li h3 { font-weight: 700; margin-bottom: .15em; text-transform: uppercase; }

@media screen and (min-width: 769px) {
	.page-template-page-capture-2 .sticky-wrapper { position: absolute; width: 100%; z-index: 9; }
	.page-template-page-capture-2 .is-sticky #hnw { background-color: transparent; box-shadow: none; }
	.page-template-page-capture-2 .site-header { background-color: transparent; padding-bottom: 0; }
	.page-template-page-capture-2 .site-title { background-color: #fff; padding: 17px 12px 13px 20px; -webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px; }
	.page-template-page-capture-2 .site-title img { height: 63px; }
	.page-template-page-capture-2 .is-sticky .site-title img { height: 40px; }
	.page-template-page-capture-2 .is-sticky .site-title { padding: 7px 6px 3px 10px; }
	.page-template-page-capture-2 .featured-title .entry-header h1.entry-title { margin-top: -1.5em; }
}

/* Template Page Capture 2А */
.page-template-page-capture-2a .featured-title .entry-header h1.entry-title { font-size: 3em; font-weight: 300; margin-bottom: .75em; }
.page-template-page-capture-2a .lc2-stripe { background: rgb(144, 192, 73); background: rgba(144, 192, 73, .8); color: #fff; padding: 1.35em 0; margin: 2em 0 4em; position: relative; text-align: center; }
.page-template-page-capture-2a .lc2-stripe h4 { display: inline; font-size: 1.25em; font-weight: 700; line-height: 1.75; margin-right: 1em; text-transform: uppercase; }
.page-template-page-capture-2a .lc2-stripe p { display: inline; }
.page-template-page-capture-2a .pc2-vector-btm { float: left; margin-bottom: -125px; margin-right: 2.5em; width: 300px; }
.page-template-page-capture-2a .entry-content { font-size: 1em; }
.page-template-page-capture-2a h2 { color: #12d0eb; font-size: 2.25em; }
.page-template-page-capture-2a ul.list-4c { list-style: none; margin: 4em 0 0; padding-left: 0; }
.page-template-page-capture-2a ul.list-4c li { float: left; margin-bottom: 1.5em; padding: 0 1.5%; text-align: center; vertical-align: top; width: 25%; }
.page-template-page-capture-2a ul.list-4c li img { width: 106px; }
.page-template-page-capture-2a ul.list-4c li h3 { font-weight: 700; margin-bottom: .15em; text-transform: uppercase; }

@media screen and (min-width: 769px) {
	.page-template-page-capture-2a .sticky-wrapper { position: absolute; width: 100%; z-index: 9; }
	.page-template-page-capture-2a .is-sticky #hnw { background-color: transparent; box-shadow: none; }
	.page-template-page-capture-2a .site-header { background-color: transparent; padding-bottom: 0; }
	.page-template-page-capture-2a .site-title { background-color: #fff; padding: 17px 12px 13px 20px; -webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px; }
	.page-template-page-capture-2a .site-title img { height: 63px; }
	.page-template-page-capture-2a .is-sticky .site-title img { height: 40px; }
	.page-template-page-capture-2a .is-sticky .site-title { padding: 7px 6px 3px 10px; }
}

/* Download eBook */

.ebook-form label {
	display: block;
	font-weight: 700;
}

.ebook-form .infusion-field-input {
	margin-bottom: 1.5em;
	padding: 10px;
	width: 50%;
}

/* Shared elements */
.image-stripe { font-size:1.25em;}
.image-stripe h2 { font-size: 1.9em;}
.image-stripe img { display:block; width:50%; float:left;}
.image-stripe .snr { line-height:1.3; width: 50%; float: left; padding: 1em 1.5em 0 3em;}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Miscellanious
--------------------------------------------------------------*/
.edit-link { position:absolute; margin-top:-1.5em; font-size:.875em;}
.edit-link a { color:#999;}

.mobile-only { display:none;}

a.btn-primary,
#_form_3_submit { display:inline-block; padding:0 1em; text-align:center; background-color:#333; color:#fff; line-height:2.5; font-weight: 600; text-decoration:none; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
a.btn-primary:hover { color:#fff; opacity:.9;}
#_form_3_submit { background-color:#12d0eb !important; font-size: 1em !important;}

.videoWrapper {	position: relative;	padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.orange { background-color:#ed6b13 !important; color:#fff;}
.green { background-color: #12d0eb !important;}
.lime { background-color:#9bd630 !important; color:#fff;}
.lemon { background-color:#9bd630 !important; color:#fff;}
.berry { background-color:#f04585 !important; color:#fff;}
.white { background-color:#fff !important;}
.orange h2, .lime h2, .lemon h2, .berry h2 { color:#fff;}
.txt-orange { color:#ed6b13 !important;}
.txt-lime, .txt-27 { color:#9bd630 !important;}
.txt-lemon { color:#9bd630 !important;}
.txt-berry, .txt-40 { color:#f04585 !important;}

#_form_1_submit { border: 1px solid #fff !important;}

.embed-container { position: relative; padding-bottom: 65%; height: 0; overflow: hidden; max-width: 100%; height: auto; background-color: #000; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.postid-7517 .attachment-post-thumbnail {
	display: none;
}

.cc-window {
	font-size: 14px !important;
}

.woocommerce form .form-row .optional {
	visibility: hidden;
}

.nomargin { margin: 0 !important; }

.wp-block-button__link { padding: 0.5em 1.75em; }

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img { border-radius: 30px; }

.wp-block-image .aligncenter { text-align: center; }

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
.blog .content-area,
.archive .content-area {padding-bottom: 4em;}
.blog .site-main article,
.archive .site-main article { width: 30.03%; height: 330px; margin: 1.65%; float:left;}
.blog .entry-header,
.archive .entry-header{ width: 100%;}
.blog .entry-title,
.archive .entry-title{ margin: .25em 0;}
.blog .entry-title a,
.archive .entry-title a{ text-decoration: none; font-weight: 400;}

.single .entry-content .wp-post-image {width:100%; margin-bottom: 1em;}
.single h1.entry-title { margin-bottom:0;}
.single .entry-meta { margin: 1em 0 2em;}

.site-content .widget-area {font-size:1.125em;}
.site-content .widget-area .widget-title { font-size: 2em; margin: 1em 0;}

.site-content .widget-area ul {list-style: none; padding-left: 0;}
.site-content .widget-area ul li {margin-bottom: .5em; font-weight: 400;}
.site-content .widget-area ul li a {text-decoration: none; color: #363636;}
.site-content .widget-area ul li a:hover { color: #9bd630;}

.site-content .widget-area .post-date {color: #999; font-style: italic;font-size: .875em; display: block;}

.site-content .widget-area input[type=submit] { height: 34px; vertical-align: bottom; font-weight: 400;}

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/

.woocommerce-info { border-top-color:#0e9188;}
.woocommerce-info:before { color:#0e9188;}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { background-color:#12d0eb; color: #fff; text-decoration: none; font-weight: 700; }
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover { background-color:#ed6b13;}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea { line-height: 1.4;}

.woocommerce form .form-row .required { text-decoration:none; font-weight:normal;}

/* Product list */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { text-align:center;}

/* Single product */


/* Checkout */
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width:auto; padding: 10px;}

.woocommerce-additional-fields h3,
.iw-extra-fields-3 { display:none; }

/* Amazon Pay 
#amazon_consent_widget { float:left; margin: 1.5em 0;}
#amazon_customer_details .create-account { clear:both;}
#amazon_customer_details #billing_email_field { float:left; width: 47%; overflow: visible;}
#amazon_customer_details #account_password_field { float:right; width: 47%; overflow: visible;}
#amazon_customer_details .create-account p:first-of-type:before {
  display: table;
  content: "An account is required when purchasing a subscription.";
}*/

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation { width:24%;}
.woocommerce-account .woocommerce-MyAccount-content { width:70%;}

.woocommerce-MyAccount-navigation ul { list-style-type: none; padding-left: 0;}
.woocommerce-MyAccount-navigation li { margin-bottom: 0; }
.woocommerce-MyAccount-navigation a { text-decoration: none; font-size:1.5em; padding: 5px 0; display: block; color: #363636}
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a { color: #12d0eb;}

.woocommerce-MyAccount-content fieldset { margin:1.5em 0;}


/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 1280px) {
	.home-testimonials .t-right p,
	.image-stripe { font-size:1.15em;}
}

@media screen and (max-width: 1024px) {
	.wrap, 
	.entry-content, .entry-header, .page-header, 
	div.menu-main-container, 
	.main-navigation div.menu, 
	.woocommerce .site-main,
	.blog .site-main,
	.archive .site-main,
	.error404 .site-main { width:1000px;}
	
	/*.site-title img { height:60px;}*/
	.main-navigation ul { margin-top:-4.15em;}
	
	.main-navigation a { padding: .5em 1em;}
	
	.home-slider .slide .caption { padding-left:520px;}
	
	.featured-title .entry-header,
	.home-slider .slide .caption { padding-left:500px;}
	
	.site-footer .newsletter input[type=text] { width:24em;}
	
	.alignright, .alignleft { max-width:50%;}
	
	.image-stripe img { width:100%;}
	.image-stripe .snr { width:100%; padding:0 3% 1.5em; text-align:center;}
	
	.improve-health .rc { width:680px;}
	
	.men-women .wp-caption { margin-left:2em; margin-right:2em;}
	
	.home-testimonials .t-left,
	.home-testimonials .t-right { width:100%;}
	.home-testimonials .t-right .t-wrap { width:100%; padding:1.5em 3%; text-align:center;}
	.home-testimonials .t-right p { font-size:1.15em;}
	
	.home-testimonials .cycle-prev,
	.home-testimonials .cycle-next {display:none;}
	
	.page-template-page-how-it-works .entry-content h2 { margin-top:1.5em;}

	.page-template-page-capture-2 .lc2-stripe { margin-top: 0; }
	.page-template-page-capture-2 .featured-title .entry-header h1.entry-title { margin-top: 0; }
}

@media screen and (max-width: 768px) {
	.mobile-only { display:block;}
	
	h2 { font-size:1.5em;}
	
	.hdr-info,
	.site-description,
	.link-logout,
	.links-user span,
	.home-highlights { display:none;}	
	
	div.menu-main-container,
	.main-navigation div.menu,
	.site-content .widget-area,
	.wpcf7-form input[type=text],
	.wpcf7-form input[type=email],
	.wpcf7-form input[type=submit],
	.wpcf7-form textarea,
	.site-footer .ftr-col,
	.site-footer .newsletter input[type=text],
	.site-footer .newsletter button[type=submit],
	.improve-health .rc,
	.motivation .col-2-wrap p,
	#wpcf7-f65-p13-o1,
	.challenge-form input[type=text],
	button,
	.ebook-form .infusion-field-input { width:100%;}
	
	.wrap,
	.entry-content, .entry-header, 
	.page-content, .page-header,
	.woocommerce .site-main,
	.blog .site-main,
	.archive .site-main,
	.single .site-content,
	.error404 .site-main,
	.page-template-default .site-content { width:94%;}
	
	.links-user { position: absolute; right: 3.5em; top:-2px; width: 10em;}
	.links-user a { margin-left:1em;}
	.site-header { padding-bottom: 0;}
	
	.site-main,
	.content-area { margin:0;}
	
	figure { width:100% !important;}
	img.mobile-center { display:block; float:none; margin:0 auto 15px; max-width: 100%;}
	
	.site-branding { max-width:50%; padding:.5em 0;}
	.site-title img { display:block; height:48px;}
	
	.is-sticky .main-navigation ul { margin-top:0;}
	
	.hdr-info .search-form.toggled { display:block; width:100%; text-align:center; padding:5px 0;}
	
	.menu-toggle,
	.search-toggle { font-size:2em !important; line-height:1.5em !important; width:1.5em; height:1.5em; text-align:center; position:absolute; top:10px; z-index:999; color:#9bd630;}	
	.menu-toggle { right:0;}
	.search-toggle { right:2em;}
	.main-navigation.toggled .menu-toggle,
	.search-toggle.toggled { color:#12d0eb;}
		
	.main-navigation ul { background-color:#12d0eb; margin-top:0; width:100%;}
	.main-navigation li { float:none; padding-left:0; margin-left:0; background-image:none; border-bottom:1px solid #fff;}
	.main-navigation a { color:#fff; font-size:1.25em; }
	.main-navigation .current-menu-parent > a,
	.main-navigation .current_page_parent > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_item > a,
	.main-navigation .nav-menu > li:hover > a { background-color:#0e9188; color:#fff;}
	.main-navigation.toggled ul ul { display:none;}
	.main-navigation ul ul { float:none; position:relative; left:auto; top:auto !important; width:100%; box-shadow:none; display:none; background-color:transparent;}
	.main-navigation ul ul li { border-bottom-width:0; border-top:1px solid #fff !important; margin-left:24px;}
	.main-navigation ul ul a { width:auto;}	
	.main-navigation ul li span { color: #fff; position:absolute; right:0; top:0; display:block; width:50px; height:50px; line-height:50px; text-align:center; font-size:1.5em; cursor: default;}

	.site-content .widget-area { padding-bottom:1.5em;}
		
	.featured-title .entry-header { padding-left:0; text-align: right;}
	.featured-title .entry-header h1.entry-title { font-size:2.25em; margin-top:.5em;}

	h1.entry-title,
	h1.page-title { font-size: 2em; }
	
	/*.shop-stripe { text-align:center;}
	.shop-stripe h4 { display:block; padding-right:0; margin:0 0 .5em;}*/
	
	/*.home-slider .cycle-slide { height: auto !important; }
	.home-slider .cycle-slide img { position:relative;}
	.home-slider .slide .caption { padding-left:0; height:auto !important; padding-top:1em;}
	.home-slider .slide .caption h2 { font-size:1.6em; line-height:1.5; text-align:center;}
	.home-slider .slide .caption p { text-align:center;}
	.home-slider .slide .caption .btn-primary.lime { margin-bottom:1em; margin-right:0;}	
	.home-slider .slide .caption img { top:-115px !important;}	*/
	
	/*.home-highlights { padding-bottom:0;}
	.home-highlights ul li { width:29%;}
	.home-highlights ul p { font-size:1em; margin-bottom:3em;}*/

	.main-cover {
		display: block;
		margin-left: -1em;
		margin-right: -1em;
		min-height: initial !important;
		width: auto;
	}

	.main-cover img.wp-block-cover__image-background {
		position: relative;
	}

	.main-cover .wp-block-columns {
		margin-bottom: -4em;
	}

	.main-cover .wp-block-column {
		flex-basis: 100% !important;
	}

	.home-testimonials { padding-bottom: 3em !important; }
	
	.home-featured { padding-bottom:0;}
	.home-featured ul li { margin-bottom:3em; width: 49%;}
	
	.improve-health .lc { text-align: center;}
	.natural-health { padding-bottom: 0;}
	.natural-health ul li { padding: 0 0 2em; width: 49%;}
	
	.men-women { padding:1em 0;}
	.men-women .wp-caption { margin-left:0; margin-right:0;}
	.risk { padding:1em 0 0;}
	.risk ul li { width:49%;}
	.risk ul li p { margin-bottom:2.5em;}
	
	.testimonial .wp-post-image { width:100%; margin-right:0; margin-bottom:1em;}
	
	.page-template-page-how-it-works .entry-content h2 { margin-top: 0;}
	
	.blog .site-main article,
	.archive .site-main article{ width:46%; margin: 1.5em 2%;}
	
	.shop-now-btm { padding:2em 0 1em; text-align:center;}
	.shop-now-btm .alignright { float:none; margin-left:0;}

	.page-template-page-capture-2 ul.list-4c li { width: 50%; }
	.page-template-page-capture-2 ul.list-4c li p br { display: none; }
	.page-template-page-capture-2 .pc2-vector-btm { margin-bottom: 0; width: 240px; }

	.page-template-page-capture-2a ul.list-4c li { width: 50%; }
	.page-template-page-capture-2a ul.list-4c li p br { display: none; }
	.page-template-page-capture-2a .pc2-vector-btm { margin-bottom: 0; width: 240px; }
	.page-template-page-capture-2a .lc2-stripe p { display: block; margin-bottom: 0; margin-top: 1em; }
	
	.site-footer .wrap { background-image:none; height:auto;}
	.site-footer .ftr-col { text-align:center; margin-bottom:1em;}
	.site-footer .ftr-col h4 { font-size:1.5em;}
	.site-footer .social a { margin:0 .75em;}
	.site-footer .contact-info { margin-bottom:0;}
	.site-footer .newsletter input { padding:.75em; font-size:1em;}
	.site-footer .newsletter input[type=text] { margin-bottom:1em; text-align:center;}
	.site-footer ul.menu li,
	.site-footer div.menu ul li { display:block; margin-bottom:8px; border-right:none;}

	.footer-2 { padding-bottom: 5em; }
	
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select { padding:10px;}
}

@media screen and (max-width: 720px) {	
	.home-highlights ul li,
	.home-featured ul li,
	.risk ul li,
	.natural-health ul li,
	.page-template-page-capture-2 ul.list-4c li,
	.page-template-page-capture-2a ul.list-4c li { width:100%; }
	
	.featured-title .wp-post-image { position:relative;}
	.featured-title .entry-header { text-align: center;}
	
	.home-highlights h3 br { display:none;}	
	
	.blog .site-main article,
	.archive .site-main article { width:100%; margin: 1.5em 0; height: auto;}
	.blog .site-main article img,
	.archive .site-main article img { width:100%;}

	.page-template-page-capture-2 .lc2-stripe { margin-top: 2em; }
	.page-template-page-capture-2 .pc2-vector-btm { display: block; float: none; margin: 0 auto 2em; width: 60%; }

	.page-template-page-capture-2a .lc2-stripe { margin-top: 2em; }
	.page-template-page-capture-2a .pc2-vector-btm { display: block; float: none; margin: 0 auto 2em; width: 60%; }

	.footer-2 ul.menu,
	.footer-2 div.menu ul {
		margin: 1.5em 0 2.5em;
	}

	.footer-2 ul.menu li,
	.footer-2 div.menu ul li {
		display: inherit;
		font-size: 1em;
		margin-bottom: 1em;
	}

	#menu-footer-info li {
		margin-bottom: 1em;
	}
}

/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxko2lTMeWA_kmIyWrkNCwPc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
