@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
	background: 0 0;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}

body {
	line-height: 1
}

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

ul {
	list-style: none
}

blockquote {
	quotes: none
}

blockquote:after,
blockquote:before {
	content: '';
	content: none
}

del {
	text-decoration: line-through
}

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

a img {
	border: none
}

article,
aside,
figure,
footer,
header,
nav,
section {
	display: block
}

#container {
	width: 100%;
	position: relative
}

footer {
	clear: both;
	width: 100%
}

#wrapper {
	width: 100%;
	position: relative;
/* 	overflow: hidden; */
/* 	padding-top: 112px; */
	background: #fff
}

.inner {
	width: 1180px;
	max-width: 100%;
	margin: 0 auto;
	position: relative
}

.inner:after {
	content: "";
	display: table;
	clear: both
}

.clear:after {
	content: "";
	display: table;
	clear: both
}

#main {
	clear: both;
	padding: 0
}

@media screen and (max-width:1180px) {
	.inner {
		padding: 0 20px
	}
}

@media screen and (max-width:500px) {
	#wrapper {
		padding-top: 71px
	}
}

*,
:after,
:before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.screen-reader-text {
	position: absolute;
	left: -9999px
}

.hidden {
	display: none !important
}

img {
	max-width: 100%;
	height: auto
}

.mobile {
	display: none
}

.center {
	text-align: center
}

html,
html a {
	-webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .004)
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: socicon;
	src: url(inc/fonts/socicon.eot);
	src: url(inc/fonts/socicon.eot?#iefix) format("embedded-opentype"), url(inc/fonts/socicon.woff) format("woff"), url(inc/fonts/socicon.ttf) format("truetype"), url(inc/fonts/socicon.svg#socicon) format("svg");
	font-weight: 400;
	font-style: normal
}

[data-icon]:before {
	font-family: socicon !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" socicon-"]:before,
[class^=socicon-]:before {
	font-family: socicon !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.socicon-modelmayhem:before {
	content: "\e000"
}

.socicon-mixcloud:before {
	content: "\e001"
}

.socicon-drupal:before {
	content: "\e002"
}

.socicon-swarm:before {
	content: "\e003"
}

.socicon-istock:before {
	content: "\e004"
}

.socicon-yammer:before {
	content: "\e005"
}

.socicon-ello:before {
	content: "\e006"
}

.socicon-stackoverflow:before {
	content: "\e007"
}

.socicon-persona:before {
	content: "\e008"
}

.socicon-triplej:before {
	content: "\e009"
}

.socicon-houzz:before {
	content: "\e00a"
}

.socicon-rss:before {
	content: "\e00b"
}

.socicon-paypal:before {
	content: "\e00c"
}

.socicon-odnoklassniki:before {
	content: "\e00d"
}

.socicon-airbnb:before {
	content: "\e00e"
}

.socicon-periscope:before {
	content: "\e00f"
}

.socicon-outlook:before {
	content: "\e010"
}

.socicon-coderwall:before {
	content: "\e011"
}

.socicon-tripadvisor:before {
	content: "\e012"
}

.socicon-appnet:before {
	content: "\e013"
}

.socicon-goodreads:before {
	content: "\e014"
}

.socicon-tripit:before {
	content: "\e015"
}

.socicon-lanyrd:before {
	content: "\e016"
}

.socicon-slideshare:before {
	content: "\e017"
}

.socicon-buffer:before {
	content: "\e018"
}

.socicon-disqus:before {
	content: "\e019"
}

.socicon-vkontakte:before {
	content: "\e01a"
}

.socicon-whatsapp:before {
	content: "\e01b"
}

.socicon-patreon:before {
	content: "\e01c"
}

.socicon-storehouse:before {
	content: "\e01d"
}

.socicon-pocket:before {
	content: "\e01e"
}

.socicon-mail:before {
	content: "\e01f"
}

.socicon-blogger:before {
	content: "\e020"
}

.socicon-technorati:before {
	content: "\e021"
}

.socicon-reddit:before {
	content: "\e022"
}

.socicon-dribbble:before {
	content: "\e023"
}

.socicon-stumbleupon:before {
	content: "\e024"
}

.socicon-digg:before {
	content: "\e025"
}

.socicon-envato:before {
	content: "\e026"
}

.socicon-behance:before {
	content: "\e027"
}

.socicon-delicious:before {
	content: "\e028"
}

.socicon-deviantart:before {
	content: "\e029"
}

.socicon-forrst:before {
	content: "\e02a"
}

.socicon-play:before {
	content: "\e02b"
}

.socicon-zerply:before {
	content: "\e02c"
}

.socicon-wikipedia:before {
	content: "\e02d"
}

.socicon-apple:before {
	content: "\e02e"
}

.socicon-flattr:before {
	content: "\e02f"
}

.socicon-github:before {
	content: "\e030"
}

.socicon-renren:before {
	content: "\e031"
}

.socicon-friendfeed:before {
	content: "\e032"
}

.socicon-newsvine:before {
	content: "\e033"
}

.socicon-identica:before {
	content: "\e034"
}

.socicon-bebo:before {
	content: "\e035"
}

.socicon-zynga:before {
	content: "\e036"
}

.socicon-steam:before {
	content: "\e037"
}

.socicon-xbox:before {
	content: "\e038"
}

.socicon-windows:before {
	content: "\e039"
}

.socicon-qq:before {
	content: "\e03a"
}

.socicon-douban:before {
	content: "\e03b"
}

.socicon-meetup:before {
	content: "\e03c"
}

.socicon-playstation:before {
	content: "\e03d"
}

.socicon-android:before {
	content: "\e03e"
}

.socicon-snapchat:before {
	content: "\e03f"
}

.socicon-twitter:before {
	content: "\e040"
}

.socicon-facebook:before {
	content: "\e041"
}

.socicon-googleplus:before {
	content: "\e042";
	font-size: 1.3em
}

.socicon-pinterest:before {
	content: "\e043"
}

.socicon-foursquare:before {
	content: "\e044"
}

.socicon-yahoo:before {
	content: "\e045"
}

.socicon-skype:before {
	content: "\e046"
}

.socicon-yelp:before {
	content: "\e047"
}

.socicon-feedburner:before {
	content: "\e048"
}

.socicon-linkedin:before {
	content: "\e049"
}

.socicon-viadeo:before {
	content: "\e04a"
}

.socicon-xing:before {
	content: "\e04b"
}

.socicon-myspace:before {
	content: "\e04c"
}

.socicon-soundcloud:before {
	content: "\e04d"
}

.socicon-spotify:before {
	content: "\e04e"
}

.socicon-grooveshark:before {
	content: "\e04f"
}

.socicon-lastfm:before {
	content: "\e050"
}

.socicon-youtube:before {
	content: "\e051";
	font-size: 1.3em
}

.socicon-vimeo:before {
	content: "\e052"
}

.socicon-dailymotion:before {
	content: "\e053"
}

.socicon-vine:before {
	content: "\e054"
}

.socicon-flickr:before {
	content: "\e055"
}

.socicon-500px:before {
	content: "\e056"
}

.socicon-instagram:before {
	content: "\e057"
}

.socicon-wordpress:before {
	content: "\e058"
}

.socicon-tumblr:before {
	content: "\e059"
}

.socicon-twitch:before {
	content: "\e05a"
}

.socicon-8tracks:before {
	content: "\e05b"
}

.socicon-amazon:before {
	content: "\e05c"
}

.socicon-icq:before {
	content: "\e05d"
}

.socicon-smugmug:before {
	content: "\e05e"
}

.socicon-ravelry:before {
	content: "\e05f"
}

.socicon-weibo:before {
	content: "\e060"
}

.socicon-baidu:before {
	content: "\e061"
}

.socicon-angellist:before {
	content: "\e062"
}

.socicon-ebay:before {
	content: "\e063"
}

.socicon-imdb:before {
	content: "\e064"
}

.socicon-stayfriends:before {
	content: "\e065"
}

.socicon-residentadvisor:before {
	content: "\e066"
}

.socicon-google:before {
	content: "\e067"
}

.socicon-yandex:before {
	content: "\e068"
}

.socicon-sharethis:before {
	content: "\e069"
}

.socicon-bandcamp:before {
	content: "\e06a"
}

.socicon-itunes:before {
	content: "\e06b"
}

.socicon-deezer:before {
	content: "\e06c"
}

.socicon-telegram:before {
	content: "\e06e"
}

.socicon-openid:before {
	content: "\e06f"
}

.socicon-amplement:before {
	content: "\e070"
}

.socicon-viber:before {
	content: "\e071"
}

.socicon-zomato:before {
	content: "\e072"
}

.socicon-quora:before {
	content: "\e073"
}

.socicon-draugiem:before {
	content: "\e074"
}

.socicon-endomodo:before {
	content: "\e075"
}

.socicon-filmweb:before {
	content: "\e076"
}

.socicon-stackexchange:before {
	content: "\e077"
}

.socicon-wykop:before {
	content: "\e078"
}

.socicon-teamspeak:before {
	content: "\e079"
}

.socicon-teamviewer:before {
	content: "\e07a"
}

.socicon-ventrilo:before {
	content: "\e07b"
}

.socicon-younow:before {
	content: "\e07c"
}

.socicon-raidcall:before {
	content: "\e07d"
}

.socicon-mumble:before {
	content: "\e07e"
}

.socicon-medium:before {
	content: "\e06d"
}

.socicon-bebee:before {
	content: "\e07f"
}

.socicon-hitbox:before {
	content: "\e080"
}

.socicon-reverbnation:before {
	content: "\e081"
}

body,
input,
textarea {
	color: #000;
	font-size: 17px;
	font-weight: 400;
	font-family: roboto, sans-serif
}

body {
	background: #e6e6e6
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace
}

code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

p {
	margin-bottom: 22px;
	line-height: 1.6em;
	font-size: 16px;
	font-weight: 300;
	font-family: roboto, sans-serif
}

#content p {
	font-size: 16px;
	line-height: 1.4em;
	margin-bottom: 22px;
	font-family: roboto, sans-serif;
	font-weight: 300
}

#content strong {
	font-weight: 600
}

#content .podcast-intro p {
	font-size: 18px;
	font-weight: 400
}

ul {
	list-style: disc;
	margin: 0 0 22px 20px;
	line-height: auto;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em
}

.post-content-inner a {
	text-decoration: underline
}

.post-content-inner a:hover {
	color: #5678bc
}

.post-content-inner li {
	list-style: none;
	padding-left: 28px;
	position: relative;
	font-size: 18px;
	margin-bottom: 3px;
	font-family: roboto, sans-serif;
	font-weight: 400;
	text-align: left
}

.post-content-inner li:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #5678bc;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 8px;
	left: 0
}

ol {
	margin: 0 0 22px 20px;
	line-height: auto;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em
}

ol ol {
	list-style: upper-alpha
}

ol ol ol {
	list-style: lower-roman
}

ol ol ol ol {
	list-style: lower-alpha
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dl {
	margin: 0 0 24px 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: 18px
}

strong {
	font-weight: 700
}

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

big {
	font-size: 131.25%
}

ins {
	background: #ffc;
	text-decoration: none
}

blockquote {
	display: block;
	text-align: center;
	width: 834px;
	max-width: 100%;
	margin: 60px auto;
	padding: 0
}

blockquote p {
	margin: 0;
	font-size: 34px;
	line-height: 1.4em;
	font-style: normal
}

pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em
}

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

sub,
sup {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline
}

sup {
	vertical-align: top
}

sub {
	vertical-align: bottom
}

.orange {
	color: #f88a3d
}

.caps {
	text-transform: uppercase
}

p:empty {
	display: none
}

a {
	color: #ff6a5c;
	text-decoration: none;
	transition: all .3s ease-in-out 0s
}

a:active,
a:hover {
	color: #000
}

a:active,
a:focus {
	outline: 0
}

.post-content-inner li a,
p a {
	text-decoration: underline;
	font-weight: 400;
	color: #000;
	display: inline;
	position: relative
}

p a:active,
p a:hover {
	color: #5678bd
}

.button {
	display: inline-block;
	font-family: filson-soft, sans-serif;
	font-size: 18px;
	background: #ff6a5c;
	padding: 22px 28px;
	line-height: 1em;
	letter-spacing: 2px;
	color: #fff;
	border-radius: 10px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none !important
}

.button:hover {
	color: #fff;
	background: #5678bd
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	z-index: 1
}

input[type=color],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
input[type=website] {
	transition: all .3s ease 0s;
	background: #e3e3e3;
	color: #000;
	font-family: roboto, serif;
	line-height: 63px;
	height: 63px;
	font-weight: 400;
	font-size: 19px;
	padding: 18px 30px 18px 30px;
	border: 0;
	position: relative;
	-webkit-appearance: none;
	border-radius: 0
}

textarea {
	transition: all .3s ease 0s;
	background: #e3e3e3;
	color: #000;
	font-family: roboto, serif;
	font-weight: 400;
	font-size: 19px;
	padding: 18px 30px 18px 30px;
	border: 0;
	position: relative;
	-webkit-appearance: none;
	border-radius: 0
}

input[type=submit] {
	-webkit-appearance: none;
	border: 0;
	height: auto;
	cursor: pointer;
	transition: all .4s ease 0s;
	position: relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	display: inline-block;
	vertical-align: top;
	font-family: filson-soft, sans-serif;
	font-size: 24px;
	background: #ff6a5c;
	padding: 18px 18px;
	line-height: 1em;
	height: 63px;
	font-weight: 700;
	letter-spacing: 4px;
	color: #fff !important;
	text-transform: uppercase
}

.no-touch input[type=submit]:hover {
	background: #ff6a5c;
	color: #fff
}

::-moz-placeholder {
	color: #000;
	opacity: 1
}

::-webkit-input-placeholder {
	color: #000
}

:-ms-input-placeholder {
	color: #000
}

input,
textarea {
	outline: 0
}

input[type=checkbox] {
	box-shadow: none;
	height: 1.4em;
	margin: -2px .5em .4em 0;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 1.4em
}

input[type=checkbox]::before {
	background: #e0e0e0 none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

input[type=checkbox]:checked::before {
	background: #ff6a5c none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.select-wrapper {
	width: 100%;
	height: 63px;
	overflow: hidden;
	background: url(images/bg-select.png) no-repeat top right 44px #e3e3e3;
	background-size: auto 100%;
	border: 0;
	margin-bottom: 14px
}

.select-wrapper select {
	background: 0 0;
	width: 102% !important;
	color: #000;
	font-family: roboto, serif;
	line-height: 63px;
	height: 63px;
	font-weight: 500;
	font-size: 19px !important;
	border: 0;
	border-radius: 0;
	padding: 0 0 0 30px;
	-webkit-appearance: none
}

select:active,
select:focus {
	outline: 0
}

.table-container {
	display: table;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	top: 0;
	left: 0;
	transition: all .3s ease 0s
}

.table-overlay {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	position: relative
}

#header {
	padding: 0 !important;
/* 	position: fixed; */
	z-index: 100;
	width: 100%;
	height: auto;
	top: 0;
	right: 0;
	background: #e6e6e6
}

.logged-in #header {
	top: 0px !important;
}

#header-nav {
	display: block;
	position: relative;
	height: 71px
}

#logo {
	position: relative !important;
	float: left;
	width: 175px !important;
	height: 80px !important;
	margin-left: 50px !important;
	top: -10px !important
}

#top-nav-more {
	margin-top: 90px
}

@media screen and (max-width:800px) {
	.logged-in #header {
		top: 46px
	}
}

@media screen and (max-width:500px) {
	#logo {
		margin-left: 30px
	}
}

.menu-header-desktop {
	display: inline-block;
	position: absolute;
	right: 32px;
	margin-top: 14px
}

#menu-main-menu {
	display: inline-block;
	margin: 0
}

#menu-main-menu li {
	list-style: none;
	position: relative;
	display: inline-block;
	vertical-align: middle
}

#menu-main-menu li.menu-item-has-children {
	padding-right: 7px;
	background: url(images/bg-nav-arrow.png) center right no-repeat;
	background-size: 17px 10px;
	margin-right: 10px
}

#menu-main-menu li.current-menu-item {
	font-weight: 600
}

#menu-main-menu li a {
	font-size: 16px;
	color: #000;
	display: block;
	padding: 8px 20px;
	position: relative;
	width: auto;
	font-weight: 400;
	font-family: filson-soft, sans-serif
}

#menu-main-menu li a:hover {
	color: #5678bc
}

#menu-main-menu li.nav-shop a {
	border-radius: 20px;
	color: #fff;
	background: #ff6a5c url(images/bg-nav-shop-icon.png) center left 10px no-repeat;
	background-size: 21px 19px;
	padding-left: 38px;
	padding-right: 14px;
	margin-left: 12px
}

#menu-main-menu li.nav-shop a:hover {
	background-color: #5678bc
}

#menu-main-menu ul {
	display: none;
	position: absolute;
	top: 32px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
	margin: 0;
	background: #e6e6e6;
	padding-bottom: 8px;
	padding-top: 8px
}

#menu-main-menu ul li {
	min-width: 180px
}

#menu-main-menu ul a {
	background: #e6e6e6;
	color: #000;
	line-height: 1em;
	padding: 8px 15px;
	width: auto;
	height: auto
}

#menu-main-menu li:hover>ul {
	display: block
}

#nav {
	transform: translateX(384px);
	transition: all .4s ease-in-out 0s;
	width: 384px;
	max-width: 100%;
	max-height: 100vh;
	overflow-y: scroll;
	padding: 126px 0 122px 64px;
	display: block;
	background: rgba(255, 255, 255, .9);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4
}

#nav.active {
	transform: translateX(0)
}

#nav ul {
	display: block;
	margin: 0 0 30px 0
}

#nav ul ul {
	margin-top: 20px
}

#nav ul li {
	font-family: filson-soft, sans-serif;
	display: block;
	font-size: 22px;
	margin-bottom: 12px
}

#nav ul li li {
	font-size: 18px;
	margin-bottom: 6px
}

#nav ul li a {
	color: #5678bd;
	font-weight: 500
}

#nav ul li li a {
	color: #000;
	font-weight: 400
}

#nav .social-link {
	font-size: 19px;
	color: #000;
	margin-right: 6px
}

.popup-optin-btn {
	background: #ff6a5c
}

#popup-optin-btn-desktop {
	max-width: 302px;
	display: inline-block;
	position: relative;
	float: right;
	height: 76px;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	padding: 18px 18px 0 18px;
	line-height: 1.3em;
	cursor: pointer
}

#popup-optin-btn-mobile {
	color: #fff;
	font-size: 16px;
	padding: 18px 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	display: block;
	heigth: auto;
	line-height: 1.3em
}

#popup-optin-btn-desktop:hover {
	background: #000
}

.social-links-mobile {
	width: 100%;
	text-align: center
}

@media screen and (max-width:1150px) {
	.menu-header-desktop {
		display: none
	}

	.social-links-desktop {
		display: none
	}

	#popup-optin-btn-desktop {
		display: none
	}
}

@media screen and (max-width:500px) {
	#nav {
		padding: 60px 0 112px 30px
	}

	ul#menu-main-categories li {
		font-size: 48px
	}
}

#nav-button {
	text-align: center;
	width: 60px;
	position: absolute;
	right: 36px;
	top: 45px;
	display: none;
	cursor: pointer;
	z-index: 5;
	transition: all .3s ease 0s
}

.scrolled #nav-button {
	top: 4px
}

.nav-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700
}

.cmn-toggle-switch {
	display: block;
	background: 0 0;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 60px;
	height: 60px;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	-webkit-transition: background .3s;
	transition: background .3s
}

.cmn-toggle-switch:focus {
	outline: 0
}

.cmn-toggle-switch span {
	display: block;
	position: absolute;
	top: 30px;
	left: 14px;
	right: 10px;
	height: 2px;
	background: #000
}

.cmn-toggle-switch span::after,
.cmn-toggle-switch span::before {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
	content: ""
}

#nav-button.white .cmn-toggle-switch span,
#nav-button.white .cmn-toggle-switch span::after,
#nav-button.white .cmn-toggle-switch span::before {
	background: #000
}

#nav-button.white .cmn-toggle-switch__htx.active span {
	background: 0 0
}

.cmn-toggle-switch span::before {
	top: -10px
}

.cmn-toggle-switch span::after {
	bottom: -10px
}

.active .cmn-toggle-switch span::after,
.active .cmn-toggle-switch span::before {
	background-color: #000;
	height: 2px
}

.active span.nav-label {
	opacity: 0
}

.cmn-toggle-switch__htx span {
	-webkit-transition: all .1s ease 0s;
	transition: all .1s ease 0s
}

.cmn-toggle-switch__htx span::after,
.cmn-toggle-switch__htx span::before {
	-webkit-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0;
	transition-delay: .3s, 0
}

.cmn-toggle-switch__htx span::before {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform
}

.cmn-toggle-switch__htx span::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform
}

.cmn-toggle-switch__htx.active span {
	background: 0 0
}

.cmn-toggle-switch__htx.active span::before {
	top: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.cmn-toggle-switch__htx.active span::after {
	bottom: -3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.cmn-toggle-switch__htx.active span::after,
.cmn-toggle-switch__htx.active span::before {
	-webkit-transition-delay: 0, .3s;
	transition-delay: 0, .3s
}

@media screen and (max-width:1024px) {
	#nav-button {
		display: block
	}
}

@media screen and (max-width:500px) {
	#nav-button {
		right: 18px;
		top: 3px
	}
}

#social-search {
	height: 41px;
	background: #9ca2ae
}

.social-links {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 0
}

.social-links-header {
	float: right;
	margin-right: 30px
}

.social-links-header a {
	color: #fff;
	padding: 8px 8px;
	font-size: 18px;
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.social-links-header a:hover {
	color: #5678bc
}

@media screen and (max-width:500px) {
	#social-search {
		display: none !important
	}
}

#search-top {
	width: 248px;
	max-width: 100%;
	float: right;
	position: relative;
	margin: 7px 44px 0 0
}

#search-top .search-form {
	position: relative
}

#search-top input.search-field {
	background: #9da3af;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	width: 100%;
	margin: 0;
	display: block;
	height: 26px;
	font-size: 16px;
	padding: 2px 20px 2px 22px;
	font-weight: 500
}

#search-top input.search-submit {
	display: block;
	-webkit-appearance: none;
	position: absolute;
	width: 26px;
	height: 26px;
	background: url(images/bg-search-submit.png) center center no-repeat;
	background-size: 13px 13px;
	top: 0;
	right: 10px;
	border: 0;
	font-size: 0;
	padding: 0
}

#search-top input.search-field::-moz-placeholder {
	color: #fff;
	opacity: 1
}

#search-top input.search-field::-webkit-input-placeholder {
	color: #fff
}

#search-top input.search-field:-ms-input-placeholder {
	color: #fff
}

#search-top-mobile {
	width: 248px;
	max-width: 100%;
	float: none;
	position: relative;
	margin: 10px auto 20px auto
}

#search-top-mobile .search-form {
	position: relative
}

#search-top-mobile input.search-field {
	-webkit-appearance: none;
	background: #9da3af;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	width: 100%;
	margin: 0;
	display: block;
	height: 38px;
	font-size: 16px;
	padding: 8px 20px 8px 22px;
	font-weight: 500
}

#search-top-mobile input.search-submit {
	display: block;
	-webkit-appearance: none;
	position: absolute;
	width: 26px;
	height: 26px;
	background: url(images/bg-search-submit.png) center center no-repeat;
	background-size: 13px 13px;
	top: 6px;
	right: 10px;
	border: 0;
	font-size: 0;
	padding: 0
}

#search-top-mobile input.search-field::-moz-placeholder {
	color: #fff;
	opacity: 1
}

#search-top-mobile input.search-field::-webkit-input-placeholder {
	color: #fff
}

#search-top-mobile input.search-field:-ms-input-placeholder {
	color: #fff
}

.page-header {
	background: #5678bc;
	height: 660px;
	width: 100%;
	display: block;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: local
}

.page-header-narrow {
	position: relative;
	display: block;
	width: 100%;
	height: 323px;
	background-image: url(images/bg-banner-flower.png), url(images/bg-gradient-blue.png);
	background-position: top center, top center;
	background-repeat: no-repeat, repeat-x;
	background-size: auto 100%, auto 100%;
	text-align: center
}

.page-header-narrow.green {
	background-image: url(images/bg-banner-flower.png), url(images/bg-gradient-green.png)
}

.page-header-narrow h1 {
	display: inline-block;
	vertical-align: middle;
	font-family: filson-soft, sans-serif;
	font-size: 130px;
	font-weight: 300;
	margin: 0;
	color: #fff;
	line-height: .85em;
	max-width: 60%
}

.testimonials-header h1 {
	font-size: 90px
}

.default-header h1.default-page-title {
	font-size: 60px;
	line-height: 1em
}

.page-header-narrow img {
	display: inline-block;
	vertical-align: middle;
	height: 323px;
	margin-right: 50px;
	max-height: 100%
}

.touch .page-header,
.touch .page-header-narrow {
	background-attachment: local
}

.header-overlay {
	display: block;
	z-index: 1;
	positon: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, #5678bc 0, rgba(86, 120, 188, .12) 100%);
	background: -webkit-linear-gradient(top, #5678bc 0, rgba(86, 120, 188, .12) 100%);
	background: linear-gradient(to bottom, #5678bc 0, rgba(86, 120, 188, .12) 100%)
}

@media screen and (max-width:1250px) {
	.page-header {
		height: 460px
	}

	.page-header-narrow h1 {
		font-size: 100px
	}
}

@media screen and (max-width:1024px) {
	.page-header-narrow h1 {
		max-width: 48%
	}
}

@media screen and (max-width:800px) {
	.page-header-narrow h1 {
		font-size: 74px;
		max-width: 50%
	}

	.default-header h1.default-page-title {
		font-size: 50px;
		line-height: 1em
	}

	.testimonials-header img {
		position: relative;
		margin-left: -73px;
		margin-right: 0
	}
}

@media screen and (max-width:500px) {
	.page-header {
		height: 280px
	}

	.page-header-narrow img {
		display: none
	}

	.page-header-narrow h1 {
		font-size: 36px;
		max-width: 100%
	}

	.testimonials-header h1 {
		font-size: 36px
	}

	.default-header h1.default-page-title {
		font-size: 36px
	}

	.page-header-narrow {
		height: 180px
	}
}

#main {
	clear: both;
	overflow: hidden;
	padding: 0
}

.default-content {
	padding: 82px 0 82px 0
}

input[type=submit] {
	-webkit-appearance: none
}

dd,
hr,
ol,
p,
pre,
ul {
	margin-bottom: 32px
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

kbd,
pre,
tt,
var {
	font-size: 15px;
	line-height: 21px
}

code {
	font-size: 13px
}

dt,
th {
	color: #000
}

h1,
h2,
h3,
h4,
h5 {
	font-family: filson-soft, sans-serif;
	color: #000;
	line-height: 1.3em;
	margin-bottom: 20px;
	font-weight: 400
}

h2 {
	font-family: filson-soft, sans-serif;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 28px;
	color: #5678bc
}

h3 {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0
}

table {
	border: 0;
	margin: 0 0 22px 0;
	text-align: left;
	width: 100%
}

thead th,
tr th {
	color: #000;
	font-size: 15px;
	font-weight: 300;
	line-height: 1em;
	font-family: roboto, sans-serif
}

tr td {
	border: 0;
	padding: 12px
}

.cal-table tr td:first-child {
	width: 40%
}

.cal-table tr:nth-child(odd) td {
	background: #ededed
}

.page-title {
	font-family: filson-soft, sans-serif;
	font-weight: 300;
	line-height: 1.1em;
	font-size: 40px;
	color: #000;
	margin: 0 0 60px 0;
	letter-spacing: 1px;
	text-transform: none;
	text-align: left
}

.default-page-title {
	font-family: filson-soft, sans-serif;
	font-weight: 300;
	line-height: 1.1em;
	font-size: 36px;
	color: #000;
	margin: 0 0 60px 0;
	text-align: center;
	letter-spacing: 1px;
	text-transform: none;
	position: relative
}

.header-title {
	font-size: 110px;
	color: #fff;
	margin: 0
}

@media screen and (max-width:800px) {
	.page-title {
		font-size: 60px
	}

	.default-page-title {
		font-size: 30px;
		letter-spacing: 2px
	}

	.default-content {
		padding: 60px 0 60px 0
	}
}

@media screen and (max-width:500px) {
	.page-title {
		font-size: 36px;
		letter-spacing: 1px;
		magin-bottom: 40px
	}

	.default-content.search-content {
		padding-top: 80px
	}

	.default-page-title {
		font-size: 30px;
		letter-spacing: 1px;
		margin-bottom: 40px
	}

	.default-content {
		padding: 40px 0 40px 0
	}

	.search-title {
		font-size: 30px
	}
}

#top-optin {
	display: block;
	position: relative;
	padding: 24px 20px;
	background: #5678bc;
	text-align: center
}

#top-optin h3 {
	display: inline-block;
	color: #fff;
	margin: 0 32px 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1em;
	vertical-align: middle
}

#top-optin h3 strong {
	font-weight: 600
}

#top-optin form {
	display: inline-block;
	vertical-align: middle
}

#top-optin .health-prof-check {
	display: none
}

#top-optin input[type=text] {
	height: 45px;
	line-height: 45px;
	padding: 0 22px;
	font-size: 18px;
	margin-right: 8px;
	border-radius: 6px;
	font-weight: 400;
	font-family: filson-soft, sans-serif;
	width: 24%
}

#top-optin input[type=submit] {
	height: auto;
	line-height: 1.2em;
	padding: 12px 24px;
	font-size: 18px;
	letter-spacing: 4px;
	font-weight: 500;
	border-radius: 6px;
	max-width: 100%;
	overflow: hidden;
	text-align: center;
	font-family: filson-soft, sans-serif
}

@media screen and (max-width:1440px) {
	#top-optin h3 {
		width: 100%;
		margin-bottom: 12px
	}
}

@media screen and (max-width:500px) {
	#top-optin {
		padding: 22px 20px 24px 20px
	}

	#top-optin input[type=submit] {
		letter-spacing: 1px;
		font-size: 13px;
		padding: 12px 0;
		text-align: center
	}
}

.home-header {
	background-position: center left -70px
}

.home-header-title {
	width: 1140px;
	max-width: 90vw;
	text-align: right;
	margin: 0 auto;
	display: block
}

.home-header-title-content {
	width: 560px;
	max-width: 100%;
	display: inline-block;
	text-align: center
}

.home-header-title-content h2 {
	color: #fff;
	font-family: filson-soft, sans-serif;
	font-size: 60px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: 1px;
	margin-bottom: 36px
}

#home-intro {
	padding: 73px 0 80px;
	text-align: center
}

.intro-text p {
	text-align: center;
	width: 780px;
	max-width: 100%;
	font-size: 27px;
	font-weight: 100;
	line-height: 1.4em;
	margin: 0 auto 42px auto
}

.intro-link {
	text-align: center;
	display: inline-block;
	font-family: filson-soft, sans-serif;
	font-size: 16px;
	color: #000;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all .3s ease 0s
}

.intro-link strong {
	display: inline-block;
	margin-left: 6px
}

.intro-link:hover {
	color: #ff6a5c
}

#home-programs {
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	height: auto;
	padding: 82px 0 42px 0
}

.touch #home-programs {
	background-attachment: local
}

#home-programs h2 {
	color: #000;
	text-align: center;
	line-height: 1.25em;
	font-size: 45px;
	font-weight: 300;
	width: 840px;
	max-width: 100%;
	margin: 0 auto 56px auto
}

#home-programs h2 strong {
	font-weight: 500
}

#home-programs-list {
	display: block;
	text-align: center;
	margin: 0
}

#home-programs-list li {
	display: inline-block;
	margin: 0 36px 36px 36px
}

#home-programs-list li a {
	background-color: #fff;
	display: block;
	width: 330px;
	height: 208px;
	border-radius: 6px;
	position: relative
}

#home-programs-list li a:after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	width: 58px;
	height: 58px;
	bottom: -29px;
	left: 50%;
	margin-left: -29px;
	background: #ff6a5c url(images/arrow-white.png) center center no-repeat;
	background-size: 24px 19px;
	transition: all .3s ease 0s
}

#home-programs-list li a:hover:after {
	transform: translateX(12px)
}

#home-programs-list li a h3 {
	background: #ff6a5c;
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	font-family: filson-soft, sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 13px 0;
	line-height: 1em;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.program-logo {
	height: 162px;
	position: relative;
	display: block;
	width: 100%;
	z-index: 1
}

#home-detox {
	padding: 110px 0 55px 0;
	background: #f4f4f4
}

#home-detox h2 {
	font-size: 65px;
	font-weight: 300;
	line-height: 1.1em;
	margin-bottom: 70px;
	text-align: center;
	font-family: filson-soft, sans-serif
}

#home-detox-list {
	margin: 0;
	list-style: none;
	text-align: center
}

#home-detox-list li {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 55px 0;
	padding: 0 20px
}

.home-detox-img {
	display: inline-block;
	margin: 0 0 48px 0;
	position: relative
}

.home-detox-img img {
	display: block;
	width: 194px;
	height: auto;
	max-width: 100%;
	border-radius: 50%
}

.home-detox-img:after {
	content: "";
	display: block;
	position: absolute;
	background: #5678bc;
	width: 3px;
	height: 34px;
	left: 50%;
	margin-left: -1px;
	bottom: -34px
}

#home-detox-list li h3 {
	font-size: 28px;
	color: #5678bc;
	font-weight: 300;
	line-height: 1.1em;
	margin: 0;
	font-family: filson-soft, sans-serif
}

#home-posts {
	padding: 66px 0 66px 0
}

.home-posts-title {
	font-size: 45px;
	color: #85c75f;
	font-family: filson-soft, sans-serif;
	display: block;
	position: relative;
	text-align: center;
	letter-spacing: 2px;
	font-weight: 500;
	margin-bottom: 36px
}

.home-post-item {
	margin-bottom: 40px
}

#home-posts .post-image {
	border-top: 5px solid #85c75f
}

.post-image img {
	opacity: 1;
	transition: all .3s ease 0s
}

.post-image:hover img {
	opacity: .7
}

#home-posts .post-image:before {
	content: "";
	background-color: #85c75f;
	background-position: center center;
	background-repeat: no-repeat;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	position: absolute;
	top: -43px;
	left: 50%;
	margin-left: -38px;
	border: 4px solid #fff;
	z-index: 20
}

#home-posts .post-image.article:before {
	background-image: url(images/icon-article.png);
	background-size: 30px 39px
}

#home-posts .post-image.podcast:before {
	background-image: url(images/icon-podcast.png);
	background-size: 36px 36px
}

#home-posts .post-image.recipe:before {
	background-image: url(images/icon-recipe.png);
	background-size: 35px 35px
}

#home-featured {
	padding: 52px 0
}

#home-featured-content {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 0 40px
}

#home-featured-content h2 {
	font-size: 65px;
	color: #fff;
	position: relative;
	text-transform: uppercase;
	text-shadow: 0 0 16px rgba(0, 0, 0, .8);
	font-weight: 400;
	line-height: 1.1em;
	margin-bottom: 60px
}

#home-featured-content h3 {
	font-size: 40px;
	color: #ffe264;
	position: relative;
	text-shadow: 0 0 16px rgba(0, 0, 0, .8);
	margin-bottom: 28px;
	padding-bottom: 30px;
	line-height: 1.1em;
	font-weight: 500;
	letter-spacing: 2px
}

#home-featured-content h3:after {
	content: "";
	display: block;
	position: absolute;
	background: #ffe264;
	width: 42px;
	height: 5px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

#home-featured-image {
	display: inline-block;
	vertical-align: middle
}

#home-featured-content a.button {
	font-size: 27px;
	font-weight: 600;
	letter-spacing: 4px;
	padding: 24px 40px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .6);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .6)
}

@media screen and (max-width:1200px) {
	#top-optin h3 {
		margin-bottom: 16px;
		margin-right: 0
	}
}

@media screen and (max-width:800px) {
	#top-optin h3 {
		margin-bottom: 16px;
		margin-right: 0
	}

	.home-affiliate-content {
		width: 384px
	}

	#home-detox-list li {
		width: 32%
	}

	#home-detox h2 {
		font-size: 48px
	}

	.home-post-item {
		width: 48%
	}

	#home-programs h2 {
		font-size: 36px
	}

	#home-programs-list li a {
		width: 270px;
		height: 200px
	}

	.program-logo {
		height: 153px
	}

	.program-logo img {
		max-width: 80%
	}

	.home-header-title-content {
		width: 430px
	}

	.home-header-title-content h2 {
		font-size: 45px
	}

	#home-featured-content {
		width: 100%
	}

	#home-featured-image {
		display: block;
		margin: 50px auto 0 auto
	}

	#top-optin input[type=submit] {
		margin-top: 12px
	}
}

@media screen and (max-width:500px) {
	.home-header {
		background-image: url(images/bg-header-home-mobile.jpg) !important;
		background-position: center center;
		background-size: cover
	}

	#top-optin input[type=text] {
		width: 44%;
		margin: 0 4px
	}

	#top-optin input[type=submit] {
		width: 92%;
		margin-top: 12px
	}

	.home-header-title-content h2 {
		font-size: 35px
	}

	.intro-text p {
		font-size: 18px
	}

	#home-intro {
		padding: 50px 0
	}

	#home-products-image {
		height: 320px
	}

	#home-products-image h2 {
		font-size: 42px
	}

	#home-products {
		padding: 50px 0
	}

	.home-product-link {
		width: 100%;
		margin-bottom: 34px
	}

	.home-product-link h3 {
		font-size: 27px
	}

	.home-affiliate-content {
		margin-left: 0;
		margin: 34px 0 0 0;
		width: 100%
	}

	.home-affiliate-content h2 {
		font-size: 42px;
		text-align: center
	}

	.home-affiliate-content p {
		font-size: 14px;
		text-align: center
	}

	#home-affiliates {
		padding-bottom: 50px
	}

	#home-detox-list li {
		width: 48%
	}

	#home-detox-list li h3 {
		font-size: 18px
	}

	#home-detox h2 {
		font-size: 40px
	}

	#home-programs {
		padding-top: 42px;
		background-position: center center !important;
		background-attachment: local !important
	}

	#home-programs h2 {
		font-size: 25px
	}

	#home-programs-list li {
		margin: 0 0 50px 0
	}

	#home-featured-content {
		padding: 0
	}

	#home-featured-content h3 {
		font-size: 24px
	}

	#home-featured-content h2 {
		font-size: 42px
	}
}

#media-top {
	padding: 0 0;
	text-align: center
}

#media-top h2 {
	font-size: 28px;
	font-weight: 300;
	width: 840px;
	max-width: 100%;
	margin: 0 auto 42px auto;
	color: #000
}

#media-top p {
	width: 620px;
	max-width: 100%;
	margin: 0 auto 44px auto;
	font-size: 18px
}

#media-appearances {
	padding: 90px 0;
	background: #f4f4f4
}

#media-social {
	padding: 90px 0
}

#media-social-list {
	width: 690px;
	max-width: 100%;
	margin: 0 auto
}

#media-social-list li {
	list-style: none;
	margin: 0 0 20px 0
}

#media-social-list li h3 {
	display: inline-block;
	font-size: 28px;
	font-weight: 600;
	vertical-align: middle;
	width: 180px;
	font-family: filson-soft, sans-serif;
	margin: 0;
	line-height: 1em
}

#media-social-list li h3 a {
	color: #5678bc
}

#media-social-list li span {
	width: 500px;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px
}

#media-social-list li span a {
	color: #000;
	text-decoration: none
}

#media-bio {
	padding: 90px 0;
	background: #f4f4f4
}

#media-photos {
	padding: 90px 0
}

h2.media-title {
	font-size: 43px;
	text-align: center;
	color: #5678bc;
	margin-bottom: 60px;
	line-height: 1.1em;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 1px
}

#slider-app-nav,
#slider-cc-nav {
	float: left;
	width: 27.27%;
	list-style: none;
	margin: 0
}

#slider-app-nav li,
#slider-cc-nav li {
	margin-bottom: 16px
}

a.cc-nav {
	font-weight: 700;
	font-family: filson-soft, sans-serif;
	color: #5678bc;
	display: inline-block;
	padding-right: 40px;
	letter-spacing: 0;
	font-size: 20px;
	text-decoration: none;
	line-height: 1em
}

.cc-nav.active {
	background: url(images/bg-slider-nav-right.png) right center no-repeat;
	background-size: 24px 19px
}

#slider-app,
#slider-cc {
	width: 100%;
	float: right
}

.no-js .liquid-slider {
	height: 350px;
	overflow: scroll
}

.ls-preloader {
	opacity: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.ls-wrapper {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow: visible;
	position: relative
}

.ls-wrapper:after {
	content: "";
	display: table;
	clear: both
}

.liquid-slider {
	margin: 0 auto;
	overflow: hidden;
	position: relative
}

#slider-app-wrapper,
#slider-cc-wrapper {
	float: right;
	clear: none;
	width: 66.36% !important;
	max-width: 66.36% !important
}

#slider-cc {
	width: 66.36%;
	float: left
}

#slider-app {
	width: 100%;
	float: left
}

#slider-mp-testimonials-wrapper {
	float: none;
	width: 100%
}

.arrows .liquid-slider {
	margin: 0
}

.ls-responsive .liquid-slider {
	width: 100%
}

.ls-responsive #slider-cc {
	width: 90%;
	margin: 0
}

#content .cc-section-content p {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 300;
	color: #000
}

#content .cc-section-content a {
	font-weight: 600;
	color: #000
}

#content .cc-section-content li {
	list-style: none;
	padding-left: 28px;
	position: relative;
	font-size: 16px;
	margin-bottom: 10px;
	font-family: roboto, sans-serif;
	font-weight: 300
}

#content .cc-section-content li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: #5678bc;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 7px;
	left: 0
}

.panel-container {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000
}

.liquid-slider .panel-container .fade {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block
}

.panel h3 {
	font-weight: 700;
	font-size: 17px
}

.liquid-slider .panel {
	width: 100%;
	display: block;
	float: left
}

.panel-wrapper {
	padding: 0;
	position: relative
}

.panel-wrapper .two-col {
	padding-bottom: 0
}

.panel-wrapper .title {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 4px;
	margin-bottom: 45px;
	display: none
}

.panel-wrapper .title:before {
	content: "";
	display: inline-block;
	width: 44px;
	height: 5px;
	background-color: #ffbb9d;
	vertical-align: inherit;
	margin-right: 8px
}

.currentCrossLink {
	font-weight: 700
}

#media-photos-list {
	margin: 0;
	display: block;
	list-style: none;
	text-align: center
}

#media-photos-list li {
	display: inline-block;
	width: 32%;
	text-align: center;
	vertical-align: top
}

.med-photo-thumb {
	display: inline-block;
	height: 326px;
	max-width: 100%;
	margin-bottom: 30px
}

.med-photo-links a {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 600;
	color: #ff6a5c;
	font-family: filson-soft, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	height: 38px;
	line-height: 38px;
	padding: 0 12px
}

.med-photo-links a:first-child:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: #000;
	width: 1px;
	height: 38px;
	position: relative;
	right: -14px
}

.media-mobile {
	display: none
}

@media screen and (max-width:800px) {
	a.cc-nav {
		font-size: 18px
	}

	#slider-app-wrapper,
	#slider-cc-wrapper {
		width: 72%;
		max-width: 72%
	}

	#content .cc-section-content li {
		padding-right: 20px
	}

	.med-photo-thumb {
		height: auto;
		margin-bottom: 20px
	}

	#media-photos-list li {
		padding: 0 12px
	}

	.med-photo-links a {
		font-size: 18px;
		font-weight: 500;
		padding: 0 8px;
		letter-spacing: 1px
	}

	.med-photo-links a:first-child:after {
		right: -10px;
		display: none
	}
}

@media screen and (max-width:640px) {
	.media-desktop {
		display: none
	}

	.media-mobile {
		display: block
	}

	#media-photos-list li {
		width: 100%;
		margin-bottom: 30px
	}
}

@media screen and (max-width:500px) {
	h2.media-title {
		font-size: 32px
	}

	#media-social-list li h3 {
		font-size: 24px
	}

	#media-social-list li span {
		font-size: 15px
	}

	#media-photos {
		paddding-bottom: 0
	}

	.page-template-page-media-kit #content {
		padding-bottom: 0
	}
}

#submit-testimonials {
	padding: 68px 0;
	text-align: center;
	background: #f4f4f4
}

#submit-testimonials h2 {
	width: 806px;
	max-width: 100%;
	font-size: 38px;
	color: #5678bc;
	font-weight: 300;
	line-height: 1.1em;
	margin: 0 auto 36px auto
}

.testimonial-name-img {
	text-alig: center
}

.testimonial-img-wrap {
	display: block;
	margin: 0 auto 26px auto;
	overflow: hidden;
	border-radius: 50%;
	width: 190px;
	height: 190px
}

.testimonial-img-wrap img.size-thumbnail {
	display: block;
	width: 100%;
	padding: 0;
	max-width: none;
	margin: 0
}

.testimonial-name-loc {
	font-size: 25px;
	color: #5678bd;
	text-align: center;
	position: relative;
	font-weight: 500
}

.large-text .testimonial-name-loc:before {
	content: "";
	width: 100%;
	display: block;
	background: #5678bc;
	height: 6px;
	left: 0;
	top: 50%;
	margin-top: -3px;
	position: absolute;
	z-index: 1
}

.testimonial-name-loc span {
	display: inline-block;
	background: #fff;
	padding: 0 34px;
	position: relative;
	z-index: 2
}

.testimonial-name-loc span span {
	font-size: 15px;
	display: block;
	margin-top: 6px;
	padding: 0;
	line-height: 1em;
	font-weight: 300;
	color: #000
}

.testimonial-content {
	position: relative
}

.testimonial-content p {
	position: relative;
	z-index: 4
}

.testimonial-content:before {
	content: "";
	display: block;
	position: absolute;
	top: -48px;
	left: 50%;
	margin-left: -52px;
	width: 99px;
	height: 85px;
	z-index: 1;
	background: url(images/bg-quote-icon.png) top center no-repeat;
	background-size: cover
}

.large-text {
	position: relative;
	margin-bottom: 90px
}

#content .large-text p {
	text-align: center;
	font-size: 32px;
	line-height: 1.3em;
	width: 976px;
	max-width: 100%;
	margin: 0 auto 48px auto
}

.large-text .testimonial-name-loc {
	width: 878px;
	max-width: 100%;
	margin: 0 auto 20px auto
}

.twoup {
	width: 900px;
	max-width: 100%;
	margin: 0 auto 90px auto
}

.twoup .testimonial-name-img {
	float: left;
	width: 260px
}

.twoup .testimonial-content {
	float: right;
	width: calc(100% - 290px)
}

#content .twoup p {
	text-align: left;
	font-size: 20px;
	line-height: 1.35em
}

.twoup .testimonial-img-wrap {
	width: 160px;
	height: 160px
}

.twoup .testimonial-content:before {
	top: -31px;
	left: -28px;
	margin: 0;
	width: 65px;
	height: 55px
}

.video {
	margin-bottom: 90px
}

.video .testimonial-content {
	width: 798px;
	max-width: 100%;
	margin: 0 auto 28px auto
}

.video .testimonial-content:before {
	top: 65px;
	left: -82px;
	margin: 0
}

@media screen and (max-width:800px) {
	#content .large-text p {
		font-size: 26px
	}
}

@media screen and (max-width:500px) {
	#content .large-text p {
		font-size: 18px;
		text-align: left
	}

	.large-text .testimonial-content:before {
		width: 65px;
		height: 55px;
		margin-left: -37px;
		top: -36px
	}

	#content .twoup p {
		font-size: 18px;
		text-align: left;
		margin-bottom: 48px
	}

	.twoup .testimonial-content {
		width: 100%
	}

	.twoup .testimonial-name-loc:before,
	.video .testimonial-name-loc:before {
		content: "";
		width: 100%;
		display: block;
		background: #5678bc;
		height: 6px;
		left: 0;
		top: 50%;
		margin-top: -3px;
		position: absolute;
		z-index: 1
	}

	.twoup .testimonial-content:before {
		left: 50%;
		width: 65px;
		height: 55px;
		margin-left: -37px;
		top: -36px
	}

	.twoup .testimonial-name-img {
		width: 100%
	}

	.twoup .testimonial-img-wrap {
		width: 190px;
		height: 190px
	}

	#submit-testimonials h2 {
		font-size: 28px
	}

	.testimonial-name-loc span {
		display: inline-block;
		background: #fff;
		padding: 0 14px;
		position: relative;
		z-index: 2;
		max-width: 70%
	}

	.testimonial-name-loc span span {
		font-size: 15px;
		display: block;
		margin-top: 6px;
		padding: 0;
		line-height: 1em;
		font-weight: 300;
		color: #000;
		max-width: 100%
	}
}

.content-contact {
	text-align: center
}

.content-contact h3 {
	font-family: filson-soft, sans-serif;
	font-weight: 300;
	font-size: 28px;
	line-height: 1.3em;
	width: 824px;
	max-width: 100%;
	margin: 0 auto 68px auto
}

.content-contact h2 {
	text-align: center;
	margin-bottom: 10px;
	font-size: 30px;
	letter-spacing: 2px
}

#content.content-contact p {
	font-size: 18px
}

#content.content-contact p+h2 {
	margin-top: 40px
}

@media screen and (max-width:500px) {
	.content-contact h3 {
		font-size: 20px
	}
}

#about-section-1 {
	position: relative;
	min-height: 600px
}

#about-section-1-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
	height: 100%;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat
}

#about-section-1-text {
	width: 70%;
	float: right;
	padding: 80px 74px 30px 74px
}

#about-section-1-text h1 {
	font-family: filson-soft, sans-serif;
	color: #000;
	font-size: 35px;
	line-height: 1.2em;
	font-weight: 200;
	width: 100%;
	text-align: left;
	margin: 0 auto 58px auto
}

#about-section-1-text p {
	font-size: 16px;
	line-height: 1.6em
}

.about-photo-section {
	background-size: cover;
	background-attachment: fixed;
	height: 628px;
	max-height: 100vh
}

.touch .about-photo-section {
	background-attachment: local
}

.about-text {
	padding: 106px 0 80px 0
}

.about-text h2 {
	font-family: filson-soft, sans-serif;
	color: #000;
	font-size: 35px;
	line-height: 1.2em;
	font-weight: 200;
	text-align: center;
	width: 960px;
	max-width: 100%;
	margin: 0 auto 58px auto
}

.about-text-content {
	width: 640px;
	max-width: 100%;
	margin: 0 auto
}

.about-text-content p {
	font-size: 16px;
	line-height: 1.6em
}

#about-section-2 {
	background: #f4f4f4
}

#about-certs {
	padding: 112px 0;
	background: #85c75f
}

#about-certs h2 {
	color: #fff;
	font-size: 45px;
	font-weight: 500;
	margin-bottom: 56px;
	text-align: center
}

ul.about-certs-list {
	display: block;
	list-style: none;
	width: 980px;
	max-width: 100%;
	margin: 0 auto
}

.about-certs-list li {
	font-family: filson-soft, sans-serif;
	font-weight: 200;
	list-style: none;
	padding-left: 32px;
	position: relative;
	font-size: 23px;
	margin-bottom: 12px;
	color: #fff
}

.about-certs-list li:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #ffe264;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 8px;
	left: 0
}

@media screen and (max-width:1250px) {
	#about-section-1-image {
		width: 50%
	}

	#about-section-1-text {
		width: 50%
	}

	#about-section-1 {
		min-height: none
	}
}

@media screen and (max-width:800px) {
	#about-section-1-text {
		padding: 60px 44px 30px 44px
	}

	.about-photo-section {
		height: 500px
	}

	ul.about-certs-list {
		padding: 0 30px 0 30px
	}
}

@media screen and (max-width:500px) {
	#about-section-1-image {
		position: relative;
		width: 100%;
		height: 70vh
	}

	#about-section-1-text {
		width: 100%;
		padding: 60px 30px 30px 30px
	}

	#about-section-1-text h1 {
		font-size: 28px;
		margin-bottom: 36px
	}

	.about-text h2 {
		font-size: 26px;
		text-align: left
	}

	.about-text {
		padding: 80px 0 40px 0
	}

	.about-photo-section {
		height: 70vh
	}

	#about-certs h2 {
		font-size: 40px
	}

	#about-certs {
		padding: 80px 0
	}

	ul.about-certs-list {
		padding: 0 20px
	}

	.about-certs-list li {
		font-size: 18px
	}
}

#products {
	padding: 50px 0 50px 0
}

.product-info {
	padding: 100px 0 0 0;
	text-align: center;
	position: relative
}

.product-left {
	display: block;
	text-align: left;
	float: left;
	width: 50%;
	padding: 0 0 0 105px
}

.product-left h2 {
	font-size: 56px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 1em;
	position: relative;
	margin-top: 40px;
	margin-bottom: 48px;
	font-family: filson-soft, sans-serif
}

.product-left h2:before {
	content: "";
	display: block;
	position: absolute;
	background: #fff073;
	height: 20px;
	width: 200vw;
	left: -100vh;
	bottom: -5px;
	z-index: -1
}

.product-left h3 {
	font-weight: 500;
	font-size: 27px;
	line-height: 1.4em;
	margin-bottom: 24px
}

.product-left p {
	font-size: 18px;
	font-weight: 100;
	line-height: 1.5em
}

.product-image {
	float: right;
	display: inline-block;
	position: relative;
	max-width: 50%
}

.product:nth-child(even) .product-image {
	float: none
}

.product:nth-child(even) .product-left {
	float: right;
	padding: 0 105px 0 0
}

#product-image-1 {
	right: -94px
}

#product-image-3 {
	right: -40px
}

.product-more-info {
	background: #ebebeb;
	padding: 70px 0
}

.more-info-left {
	float: left;
	width: 50%;
	padding: 0 0 0 54px
}

.more-info-right {
	float: left;
	width: 50%;
	padding: 0 74px
}

.more-info-left p {
	font-size: 19px;
	margin: 0;
	font-weight: 100;
	line-height: 1.55em
}

.more-info-left p strong {
	font-size: 21px;
	font-weight: 600
}

.more-info-right p {
	font-weight: 600;
	font-size: 21px;
	line-height: 1.4em;
	margin: 0
}

.more-info-right p span {
	display: inline-block;
	background: #fff
}

.details {
	text-align: center;
	width: 100%;
	padding: 0 20px;
	margin: 46px 0 76px 0
}

.details h3 {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	font-family: filson-soft, sans-serif;
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 3px;
	margin: 0;
	background: #fff073;
	line-height: 1em;
	padding: 2px 36px 5px 10px;
	text-transform: uppercase
}

.details h3:after {
	content: "";
	width: 50px;
	height: 15px;
	background: url(images/arrow-right.png) center center no-repeat;
	background-size: cover;
	position: absolute;
	right: -20px;
	top: 8px
}

ul.details-list {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin: 0 0 0 72px
}

ul.details-list li {
	list-style: none;
	position: relative;
	line-height: 1.4em;
	margin-bottom: 10px;
	font-size: 21px;
	color: #ff6a5c;
	font-weight: 600;
	display: block;
	padding: 0 0 0 30px
}

ul.details-list li:before {
	position: absolute;
	left: 0;
	top: 2px;
	color: #000;
	font-weight: 500;
	content: "+";
	display: inline-block
}

@media screen and (max-width:800px) {
	.product-info {
		padding: 68px 0 0 0
	}

	.product-left {
		padding: 0 0 0 60px
	}

	.product:nth-child(2n) .product-left {
		padding: 0 40px 0 0
	}

	ul.details-list {
		margin: 40px 0 0 0
	}

	.product-left h2 {
		font-size: 48px
	}

	.more-info-right p {
		font-size: 19px
	}

	.more-info-right {
		padding: 0 40px 0 60px
	}

	.more-info-left {
		padding: 0 0 0 40px
	}

	.product-left h3 {
		font-size: 18px
	}

	.product-left p {
		font-size: 15px
	}
}

@media screen and (max-width:500px) {
	.product-left {
		width: 100%;
		padding: 0 40px;
		margin-top: 240px
	}

	.product:nth-child(2n) .product-left {
		padding: 0 40px
	}

	.product-image {
		max-width: 100%;
		height: 240px;
		width: auto;
		position: absolute;
		top: 68px;
		left: 0
	}

	.product-left h2:before {
		left: -50vw
	}

	.product-left h2 {
		font-size: 36px
	}

	#product-image-1 {
		left: 20px
	}

	#product-image-2 {
		left: 35%
	}

	#product-image-3 {
		left: 45px
	}

	ul.details-list li {
		font-size: 18px
	}

	.details h3 {
		font-size: 22px
	}

	.more-info-left {
		padding: 0;
		margin-bottom: 36px;
		width: 100%
	}

	.more-info-right {
		padding: 0;
		width: 100%
	}

	.more-info-left p {
		font-size: 16px
	}

	.more-info-left p strong {
		font-size: 18px
	}

	.more-info-right p {
		font-size: 16px
	}

	.details {
		margin: 46px 0 46px 0
	}
}

.category-wrapper {
	padding-top: 54px
}

.category-content {
	width: 760px;
	max-width: 100%;
	float: left
}

.post-item-grid {
	display: inline-block;
	text-align: center;
	width: 32%;
	vertical-align: top;
	position: relative;
	padding: 0 18px
}

.post-item-archive {
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: 42px
}

.cat-post {
	display: block;
	vertical-align: top;
	margin: 0 0 42px 0;
	width: 100%
}

.post-item-grid h3 {
	color: #000
}

.post-item-grid p {
	line-height: 1.3em;
	font-size: 15px;
	text-align: left
}

.post-image {
	position: relative;
	width: 100%;
	height: auto;
	display: block
}

.post-image-archive {
	float: left;
	width: 49%
}

.post-info {
	float: left;
	width: 51%;
	display: block;
	padding: 13px 0 0 35px
}

h3.post-item-title {
	font-family: filson-soft, sans-serif;
	font-weight: 500;
	font-size: 27px;
	text-align: left;
	line-height: 1.1em
}

h3.post-item-title a {
	color: #000
}

h3.post-item-title a:hover {
	color: #ff6a5c
}

.post-image h3 {
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 20px;
	background: rgba(255, 255, 255, .8);
	transition: all .3s ease 0s
}

.post-item-grid:hover .post-image h3 {
	padding: 20px 20px 40px 20px
}

.post-item-grid h3.post-item-title {
	font-size: 20px;
	margin-top: 12px
}

.read-more {
	color: #85c75f;
	font-weight: 700;
	display: inline-block;
	text-decoration: none
}

.related-posts-title {
	font-family: filson-soft, sans-serif;
	color: #5678bc;
	display: block;
	position: relative;
	text-align: center;
	font-size: 30px;
	letter-spacing: 2px;
	font-weight: 500;
	margin-bottom: 36px
}

.post-grid+.related-posts-title {
	margin-top: 40px
}

@media screen and (max-width:800px) {
	.post-info h3 {
		font-size: 30px
	}

	.post-date-cat {
		height: 45px
	}

	.post-date-cat h4 {
		line-height: 47px
	}

	.post-date-cat h4.cat {
		line-height: 47px
	}

	.post-date-cat h4.date {
		padding: 0 16px
	}

	.cat-post {
		width: 30.4%
	}

	.post-info {
		padding-left: 20px;
		padding-right: 20px
	}

	.post-info p {
		line-height: 1.5em
	}

	.cat-post .post-info h3 {
		font-size: 20px
	}

	ul.cat-menu a {
		font-size: 16px;
		letter-spacing: 1px
	}
}

@media screen and (max-width:500px) {
	#posts {
		padding: 28px 0 0 0
	}

	.home-post-wide .post-info h3 {
		font-size: 28px
	}

	.post-image-archive {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}

	.post-info h3 {
		font-size: 24px
	}

	.home-post-left {
		width: 100%
	}

	.home-post-right {
		width: 100%
	}

	.post-date-cat {
		height: 36px
	}

	.post-date-cat h4 {
		line-height: 38px
	}

	.post-date-cat h4.cat {
		line-height: 38px;
		font-size: 13px
	}

	.post-date-cat h4.date {
		font-size: 13px;
		padding: 0 12px
	}

	.home-post-wide .post-image:after {
		padding-top: 86%
	}

	.post-info {
		padding: 20px 0 0 0;
		width: 100%
	}

	.post-info h3 {
		margin-bottom: 16px
	}

	.cat-post {
		width: 100%;
		margin: 0 0 36px 0
	}

	.cat-post .oc-item-info h3 {
		font-size: 26px
	}

	.related-date {
		font-size: 13px;
		padding: 16px
	}

	ul.cat-menu li {
		height: 30px
	}

	ul.cat-menu a {
		font-size: 10px;
		letter-spacing: 0;
		padding: 10px 0;
		height: 30px
	}

	ul.cat-menu li:before {
		height: 4px
	}

	ul.cat-menu li:after {
		height: 12px;
		top: 9px
	}

	ul.cat-menu li.col-2 {
		height: 34px
	}

	ul.cat-menu li.col-2 a {
		font-size: 14px;
		padding: 10px 0;
		height: 34px
	}

	ul.cat-menu li.col-2:after {
		height: 15px;
		top: 10px
	}

	ul.cat-menu li.col-3 {
		height: 34px
	}

	ul.cat-menu li.col-3 a {
		font-size: 12px;
		padding: 10px 0;
		height: 34px
	}

	ul.cat-menu li.col-3:after {
		height: 15px;
		top: 10px
	}

	ul.cat-menu li.col-4 {
		width: 50%;
		border-bottom: 1px solid #000
	}

	.cat-menu.sched-menu {
		transform: scale(1.02);
		border-bottom: 0 !important
	}

	.col-4.current-menu-item {
		background: #000
	}

	.col-4.current-menu-item a {
		color: #fff
	}

	ul.cat-menu li.col-4 a:after {
		display: none
	}

	.post-item-grid {
		width: 100%;
		margin-bottom: 30px
	}
}

.single-post-wrapper {
	padding-top: 54px
}

.post-featured-image {
	margin-bottom: 30px
}

.post-content {
	float: left;
	width: 720px;
	max-width: 100%
}

.post-content-inner {
	margin-top: 60px
}

#header-post {
	display: block;
	position: relative;
	padding: 0;
	z-index: 5;
	overflow: visible;
	margin-bottom: 36px
}

.header-author {
	background: #ededed;
	display: inline-block;
	position: relative;
	border-radius: 4px;
	padding: 12px 15px 0 36px;
	min-height: 48px;
	float: right
}

.category-podcast-category .header-author {
	display: none
}

.header-author .thumbnail {
	display: block;
	position: absolute;
	top: 0;
	vertical-align: top;
	width: 48px;
	height: 48px;
	left: -24px
}

.header-author .thumbnail img {
	display: block;
	border-radius: 50%
}

.header-author-name {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	font-family: filson-soft, sans-serif;
	font-size: 18px
}

.header-author-name a {
	color: #000
}

#author-info {
	background: #eaeaea;
	position: relative;
	border-left: 80px solid #fff;
	border-radius: 5px;
	padding: 26px 22px 22px 126px;
	margin: 54px 0
}

#author-info .thumbnail {
	width: 160px;
	height: 160px;
	display: block;
	position: absolute;
	top: 0;
	left: -80px
}

#author-info .thumbnail img {
	display: block;
	border-radius: 50%;
	width: 100%
}

#author-info p {
	font-size: 15px;
	margin: 0
}

#author-info p a {
	text-decoration: underline
}

.author-social-links ul {
	margin: 12px 0 0 0;
	list-style: none
}

.author-social-links ul li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0 6px 0 0
}

.author-social-links li a {
	color: #5678bc;
	font-size: 18px
}

h1.post-title {
	text-align: left;
	float: left;
	font-family: filson-soft, sans-serif;
	font-size: 38px;
	line-height: 1em;
	font-weight: 500;
	position: relative;
	margin: 0;
	overflow: visible
}

.category-podcast-category h1.post-title {
	width: 100%
}

#featured-image-block {
	display: block;
	z-index: 2;
	margin-bottom: 48px
}

#featured-image-block img {
	display: block;
	width: 100%
}

.post-text {
	margin-bottom: 70px
}

.post-text-inner {
	width: 950px
}

.post-categories {
	margin: 28px 0 0 0
}

.post-categories a {
	font-family: filson-soft, sans-serif;
	font-weight: 500;
	color: #85c75f;
	text-transform: uppercase;
	text-decoration: none !important
}

.caption {
	text-align: center;
	margin: 27px 0 0 0
}

.caption p {
	color: #767676;
	font-size: 14px;
	font-family: roboto, sans-serif;
	font-style: italic;
	letter-spacing: 0;
	line-height: 1.2em
}

.caption p a {
	color: #767676
}

.caption p a:hover {
	color: #2d2d2d
}

.caption p a:after {
	background: #767676
}

.caption p a:hover:after {
	background: #2d2d2d
}

.post-image-wide {
	margin-bottom: 48px
}

.post-image-wide img {
	display: block
}

.post-image-2-up {
	margin-bottom: 48px
}

.post-image-2up-left {
	float: left;
	width: calc(50% - 22px)
}

.post-image-2up-right {
	float: right;
	width: calc(50% - 22px)
}

.post-inner-container .post-text:last-child {
	margin-bottom: 20px
}

.post-sig {
	text-align: right;
	margin-bottom: 68px
}

.sig {
	width: 146px;
	display: inline-block;
	height: auto
}

#related-posts {
	padding: 66px 0 66px 0
}

.toggle-view h3 {
	font-size: 26px;
	color: #5678bc;
	font-weight: 500;
	cursor: pointer;
	transition: all .3s ease 0s
}

.toggle-view h3:hover {
	color: #000
}

.toggle-view h3 span {
	color: #000;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-top: -4px;
	margin-left: 20px;
	font-size: 1.3em
}

.toggle-view {
	margin: 30px 0
}

.toggle-view .panel {
	display: none
}

@media screen and (max-width:800px) {
	h1.post-title {
		font-size: 34px
	}
}

@media screen and (max-width:500px) {
	.post-image-2up-left {
		width: 100%
	}

	.post-image-2up-right {
		width: 100%
	}

	.post-content-inner h2 {
		font-size: 24px
	}

	h1.post-title {
		font-size: 23px;
		width: 100%
	}

	h1.post-title:after {
		height: 44px;
		bottom: -55px
	}

	#header-post {
		padding: 0 0 20px 0
	}

	.single-post-wrapper {
		padding-top: 40px
	}

	.header-author {
		max-width: 100%;
		width: 96%;
		margin: 20px 0 0 0
	}

	#author-info {
		padding: 120px 24px 24px 24px;
		border-left: 0;
		margin-top: 90px
	}

	#author-info .thumbnail {
		top: -80px;
		left: 50%;
		margin-left: -80px
	}
}

#podcast-player {
	width: 720px;
	max-width: 100%;
	margin: 40px auto 28px auto;
	height: 90px
}

.podcast-header-title-content {
	width: 600px;
	max-width: 100%;
	display: inline-block;
	text-align: center
}

#podcast-links {
	text-align: center;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 42px;
	padding: 0 34px 32px 34px
}

#podcast-links h2 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 32px;
	font-weight: 500;
	color: #000
}

.subscribe-itunes-button {
	display: inline-block;
	padding: 0 10px 0 0
}

.subscribe-stitcher-button {
	display: inline-block;
	padding: 0 0 0 10px
}

a.podcast-review-button {
	margin-top: 22px;
	border-radius: 6px;
	font-size: 24px;
	width: 100%
}

.presenter-info-box {
	background: #eaeaea;
	border-radius: 6px;
	text-align: center;
	padding: 24px;
	margin: 36px 0
}

.presenter-info-box h2 {
	font-size: 24px;
	margin-bottom: 18px
}

a.presenter-link {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	padding: 0 20px
}

.presenter-social-links {
	display: inline-block;
	vertical-align: middle;
	padding: 6px 20px;
	border-left: 2px solid #fff
}

.presenter-social-links a.social-link {
	font-size: 24px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 8px
}

.presenter-social-links a.social-link .socicon-facebook {
	color: #495a91
}

.presenter-social-links a.social-link .socicon-twitter {
	color: #1da1f2
}

.presenter-social-links a.social-link .socicon-youtube {
	color: #e8212f
}

@media screen and (max-width:1250px) {
	.podcast-header-title-content {
		width: 432px
	}
}

@media screen and (max-width:500px) {
	.podcast-header-title-content {
		width: 200px;
		position: relative;
		top: -20px
	}

	.presenter-social-links {
		border-left: 0
	}
}

.sharethis-inline-share-buttons {
	width: 100% !important
}

.gform_wrapper br {
	display: none !important
}

.gform_wrapper {
	margin: 0 !important
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
	width: 100% !important
}

.gform_wrapper .hidden_label select.large {
	width: 102% !important;
	padding: 0 0 5px 20px
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
	width: 49% !important
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	float: right !important;
	padding-right: 0 !important
}

.gform_wrapper .top_label li.gfield.gf_left_half input.large,
.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half select.large,
.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
.gform_wrapper .top_label li.gfield.gf_right_half input.large,
.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half select.large,
.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
	width: 100% !important
}

.gform_wrapper textarea.large {
	width: 100% !important
}

.gform_wrapper li.hidden_label input {
	margin-top: 0 !important
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
	font-family: roboto, sans-serif;
	font-size: 16px;
	font-weight: 300
}

.gform_wrapper textarea {
	padding: 16px 22px !important;
	letter-spacing: 0 !important;
	height: 190px !important;
	font-size: 25px !important
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url] {
	padding: 7px 22px 7px 22px !important;
	letter-spacing: 0 !important;
	font-size: 25px !important;
	font-weight: 100
}

.gform_wrapper ul.gform_fields li.gfield {
	padding: 0 !important
}

body .gform_wrapper .top_label div.ginput_container {
	margin-bottom: 0 !important;
	margin-top: 0 !important
}

body .gform_wrapper .top_label div.ginput_container_select {
	margin: 0 !important
}

body .gform_wrapper ul li.gfield {
	margin-top: 22px !important
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0 !important;
	width: 100% !important;
	font-size: 22px !important;
	padding: 22px !important;
	letter-spacing: 4px
}

.gform_wrapper .gform_footer br {
	display: none
}

.gform_wrapper textarea.medium {
	width: 100% !important
}

.gform_footer {
	text-align: center
}

.gform_wrapper input[type=submit] {
	letter-spacing: 4px;
	font-size: 16px !important
}

.gform_wrapper.gf_browser_gecko .gfield_checkbox li input,
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_gecko .gfield_radio li input[type=radio] {
	margin-top: 3px !important
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	display: inline-block !important;
	margin: 0 12px 0 5px !important
}

#gform_wrapper_1 ul.gfield_checkbox li input[type=checkbox],
#gform_wrapper_1 ul.gfield_radio li input[type=radio],
.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
	width: 20px !important
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0 !important
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	max-width: 83% !important
}

.gform_confirmation_message {
	font-style: normal;
	font-size: 21px;
	line-height: 1.4em
}

.form-contact .gform_confirmation_message {
	font-family: roboto, sans-serif;
	text-align: center;
	color: #fff
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: 1em !important
}

@media screen and (max-width:500px) {
	.gform_wrapper .hidden_label select.large {
		width: 105% !important
	}

	.gform_wrapper textarea.large {
		height: 180px
	}

	.gform_wrapper .top_label li.gfield.gf_left_half {
		width: 100% !important;
		margin-bottom: 0 !important
	}

	.gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100% !important;
		margin-bottom: 18px !important
	}

	.gform_wrapper .top_label li.gfield {
		display: block;
		clear: both !important;
		float: none !important;
		margin-bottom: 18px !important
	}

	.gform_wrapper input[type=email],
	.gform_wrapper input[type=number],
	.gform_wrapper input[type=password],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=text],
	.gform_wrapper input[type=url],
	.gform_wrapper textarea {
		width: 280px !important;
		font-size: 18px !important;
		letter-spacing: 1px !important;
		margin-bottom: 0 !important
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_wrapper input[type=email],
	.gform_wrapper input[type=number],
	.gform_wrapper input[type=password],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=text],
	.gform_wrapper input[type=url] {
		font-size: 18px !important
	}

	.gform_wrapper textarea {
		font-size: 18px !important;
		margin-bottom: 0 !important
	}

	.gform_wrapper .hidden_label select.large {
		font-size: 18px !important;
		padding-left: 16px !important
	}

	.contactform_wrapper .gform_body {
		padding: 0
	}

	.gform_button {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 280px;
		letter-spacing: 1px
	}

	.gform_wrapper.contactform_wrapper .button {
		font-size: 15px !important
	}

	.gf_coupon_code {
		margin-bottom: 12px
	}
}

ul.masonry-grid {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	transition: visiblity .3s ease 0s
}

ul.masonry-grid {
	visibility: hidden
}

ul.masonry-grid.masonry {
	visibility: visible
}

ul.masonry-grid:after {
	content: "";
	display: table;
	clear: both
}

ul.masonry-grid li {
	display: block
}

ul.masonry-grid {
	margin-top: 0
}

li.masonry-item {
	width: 32%
}

ul.masonry-grid .grid-sizer {
	width: 30%
}

ul.masonry-grid .gutter-sizer {
	width: 5%
}

@media screen and (max-width:800px) {
	li.masonry-item {
		width: 48%
	}

	ul.masonry-grid .grid-sizer {
		width: 48%
	}

	ul.masonry-grid .gutter-sizer {
		width: 4%
	}
}

@media screen and (max-width:500px) {
	li.masonry-item {
		width: 100%
	}

	ul.masonry-grid .grid-sizer {
		width: 100%
	}

	ul.masonry-grid .gutter-sizer {
		width: 0%
	}

	ul.masonry-grid li.teacher-item {
		margin-bottom: 35px
	}
}

#share-post a.social-link {
	margin: 0 10px 0 0;
	vertical-align: middle;
	font-size: 26px;
	color: #253c6b;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg)
}

#share-post a.social-link:hover {
	color: #fe6a4d
}

#share-post {
	color: #000;
	font-size: 16px;
	letter-spacing: 2px;
	font-family: filson-soft, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	position: fixed;
	font-weight: 500;
	top: 50%;
	left: 0;
	cursor: pointer;
	opacity: 0;
	transition: all .3s ease 0s;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform-origin: bottom left
}

#share-post:after {
	display: none
}

#share-post:hover {
	color: #ff6a5c;
	text-decoration: none !important
}

#share-post.stickit {
	position: fixed;
	top: 50%;
	left: 5%;
	opacity: 1;
	z-index: 1
}

#share-post.stickit-end {
	opacity: 0
}

@media screen and (max-width:1024px) {
	#share-post {
		opacity: 1;
		display: block;
		position: relative;
		top: auto;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		margin: 0;
		width: 50%;
		float: left;
		padding: 20px 0;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		background: #fff
	}

	#share-post.stickit {
		position: relative;
		top: auto;
		left: auto
	}

	#share-post a.social-link {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0)
	}
}

#share-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 1005;
	background: rgba(255, 255, 255, .97);
	opacity: 1;
	overflow-y: scroll
}

#share-popup {
	width: 620px;
	max-width: 100%;
	height: auto;
	position: absolute;
	display: block;
	top: 30%;
	left: 50%;
	margin-left: -310px;
	background: #fdeeed;
	text-align: center;
	z-index: 5;
	padding: 50px 32px;
	transition: all .3s ease 0s
}

#share-popup h2 {
	font-family: filson-soft, sans-serif;
	font-weight: 700;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 40px;
	position: relative;
	display: block
}

#share-popup h2:after {
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	background: #000;
	position: absolute;
	bottom: -27px;
	left: 50%
}

#share-popup a.social-link {
	font-size: 30px;
	margin: 0 8px;
	display: inline-block;
	vertical-align: middle
}

#share-close {
	position: absolute;
	width: 36px;
	height: 36px;
	display: block;
	top: 32px;
	right: 32px;
	cursor: pointer
}

#share-close:before {
	content: "";
	background: #2f375c;
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	top: 50%;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform-origin: center center
}

#share-close:after {
	content: "";
	background: #2f375c;
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform-origin: center center
}

@media screen and (max-width:620px) {
	#share-popup {
		width: 90%;
		margin: 0 5% !important;
		left: 0
	}

	#share-close {
		top: 20px;
		right: 20px
	}
}

@media screen and (max-width:500px) {
	#share-popup {
		top: 10% !important
	}

	#share-close {
		top: 15px;
		right: 15px
	}

	#share-popup h2 {
		font-size: 26px
	}
}

#back-to-blog {
	color: #000;
	font-size: 16px;
	letter-spacing: 2px;
	font-family: filson-soft, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	position: fixed;
	font-weight: 500;
	top: 50%;
	right: 0;
	opacity: 0;
	transition: all .3s ease 0s;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform-origin: bottom right
}

#back-to-blog:after {
	display: none
}

#back-to-blog:hover {
	color: #ff6a5c;
	text-decoration: none !important
}

#back-to-blog.stickit {
	position: fixed;
	top: 50%;
	right: 5%;
	opacity: 1;
	z-index: 1
}

#back-to-blog.stickit-end {
	opacity: 0;
	top: 50%
}

@media screen and (max-width:800px) {
	#back-to-blog {
		top: auto;
		right: auto;
		position: relative;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		display: block;
		text-align: center;
		opacity: 1;
		width: 50%;
		float: left;
		padding: 20px 0;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		background: #fff;
		border-left: 1px solid #000
	}

	#back-to-blog.back-to-ecourse {
		width: 100%
	}

	#back-to-blog.stickit {
		position: relative;
		display: block;
		top: auto;
		right: auto
	}

	#back-to-blog.stickit-end {
		opacity: 1;
		top: auto
	}
}

.page-template-page-nes-health #footer,
.page-template-page-nes-health #footer-ebook,
.page-template-page-nes-health #footer-testimonial,
.page-template-page-nes-health #header {
	display: none
}

.page-template-page-nes-health #wrapper {
	padding-top: 30px
}

.page-template-page-nes-health,
.page-template-page-nes-health h1,
.page-template-page-nes-health h2,
.page-template-page-nes-health h3,
.page-template-page-nes-health h4,
.page-template-page-nes-health li,
.page-template-page-nes-health p {
	font-family: proxima-nova, sans-serif;
	color: #283b49
}

.nes-button {
	background: #0099d2;
	display: inline-block;
	color: #fff;
	overflow: hidden;
	border-radius: 6px;
	font-weight: 500;
	width: 788px;
	max-width: 100%;
	margin: 0 0 32px 0;
	transition: all .3s ease 0s;
	position: relative
}

.nes-button span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	float: right;
	color: #fff;
	font-size: 24px;
	padding: 24px;
	width: 68px;
	height: 100%;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.1em;
	text-align: center;
	background: #ffb23e url(images/arrow-white.png) center center no-repeat;
	background-size: 30px 24px
}

.nes-button div {
	float: left;
	width: calc(100% - 68px);
	padding: 20px;
	text-align: center;
	font-size: 28px;
	line-height: 1em
}

.nes-button strong {
	font-weight: 800
}

.nes-button div small {
	font-size: 24px
}

.nes-button:hover {
	color: #fff;
	background: #283b49
}

.nes-button .yellow {
	color: #ffb23e
}

#nes-1-content {
	text-align: center
}

#nes-1 {
	background: #4e7cad url(images/bg-nes-top.jpg) top center no-repeat;
	background-size: cover;
	text-align: center;
	padding: 0 0 32px 0
}

#nes-1 h1 {
	color: #283b49;
	font-size: 45px;
	width: 860px;
	max-width: 100%;
	margin: 110px auto 42px auto;
	line-height: 1.05em
}

#nes-1 h1 strong {
	font-weight: 900
}

#nes-1 h1 .blue {
	color: #0099d2
}

#nes-1-video {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	max-width: 100%
}

#nes-1-text {
	display: inline-block;
	vertical-align: top;
	width: calc(85% - 300px);
	padding: 0 0 0 40px
}

#nes-1-text p {
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 12px
}

#nes-1-text p big {
	font-size: 24px;
	font-weight: 600
}

#nes-1-text .nes-button {
	margin-top: 40px
}

#nes-2 {
	position: relative
}

#nes-2-left {
	width: 42%;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-size: cover;
	background-position: center center;
	padding: 84px 60px 84px 60px
}

#nes-2-left h2 {
	color: #fff;
	font-size: 35px;
	text-shadow: 0 0 25px rgba(0, 0, 0, .8)
}

#nes-2-left h2 strong {
	font-size: 50px
}

#nes-2-right {
	width: 58%;
	float: right;
	background: #50616d;
	padding: 60px
}

#nes-2-right ul {
	margin: 0;
	list-style: none
}

#nes-2-right ul li {
	color: #fff;
	font-size: 18px;
	padding-left: 56px;
	position: relative;
	margin-bottom: 24px
}

#nes-2-right ul li:last-child {
	margin-bottom: 0
}

#nes-2-right ul li:before {
	content: "+";
	position: absolute;
	top: 6px;
	left: 0;
	color: #0099d2;
	font-size: 50px;
	display: block
}

#nes-3 {
	text-align: center;
	padding: 50px 0 30px 0
}

#nes-3-text {
	margin-bottom: 30px
}

#nes-3-video {
	display: inline-block;
	vertical-align: middle;
	width: 300px;
	max-width: 100%
}

#nes-3-button {
	display: inline-block;
	vertical-align: middle;
	width: calc(85% - 300px);
	padding: 0 0 0 40px
}

#nes-3 p {
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 22px
}

#nes-3 p big {
	font-size: 24px;
	font-weight: 600
}

#nes-4 {
	background: #50616d;
	padding: 44px 0
}

#nes-4 h2 {
	text-align: center;
	font-size: 35px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 36px
}

#nes-4 h2 strong {
	font-size: 50px;
	font-weight: 800;
	color: #2bc5ff
}

#nes-4-items {
	display: block;
	margin: 0;
	list-style: none;
	text-align: center
}

#nes-4-items li {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	text-align: center;
	padding: 0 40px;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 24px
}

#nes-4-items li .icon {
	width: 69px;
	height: 69px;
	display: block;
	margin: 0 auto 22px auto
}

#nes-form {
	background: #35414a;
	padding: 60px 0 100px 0;
	text-align: center
}

#nes-form form br {
	display: none
}

#nes-form h2 {
	font-size: 40px;
	color: #ffb23e;
	width: 760px;
	max-width: 100%;
	text-align: center;
	margin: 0 auto 36px auto
}

#nes-form h2 span {
	display: block;
	color: #fff;
	font-size: 20px;
	margin-top: 16px;
	line-height: 1em
}

#nes-form input {
	display: inline-block;
	vertical-align: top
}

#nes-form input[type=text] {
	border-radius: 6px;
	margin-right: 10px
}

#nes-form input[type=submit] {
	border-radius: 6px;
	width: 66px;
	font-size: 0;
	background: #ffb23e url(images/arrow-white.png) center center no-repeat;
	background-size: 30px 24px
}

#nes-form input[type=submit]:hover {
	background: #2bc5ff
}

.underline {
	text-decoration: underline
}

@media screen and (max-width:800px) {
	#nes-1 h1 {
		font-size: 34px
	}

	#nes-1-video {
		width: 100%
	}

	#nes-1-text {
		width: 100%;
		padding: 0
	}

	#nes-3-video {
		width: 100%
	}

	#nes-3-button {
		width: 100%
	}

	#nes-3 p {
		font-size: 19px
	}

	#nes-2-left h2 strong {
		font-size: 37px
	}

	#nes-4 h2 strong {
		font-size: 40px
	}
}

@media screen and (max-width:500px) {
	#nes-2-left {
		left: 0;
		top: 0;
		height: 300px;
		width: 100%;
		padding: 30px
	}

	#nes-2-left h2 {
		font-size: 28px
	}

	#nes-2-left h2 strong {
		font-size: 32px
	}

	#nes-2 {
		padding-top: 300px
	}

	#nes-2-right {
		width: 100%
	}

	#nes-4-items li {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 28px
	}

	.nes-button {
		padding-bottom: 30px
	}

	.nes-button span {
		display: block;
		width: 100%;
		float: none;
		height: 30px;
		bottom: 0;
		left: 0
	}

	.nes-button div {
		float: none;
		width: 100%
	}

	#nes-1 {
		background-position: top -60px center
	}

	#nes-1 h1 {
		font-size: 21px;
		margin-top: 80px
	}

	#nes-1-text p {
		font-size: 16px
	}

	#nes-1-text p big {
		font-size: 20px
	}
}

.page-template-page-mineral-power #footer,
.page-template-page-mineral-power #footer-ebook,
.page-template-page-mineral-power #footer-testimonial,
.page-template-page-mineral-power #header {
	display: none
}

.page-template-page-mineral-power #wrapper {
	padding-top: 30px
}

.page-template-page-mineral-power,
.page-template-page-mineral-power h1,
.page-template-page-mineral-power h2,
.page-template-page-mineral-power h3,
.page-template-page-mineral-power h4,
.page-template-page-mineral-power li,
.page-template-page-mineral-power p {
	font-family: Poppins, sans-serif
}

.page-template-page-mineral-power h2 {
	font-size: 27px;
	font-weight: 600;
	color: #003ea7;
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 10px
}

.page-template-page-mineral-power h3 {
	font-size: 20px;
	font-weight: 600;
	color: #003ea7;
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 24px
}

img.mp-logo {
	display: inline-block;
	width: 368px;
	max-width: 100%;
	margin-bottom: 20px
}

.mp-button {
	background: #f02d5f;
	display: inline-block;
	color: #fff;
	overflow: hidden;
	border-radius: 6px;
	font-weight: 500;
	width: 788px;
	max-width: 100%;
	margin: 0 0 32px 0;
	transition: all .3s ease 0s;
	position: relative
}

.mp-button span {
	position: relative;
	float: right;
	background: #003ea7;
	color: #fff;
	font-size: 24px;
	padding: 24px;
	width: 120px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.1em;
	text-align: center
}

.mp-button div {
	float: left;
	width: calc(100% - 120px);
	padding: 20px;
	text-align: center;
	font-size: 24px;
	line-height: 1.15em
}

.mp-button div small {
	font-size: 20px
}

.mp-button:hover {
	color: #fff;
	background: #003ea7
}

#mp-1 {
	position: relative
}

.mp-1-inner {
	width: 870px;
	max-width: 100%;
	text-align: center
}

#mp-1-title {
	background: #003ea7;
	padding: 26px;
	position: relative;
	z-index: 1;
	margin-bottom: 28px
}

#mp-1-title h1 {
	margin: 0;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	font-size: 38px
}

#mp-1-content {
	position: relative;
	z-index: 3
}

#mp-1-content p {
	width: 666px;
	max-width: 100%;
	line-height: 1.2em;
	font-weight: 500;
	margin: 0 auto 32px auto
}

#mp-1-img {
	display: block;
	position: absolute;
	z-index: 2;
	right: -40px;
	bottom: 0;
	width: 482px;
	height: auto
}

#mp-2 {
	background: url(images/bg-mp-section-2.jpg) center center no-repeat;
	background-size: cover;
	padding: 80px 0 50px 0;
	text-align: center
}

#mp-1-content p.mp-video,
#mp-2 p.mp-video,
#mp-5 p.mp-video,
p.mp-video {
	display: block;
	width: 300px;
	max-width: 100%;
	margin: 0 auto 32px auto;
	box-shadow: 0 3px 17px rgba(0, 0, 0, .3)
}

#mp-2 h3 {
	width: 980px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

#mp-2 p {
	width: 748px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

#mp-3 {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 78px 0
}

#mp-3-content {
	float: right;
	background: #fff;
	text-align: center;
	padding: 34px 0 34px 34px;
	border-radius: 6px;
	width: 660px;
	max-width: 100%
}

#mp-3-content ul {
	margin: 0;
	text-align: left
}

#mp-3-content li {
	position: relative;
	text-align: left;
	display: inline-block;
	list-style: none;
	width: 48%;
	vertical-align: top;
	color: #003ea7;
	font-size: 16px;
	font-weight: 600;
	padding-left: 16px
}

#mp-3-content li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: #f02d5f;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 0
}

#mp-4 {
	padding: 68px 0 140px 0
}

#mp-4-content {
	text-align: center;
	width: 740px;
	max-width: 100%;
	margin: 0 auto
}

#mp-4-content h2 {
	font-size: 38px
}

#mp-4-content p {
	font-size: 28px
}

#mp-4-content h2.mp-steps-title {
	color: #000;
	font-size: 70px;
	font-weight: 500
}

#mp-4-content h2.mp-steps-title span {
	color: #003ea7;
	font-weight: 700
}

#mp-4-steps {
	margin-bottom: 66px
}

.mp-step {
	display: block;
	position: absolute;
	position: relative;
	background: #f1f1f1;
	border-radius: 5px;
	border-left: 82px solid #f02d5f;
	margin-bottom: 8px;
	text-align: left
}

.mp-step:after {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	background: #f1f1f1
}

.mp-step .number {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff;
	border: 4px solid #f02d5f;
	line-height: 64px;
	color: #f02d5f;
	font-size: 41px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	top: 50%;
	left: -32px;
	transform: translateY(-50%)
}

.mp-step-title {
	display: inline-block;
	vertical-align: middle;
	width: 260px;
	max-width: 100%;
	padding: 40px 0 20px 44px
}

.mp-step-title h2 {
	font-size: 39px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	letter-spacing: 2px;
	line-height: 1em;
	margin-bottom: 8px
}

#mp-4-content .mp-step-title p {
	font-size: 15px;
	margin: 0;
	line-height: 1.2em
}

.mp-step-img {
	display: inline-block;
	vertical-align: middle;
	text-align: center
}

.mp-step-icon {
	display: inline-block;
	height: 120px;
	width: auto
}

#mp-5 {
	background: url(images/bg-mp-section-2.jpg) center center no-repeat;
	background-size: cover;
	padding: 80px 0 142px 0;
	text-align: center;
	position: relative;
	z-index: 5
}

#mp-5 h2 {
	width: 980px;
	max-width: 100%;
	font-size: 42px;
	color: #003ea7;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.1em;
	margin-bottom: 12px
}

#mp-5 p {
	width: 748px;
	font-size: 20px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

#mp-5-vid-1 {
	position: absolute;
	width: 100%;
	top: -124px;
	left: 0
}

#mp-5-vid-2 {
	position: absolute;
	width: 100%;
	bottom: -66px;
	left: 0
}

#mp-5 h3 {
	font-size: 28px;
	color: #f02d5f;
	text-align: left;
	width: 726px;
	max-width: 100%;
	margin: 0 auto 12px auto;
	line-height: 1.1em
}

#mp-5 h3 span {
	display: inline-block;
	border-radius: 50%;
	background: #f02d5f;
	color: #fff;
	font-size: 24px;
	text-align: center;
	height: 33px;
	width: 33px;
	line-height: 34px;
	font-weight: 700;
	vertical-align: middle;
	margin-right: 22px
}

#mp-6 {
	z-index: 3
}

#mp-6 {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 126px 0 186px 0;
	position: relative
}

#mp-6-content h2 {
	font-size: 30px;
	color: #fff;
	font-weight: 600;
	padding-left: 20%;
	line-height: 1.1em;
	margin-bottom: 32px
}

#mp-6-content h2 span {
	font-size: 48px;
	color: #003ea7
}

#mp-6-content ul {
	margin: 0;
	text-align: left;
	padding-left: 40%
}

#mp-6-content li {
	position: relative;
	text-align: left;
	display: block;
	list-style: none;
	width: 100%;
	vertical-align: top;
	color: #003ea7;
	font-size: 16px;
	font-weight: 600;
	padding-left: 16px
}

#mp-6-content li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: #f02d5f;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 0
}

#mp-6-button {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 0;
	left: 0;
	transform: translateY(50%)
}

#mp-6-button .mp-button {
	margin: 0
}

#mp-testimonials {
	z-index: 2;
	position: relative;
	padding: 136px 0 136px 0;
	background-size: cover;
	background-attachment: fixed
}

#slider-mp-testimonials-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	transform: translateY(50%)
}

#slider-mp-testimonials-nav li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin: 0 25px
}

#slider-mp-testimonials-nav li a {
	display: block
}

#slider-mp-testimonials-nav li img {
	display: block;
	width: 158px;
	height: 158px;
	border-radius: 50%
}

#slider-mp-testimonials-nav li a.active img {
	border: 8px solid #fff
}

.mp-testimonials-content p {
	color: #fff;
	text-align: center;
	width: 842px;
	max-width: 100%;
	margin: 0 auto 32px auto
}

.mp-testimonials-content p.mp-name {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 2px
}

.mp-testimonials-content {
	position: relative
}

.mp-testimonials-content:before {
	content: "";
	display: block;
	position: absolute;
	width: 49px;
	height: 42px;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	background: url(images/open-quote.png) top center no-repeat;
	background-size: cover
}

.mp-testimonials-content:after {
	content: "";
	display: block;
	position: absolute;
	width: 49px;
	height: 42px;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	background: url(images/close-quote.png) top center no-repeat;
	background-size: cover
}

#mp-disclaimer {
	padding: 160px 0 55px 0;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #ddd 100%);
	background: -webkit-linear-gradient(top, #fff 0, #ddd 100%);
	background: linear-gradient(to bottom, #fff 0, #ddd 100%)
}

#mp-disclaimer p {
	width: 890px;
	max-width: 100%;
	display: block;
	margin: 0 auto 22px auto;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em
}

@media screen and (max-width:1024px) {
	#mp-1-img {
		position: relative;
		right: auto;
		margin: 0 auto;
		width: 300px;
		max-width: 100%
	}

	.mp-button {
		max-width: 90%
	}

	.mp-button div {
		font-size: 21px;
		padding: 24px
	}

	.mp-button div small {
		font-size: 18px
	}

	#mp-6 {
		background-position: left -68px center
	}

	.mp-testimonials-content:after {
		opacity: .5
	}

	.mp-testimonials-content:before {
		opacity: .5
	}
}

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

	.mp-testimonials-content:after,
	.mp-testimonials-content:before {
		display: none
	}

	#slider-mp-testimonials-nav li img {
		width: 120px;
		height: 120px
	}

	#mp-disclaimer {
		padding-top: 110px
	}
}

@media screen and (max-width:700px) {
	#mp-1-title {
		padding: 26px 0
	}

	#mp-1-title h1 {
		font-size: 26px
	}

	.mp-button span {
		display: block;
		width: 100%;
		float: none
	}

	.mp-button div {
		float: none;
		width: 100%
	}

	#mp-3-content {
		padding: 30px
	}

	.page-template-page-mineral-power h2 {
		font-size: 21px
	}

	#mp-3-content p {
		font-size: 16px
	}

	#mp-3-content li {
		width: 100%
	}

	#mp-4-content h2 {
		font-size: 28px;
		margin-bottom: 24px
	}

	#mp-4-content p {
		font-size: 16px
	}

	#mp-4-content h2.mp-steps-title {
		font-size: 44px
	}

	.mp-step {
		border-left: 0;
		border-top: 12px solid #f02d5f;
		text-align: center;
		margin-top: 40px;
		padding-bottom: 20px
	}

	.mp-step-title {
		padding: 50px 0 20px 0
	}

	.mp-step .number {
		top: 0;
		left: 50%;
		transform: translate3d(-50%, -50%, 0)
	}

	#mp-5 h2 {
		font-size: 28px
	}

	#mp-5 p {
		font-size: 18px;
		line-height: 1.2em
	}

	#mp-5 h3 {
		font-size: 22px;
		text-align: center
	}

	#mp-5 h3 span {
		display: block;
		margin: 0 auto 20px auto
	}

	#mp-6-content h2 {
		padding-left: 0
	}

	#mp-6-content h2 {
		font-size: 24px
	}

	#mp-6-content h2 span {
		font-size: 28px
	}

	#mp-6-content ul {
		padding-left: 0
	}

	#mp-6-content li {
		color: #fff;
		text-shadow: 0 0 16px rgba(0, 0, 0, .8)
	}

	.mp-testimonial-img {
		display: block;
		width: 190px;
		height: 190px;
		border-radius: 50%;
		margin: 28px auto 14px auto
	}

	.mp-testimonials-content p {
		text-align: left;
		font-size: 15px;
		line-height: 1.5em
	}

	.mp-testimonials-content {
		margin-bottom: 60px
	}

	.mp-testimonials-content p.mp-name {
		text-align: center;
		margin-bottom: 30px
	}
}

#optin-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 1005;
	background: rgba(255, 255, 255, .8);
	opacity: 1;
	overflow-y: scroll
}

#optin-popup {
	width: 700px;
	max-width: 100%;
	max-height: 100%;
	height: 450px;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-size: cover;
	text-align: center;
	z-index: 5;
	transition: all .3s ease 0s
}

#optin-content {
	float: right;
	width: 70%;
	text-align: center;
	font-size: 32px;
	color: #fff;
	padding: 40px 10px 10px 10px
}

#optin-popup h2 {
	text-align: center;
	color: #fff;
	font-family: filson-soft, serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.1em;
	margin-bottom: 12px;
	letter-spacing: 0;
	text-align: center;
	text-shadow: 0 0 10px rgba(0, 0, 0, .6)
}

#optin-popup p {
	font-family: filson-soft, sans-serif;
	display: block;
	margin-bottom: 44px;
	line-height: 1.2em;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0;
	padding: 0 30px;
	text-align: center;
	text-shadow: 0 0 10px rgba(0, 0, 0, .6)
}

#optin-popup input[type=text] {
	font-family: filson-soft, sans-serif;
	font-weight: 300;
	font-size: 22px;
	width: 346px;
	border-radius: 6px;
	background-color: #fff;
	margin-bottom: 8px;
	line-height: 42px;
	height: 42px;
	padding: 0 18px
}

#optin-popup input[type=submit] {
	width: 346px;
	border-radius: 6px;
	margin-top: 18px;
	font-size: 19px;
	line-height: 42px;
	height: 42px;
	padding: 0;
	font-family: filson-soft, sans-serif;
	font-weight: 500;
	letter-spacing: 0
}

#optin-close {
	position: absolute;
	width: 56px;
	height: 56px;
	display: block;
	top: 39px;
	right: 46px;
	cursor: pointer;
	z-index: 9999
}

#optin-close:before {
	content: "";
	background: #000;
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	top: 50%;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform-origin: center center
}

#optin-close:after {
	content: "";
	background: #000;
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform-origin: center center
}

@media screen and (max-width:900px) {
	#optin-popup {
		width: 90%
	}

	#optin-close {
		top: 20px;
		right: 20px
	}

	#optin-btn {
		line-height: 1.4em
	}

	#optin-btn span {
		margin-left: 0
	}

	#optin-popup h3 {
		padding: 0
	}
}

@media screen and (max-width:500px) {
	#optin-popup {
		background: #5678bc !important
	}

	#optin-content {
		width: 100%;
		padding: 60px 15px 15px 15px
	}

	#optin-popup h2 {
		font-size: 24px
	}

	#optin-popup p {
		font-size: 16px
	}

	#optin-btn span {
		display: block;
		margin-top: 10px;
		margin-left: 0
	}

	#optin-popup h2 span {
		font-size: 16px
	}

	#optin-popup input[type=text] {
		font-size: 16px
	}

	#optin-popup input[type=submit] {
		font-size: 20px
	}

	#optin-popup div.infusion-field {
		width: 100%;
		padding: 0 0 6px 0
	}

	#optin-popup div.infusion-submit {
		width: 100%
	}

	#optin-close {
		top: 15px;
		right: 15px
	}

	#optin-popup input[type=text] {
		width: 100%;
		margin-bottom: 10px
	}

	#optin-popup input[type=submit] {
		width: 100%;
		margin-top: 10px
	}
}

img {
	max-width: 100%;
	height: auto
}

.alignleft,
img.alignleft {
	display: inline-block;
	float: left;
	margin-right: 24px;
	margin-top: 0
}

.alignright,
img.alignright {
	display: inline-block;
	float: right;
	margin-left: 24px;
	margin-top: 0
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto
}

img.aligncenter,
img.alignleft,
img.alignnone,
img.alignright {
	margin-bottom: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#content {
	display: block;
	position: relative
}

#content .wp-caption {
	background: #fff;
	border: 1px solid #eee;
	line-height: 18px;
	margin-bottom: 24px;
	padding: 12px;
	text-align: center
}

#content .wp-caption img {
	margin: 0;
	width: 100%
}

#content .wp-caption p.wp-caption-text {
	font-style: italic;
	font-size: 12px;
	margin: 5px
}

#content .attachment img {
	display: block;
	margin: 0 auto
}

img.size-thumbnail {
	width: 30%;
	padding: 6px;
	margin: 0;
	max-width: 300px;
	display: inline-block;
	vertical-align: middle
}

img.size-medium {
	width: 48%;
	max-width: 400px;
	padding: 6px;
	margin: 0;
	display: inline-block;
	vertical-align: middle
}

img.size-full {
	max-width: 100%;
	padding: 0
}

p.img {
	vertical-align: bottom
}

.gallery {
	line-height: 1;
	overflow-x: hidden;
	padding: 6px 0
}

.gallery .gallery-item {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 6px;
	text-align: center
}

.gallery:after {
	content: "";
	display: table;
	clear: both
}

.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
	padding: 6px 0
}

.gallery .gallery-caption,
.gallery .gallery-icon {
	margin: 0
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 4px 0
}

.gallery-columns-1 .gallery-item {
	width: 100%
}

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

.gallery-columns-3 .gallery-item {
	width: 33.333%
}

.ie7 .gallery-columns-3 .gallery-item,
.ie8 .gallery-columns-3 .gallery-item {
	width: 33%
}

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

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

.gallery-columns-6 .gallery-item {
	width: 16.665%
}

.gallery-columns-7 .gallery-item {
	width: 14.285%
}

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

.gallery-columns-9 .gallery-item {
	width: 11.111%
}

.gallery img {
	border: medium none;
	height: auto;
	max-width: 100%;
	padding: 0
}

#post-navigation {
	display: block;
	position: relative;
	width: 100%;
	background: #f4f4f4;
	padding: 24px 0;
	font-family: filson-soft, sans-serif
}

#post-navigation:before {
	content: "";
	position: absolute;
	display: block;
	height: 60%;
	width: 1px;
	background: #c6c6c6;
	top: 20%;
	left: 50%
}

#post-navigation a {
	color: #000;
	text-align: center;
	display: block;
	position: relative;
	text-transform: uppercase;
	font-size: 18px;
	font-family: filson-soft, sans-serif;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 1px;
	padding: 22px
}

.nav-previous {
	float: left;
	width: 50%;
	text-align: center;
	position: relative;
	display: block
}

.nav-next {
	float: right;
	width: 50%;
	text-align: center;
	position: relative;
	display: block
}

.nav-previous a:before {
	display: inline-block;
	width: 24px;
	height: 19px;
	content: "";
	vertical-align: middle;
	background: url(images/arrow-left.png);
	background-size: cover;
	margin-right: 20px;
	top: -2px;
	position: relative;
	transition: all .3s ease 0s
}

.no-touch .nav-previous a:hover:before {
	transform: translateX(-12px)
}

.nav-next a:after {
	display: inline-block;
	width: 24px;
	height: 19px;
	content: "";
	vertical-align: middle;
	background: url(images/arrow-right.png);
	background-size: cover;
	margin-left: 20px;
	top: -2px;
	position: relative;
	transition: all .3s ease 0s
}

.no-touch .nav-next a:hover:after {
	transform: translateX(12px)
}

@media screen and (max-width:500px) {
	#post-navigation a {
		font-size: 12px
	}

	.nav-previous {
		width: 100%
	}

	.nav-next {
		width: 100%
	}

	.nav-previous a {
		padding-left: 40px
	}

	.nav-previous a:before {
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%)
	}

	.nav-previous a {
		padding-right: 40px
	}

	.nav-previous a:before {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%)
	}

	#post-navigation:before {
		display: none
	}
}

a.comments-open {
	display: block;
	text-align: center;
	border-top: 1px solid #2d2d2d;
	border-bottom: 1px solid #2d2d2d;
	font-weight: 400;
	font-family: filson-soft, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2px;
	color: #000;
	line-height: 1em;
	padding: 20px 0;
	cursor: pointer
}

a.comments-open span {
	display: inline-block;
	vertical-align: top;
	margin-left: 12px;
	top: 5px;
	width: 20px;
	height: 1px;
	background: #000;
	position: relative
}

a.comments-open span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 1px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background: #000;
	transition: all .3s ease 0s
}

a.comments-open.open span:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

#comments {
	margin: 40px 0
}

#comments .navigation {
	padding: 0 0 18px 0
}

h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0
}

h3#comments-title {
	padding: 24px 0
}

.commentlist {
	list-style: none;
	margin: 0
}

.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative
}

.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0
}

#comments .comment-body ol,
#comments .comment-body ul {
	margin-bottom: 18px
}

#comments .comment-body p:last-child {
	margin-bottom: 6px
}

#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px
}

.commentlist ol {
	list-style: decimal
}

.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0
}

.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: 700
}

.comment-author .says {
	font-style: italic
}

.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0
}

.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none
}

.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33
}

.reply {
	font-size: 12px;
	padding: 0 0 24px 0
}

.reply a,
a.comment-edit-link {
	color: #888
}

.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33
}

.commentlist .children {
	list-style: none;
	margin: 0
}

.commentlist .children li {
	border: none;
	margin: 0
}

.nocomments,
.nopassword {
	display: none
}

#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px
}

.commentlist li.comment+li.pingback {
	margin-top: -6px
}

#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0
}

#comments .pingback .url {
	font-size: 13px;
	font-style: italic
}

input[type=submit] {
	color: #333
}

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative
}

#respond p {
	margin: 0
}

#respond .comment-notes {
	margin-bottom: 1em
}

.form-allowed-tags {
	line-height: 1em
}

.children #respond {
	margin: 0 48px 0 0
}

h3#reply-title {
	margin: 18px 0
}

#comments-list #respond {
	margin: 0 0 18px 0
}

#comments-list ul #respond {
	margin: 0
}

#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px
}

#respond .required {
	color: #ff4b33;
	font-weight: 700
}

#respond label {
	color: #888;
	font-size: 12px
}

#respond input {
	margin: 0 0 9px;
	width: 98%
}

#respond textarea {
	width: 98%
}

#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px
}

#respond .form-allowed-tags code {
	font-size: 11px
}

#respond .form-submit {
	margin: 12px 0
}

#respond .form-submit input {
	font-size: 14px;
	width: auto
}

#sidebar {
	width: 320px;
	float: right
}

#sidebar ul {
	margin: 0 0 24px 0;
	padding: 0;
	list-style: none
}

#sidebar ul li {
	font-family: roboto, sans-serif;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 20px
}

#sidebar ul li img {
	display: block;
	margin: 0 auto
}

#sidebar ul li li {
	margin-bottom: 2px
}

#sidebar ul li a {
	color: #000
}

#sidebar ul li a:hover {
	text-decoration: underline
}

#sidebar ul li a {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

#sidebar input[type=text] {
	margin-bottom: 10px;
	width: 100%
}

#sidebar input[type=submit] {
	margin-bottom: 10px;
	font-size: 18px;
	letter-spacing: 1px;
	width: 100%
}

li.widget_nav_menu {
	border: 3px solid #85c75f;
	margin-top: 50px
}

li.widget_nav_menu .widget-header {
	background: #85c75f;
	padding: 28px 0 16px 0;
	position: relative
}

li.widget_nav_menu .widget-header:before {
	content: "";
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #85c75f url(images/eguides-icon.png) center center no-repeat;
	background-size: 40px 35px;
	position: absolute;
	top: -32px;
	left: 50%;
	margin-left: -36px;
	z-index: 1
}

li.widget_nav_menu .widget-header h3 {
	text-align: center;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	font-family: filson-soft, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	position: relative;
	z-index: 2
}

#sidebar li.widget_nav_menu ul {
	margin: 0;
	padding: 26px 6px 26px 16px
}

#sidebar li.widget_nav_menu ul a {
	display: inline-block;
	padding: 0 10px
}

#menu-free-ebooks a:hover {
	text-decoration: none !important;
	background: #000;
	color: #fff
}

@media screen and (max-width:800px) {
	#sidebar {
		width: 100%;
		float: none;
		text-align: center
	}

	#sidebar ul li {
		text-align: center
	}
}

@media screen and (max-width:500px) {
	#sidebar {
		width: 100%;
		float: none
	}

	#sidebar ul {
		width: 100%;
		text-align: center
	}

	#sidebar ul li {
		display: inline-block;
		margin-bottom: 0;
		text-align: center;
		font-size: 15px
	}

	#sidebar ul li.widget_nav_menu {
		margin-bottom: 30px
	}

	#sidebar ul li li {
		margin: 0 8px 8px 8px
	}

	#sidebar li.current-cat a:after {
		content: "";
		display: block;
		position: absolute;
		width: 11px;
		height: 46px;
		top: 120%;
		left: 50%;
		margin-left: -5.5px;
		background: url(images/submenu-active.png) top center no-repeat;
		background-size: cover
	}

	.product-archive-inner {
		padding-top: 40px
	}
}

#footer {
	position: relative;
	z-index: 3;
	padding: 54px 0 0 0;
	background: #5678bd;
	background: -moz-linear-gradient(top, #5678bd 0, #0e2553 100%);
	background: -webkit-linear-gradient(top, #5678bd 0, #0e2553 100%);
	background: linear-gradient(to bottom, #5678bd 0, #0e2553 100%)
}

.footer-logo {
	display: inline-block;
	width: 288px;
	vertical-align: top;
	margin-right: 110px
}

.footer-menu {
	display: inline-block;
	width: 222px;
	vertical-align: top
}

#footer-disclaimer p {
	color: #fff;
	font-size: 12px;
	font-weight: 100;
	text-align: center;
	line-height: 1.4em;
	padding: 0 58px;
	margin-bottom: 44px
}

#footer-disclaimer p a {
	color: #fff;
	text-decoration: underline
}

#footer-disclaimer p a:hover {
	color: #f4d966
}

.social-links-footer {
	text-align: center;
	margin-bottom: 46px
}

.social-links-footer a.social-link {
	color: #fff;
	font-size: 36px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 24px
}

.social-links-footer a.social-link:hover {
	color: #f7dc66
}

#footer-menus {
	text-align: center;
	margin-bottom: 44px
}

.footer-menu h3 {
	font-family: filson-soft, sans-serif;
	font-size: 19px;
	color: #ffe264;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	margin: 42px 0 28px 0;
	line-height: 1em;
	letter-spacing: 1px
}

.menu-footer ul {
	list-style: none;
	margin: 0 0 30px 0
}

.menu-footer ul li {
	font-size: 15px;
	line-height: 1.3em;
	margin-bottom: 8px;
	text-align: left;
	letter-spacing: 1px
}

.menu-footer ul li a {
	color: #fff
}

.menu-footer ul li a:hover {
	color: #f7dc66
}

#footer-btm {
	padding: 22px 0;
	border-top: 1px solid #5577bc
}

#footer-btm p {
	margin: 0;
	color: #5678bd;
	font-family: roboto, sans-serif;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px
}

#footer-btm p a {
	color: #5678bd;
	text-decoration: none
}

#footer-btm p a:hover {
	color: #fff
}

#footer-btm p a:after {
	display: none
}

p.footer-meta {
	display: inline-block;
	float: left
}

p.site-by {
	display: inline-block;
	float: right;
	text-align: right
}

.btn-kymera {
	display: inline-block;
	vertical-align: middle;
	width: 52px;
	height: 18px;
	overflow: hidden;
	background: url(images/btn-kymera.png) 0 0 no-repeat;
	background-size: 52px 18px;
	margin-top: -4px;
	margin-left: 4px;
	text-indent: 80px;
	opacity: 1;
	position: relative;
	transition: all .3s ease 0s;
	-moz-backface-visibility: hidden
}

a.btn-kymera:hover {
	opacity: .5;
	-moz-backface-visibility: hidden
}

a.btn-kymera span {
	display: none
}

#footer-testimonial {
	display: block;
	position: relative;
	padding: 90px 0 16px 0
}

.footer-testimonial .testimonial-content p {
	font-size: 33px;
	line-height: 1.3em
}

.footer-testimonial .testimonial-img-wrap {
	width: 190px;
	height: 190px
}

.footer-testimonial-link {
	display: block;
	width: 59px;
	height: 59px;
	border-radius: 50%;
	font-size: 0;
	right: 20px;
	position: absolute;
	top: 36%;
	transform: translateY(-50%);
	background-color: #5678bd;
	background-image: url(images/arrow-white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px 19px
}

.footer-testimonial-link:hover {
	background-color: #ff6a5c
}

#footer-ebook {
	background: #9ea4b0;
	padding: 41px 0
}

.footer-ebook {
	text-align: center
}

.ebook-img-wrap {
	display: inline-block;
	vertical-align: middle;
	max-width: 220px
}

.ebook-section-title {
	width: 30%;
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	color: #fff;
	font-weight: 300;
	font-size: 42px;
	padding-right: 0;
	line-height: 1.2em;
	text-align: left
}

.ebook-section-title span {
	color: #ffe264
}

.ebook-content {
	display: inline-block;
	vertical-align: middle;
	width: 48%;
	text-align: center
}

.ebook-content h3 {
	font-size: 35px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1em;
	margin-bottom: 32px
}

.ebook-content h3 span {
	color: #ffe264;
	display: block;
	line-height: 1em;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 19px;
	font-weight: 500
}

a.ebook-button {
	font-size: 20px
}

@media screen and (max-width:800px) {
	.footer-logo {
		display: block;
		margin: 0 auto 40px auto
	}

	.footer-menu {
		width: 32%
	}

	.menu-footer {
		position: relative;
		display: block;
		top: auto;
		left: auto;
		margin-bottom: 20px;
		float: none
	}

	.footer-menu h3 {
		text-align: center
	}

	.menu-footer ul {
		text-align: center;
		margin-bottom: 0
	}

	.menu-footer ul li {
		display: block;
		margin: 0 0 4px 0;
		text-align: center
	}

	#footer-optin input[type=text] {
		width: 278px;
		margin-right: 6px;
		max-width: 100%
	}

	#footer-optin input[type=submit] {
		width: 136px
	}

	#footer-optin h2 {
		font-size: 27px
	}

	#footer-btm {
		text-align: right
	}

	#footer-btm p {
		float: none;
		display: inline-block
	}

	#footer-btm p.footer-meta {
		float: none;
		margin-right: 20px
	}

	#footer-btm p.site-by {
		float: none
	}

	.ebook-section-title {
		width: 48%
	}

	.ebook-content {
		width: 100%;
		margin-top: 10px
	}

	.footer-testimonial-link {
		top: auto;
		right: 50%;
		transform: translate3d(50%, -120%, 0)
	}
}

@media screen and (max-width:500px) {
	#footer-menu-optin {
		padding: 28px 20px 0 20px
	}

	#footer-optin-link {
		padding: 23px 0 0 0;
		font-size: 20px;
		line-height: 1.3em
	}

	#footer-optin h2 {
		font-size: 28px
	}

	.footer-menu h3 {
		margin-top: 20px
	}

	#footer-optin input[type=text] {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px
	}

	#footer-optin input[type=submit] {
		width: 100%
	}

	.menu-footer {
		text-align: center;
		width: 100%
	}

	.menu-footer ul {
		margin-right: 0
	}

	#footer-btm p {
		text-align: center;
		float: none
	}

	#footer-btm p.site-by {
		margin-top: 20px;
		width: 100%
	}

	.footer-menu {
		width: 100%
	}

	#footer-disclaimer p {
		padding: 0
	}

	#footer-btm p {
		margin-right: 0
	}

	.footer-testimonial .testimonial-content p {
		font-size: 20px
	}

	.ebook-section-title {
		width: 100%;
		font-size: 28px;
		text-align: center
	}

	.ebook-img-wrap {
		max-width: 100%;
		margin: 40px auto 0 auto
	}

	.ebook-content h3 {
		font-size: 28px
	}

	a.ebook-button {
		font-size: 16px
	}

	#footer-ebook {
		padding-top: 60px
	}
}

#tribe-events-bar br {
	display: none !important
}

#tribe-bar-form br {
	display: none !important
}

#tribe-bar-form {
	position: relative
}

#tribe-bar-form .tribe-bar-filters {
	width: 82% !important
}

.tribe-events-sub-nav p {
	margin: 0 !important
}

#tribe-bar-form #tribe-bar-views {
	float: right !important;
	left: 0 !important
}

.tribe-bar-views-inner {
	padding: 15px 0 24px 0 !important
}

@media screen and (max-width:800px) {
	.skrollable {
		background-attachment: local !important
	}
}

.stickem-container {
	position: relative;
	z-index: 10
}

.stickit {
	position: fixed;
	top: 0
}

.stickit-end {
	bottom: 0;
	position: absolute;
	left: 0
}

@media screen and (max-width:800px) {
	.stickit {
		position: relative
	}

	.stickit-end {
		position: relative
	}
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translate(0)
}

[data-aos=fade-up] {
	transform: translateY(100px)
}

[data-aos=fade-down] {
	transform: translateY(-100px)
}

[data-aos=fade-right] {
	transform: translate(-100px)
}

[data-aos=fade-left] {
	transform: translate(100px)
}

[data-aos=fade-up-right] {
	transform: translate(-100px, 100px)
}

[data-aos=fade-up-left] {
	transform: translate(100px, 100px)
}

[data-aos=fade-down-right] {
	transform: translate(-100px, -100px)
}

[data-aos=fade-down-left] {
	transform: translate(100px, -100px)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translate(0) scale(1)
}

[data-aos=zoom-in] {
	transform: scale(.6)
}

[data-aos=zoom-in-up] {
	transform: translateY(100px) scale(.6)
}

[data-aos=zoom-in-down] {
	transform: translateY(-100px) scale(.6)
}

[data-aos=zoom-in-right] {
	transform: translate(-100px) scale(.6)
}

[data-aos=zoom-in-left] {
	transform: translate(100px) scale(.6)
}

[data-aos=zoom-out] {
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
	transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
	transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
	transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translate(0)
}

[data-aos=slide-up] {
	transform: translateY(100%)
}

[data-aos=slide-down] {
	transform: translateY(-100%)
}

[data-aos=slide-right] {
	transform: translateX(-100%)
}

[data-aos=slide-left] {
	transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
	backface-visibility: hidden;
	transition-property: transform
}

[data-aos=flip-left] {
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: 0 0;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-inner,
.fancybox-outer {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url(images/fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(images/preloader.png) center center no-repeat
}

.fancybox-close {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 69px;
	height: 68px;
	cursor: pointer;
	background: url(images/btn-x.png) center center no-repeat;
	background-size: 41px 40px;
	z-index: 8041;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.fancybox-close:hover {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transition: all .4s ease 0s
}

.fancybox-nav {
	position: fixed;
	top: 0;
	width: 50%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: 0 0;
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}

.no-touch .fancybox-prev {
	left: 0;
	cursor: url(images/cursor-left-arrow.png), auto;
	cursor: -webkit-image-set(url('images/cursor-left-arrow.png') 1x,
			url('images/cursor-left-arrow-2x.png') 2x) 40px 80px, auto
}

.no-touch .fancybox-next {
	right: 0;
	cursor: url(images/cursor-right-arrow.png), auto;
	cursor: -webkit-image-set(url('images/cursor-right-arrow.png') 1x,
			url('images/cursor-right-arrow-2x.png') 2x) 40px 80px,
		auto
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
	display: none !important
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
	display: none !important
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(255, 255, 255, .9)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #112357;
	background: rgba(0, 0, 0, .8)
}

@media print {
	body {
		background: 0 0 !important
	}

	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important
	}

	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt
	}

	#colophon {
		border-top: 2pt solid #000
	}

	#site-description,
	#site-title {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0
	}

	#site-title {
		font-size: 13pt
	}

	.entry-content {
		font-size: 14pt;
		line-height: 1.6em
	}

	.entry-title {
		font-size: 21pt
	}

	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important
	}

	#container,
	#footer,
	#header {
		margin: 0;
		width: 100%
	}

	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%
	}

	.wp-caption p {
		font-size: 11pt
	}

	#site-generator,
	#site-info {
		float: none;
		width: auto
	}

	#colophon {
		width: auto
	}

	img#wpstats {
		display: none
	}

	#site-generator a {
		margin: 0;
		padding: 0
	}

	#entry-author-info {
		border: 1px solid #e7e7e7
	}

	#main {
		display: inline
	}

	.home .sticky {
		border: none
	}
}

@media (max-width:1150px) and (min-width:990px) {
	.menu-header-desktop {
		display: block !important
	}

	#nav-button {
		display: none !important
	}
}

@media (max-width:989px) {
	#nav-button {
		display: block !important
	}
}