/*
Theme Name: Summut 7-Day Theme 
Theme URI: http://healthtalksonline.com
Description: The custom Wordpress 4.0+ theme for the stripped-down, 7-day (Post-Event) summit sites.
Author: Kymera
Author URI: http://kymerastudio.com
Version: 1.10.9
Text Domain:  hto-summit-7day
*/

/* --------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

I. Parent Styles

1.0 - Global Styles (Parent)
	1.1 - Reset Default Browser CSS
	1.2 - Layout & Structure
	1.3 - Socicon (Social Icon Font)
	

II. Child Styles (Copied to Child Theme)
	
	1.4 - Font & Text Setup
	1.5 - General Element Setup
		1.5.1 - Text Elements
		1.5.2 - Select Box Styles
	1.6 - Header and Navigation
		1.6.1 - Today's Event Banner
		1.6.2 - Site Header
		1.6.3 - Top Signup Form
			1.6.3.1  - Reg Form Radio Buttons
			1.6.3.2  - Reg Form Consent Field
			1.6.3.3  - Mobile Registration Form
		1.6.4 - Site Navigation
			1.6.4.1 - Order Nav Button
		1.6.5 - Mobile Menu
			1.6.5.1 - Mobile Navigation & Page Slide
	1.7 - Footer
		1.7.1 - Sponsors Drawer
	2.0 - Page Styles
		2.1 - General Page Styles
		2.2 - Button Classes
		2.3 - Testimonials Widget
		2.4 - FAQs
		2.5 - Reveal Modals (Video Player & Other Popups)
		2.6 - General Image Styles
		2.7 - Page/Post Navigation
		2.8 - Comments
		2.9 - Sidebar
	3.0 - Custom Page Styles
		3.1 - Registration Page - Earlybird
		3.2 - Checkout Page
			3.2.1 - Billing/shipping fields
			3.2.2 - Upsell Content 
			3.2.3 - HM Credits Form
		3.3 - Popup Optins
		3.4 - Registration Page - Main/Home
			3.4.1 - Free Gifts (Top) Section
			3.4.2 - Discover Section
			3.4.3 - Register Bottom Section
			3.4.4 - Episode List Module
		3.5 - Registration Thank You Page (reg-thank-you)
			3.5.1 - Invite Box Widget
		3.6 - 7-Day (Post-Summit) Page
		3.7 - Meet Your Host Section (Reg and Order Pages)
		3.8 - Bonus Gifts / Offer Boxes
			3.8.1 - Offer Boxes (Offer Tool)
		3.9 - Presenter List
		3.10 - Bonus Registration Gifts Pages (Single & All)
		3.11 - Contact Page
		3.12 - Affiliate Assets Page
		3.13 - Order Pages
	4.0 - Custom Post Type Styles
		4.1 - Individual Expert Page
			4.1.1  - Related Experts (Single Expert Page)
			4.1.2  - Related Expert Tooltip
			4.1.3 - Single Expert Tabs
			4.1.4- Single Expert Video
			4.1.5 - Speaker Banner
			4.1.6 - Single Expert Countdown Timer
			4.1.7 - Single Expert Optins (Deprecated)
			4.1.8 - Single Expert Mobile Styles
		4.2 - Sponsor Pages
		4.3 - Single Host Page

	5.0 - Plugins & Addons
		5.1 - Responsive Tabs Plugin 
		5.2 - Video Player (VIDEO.JS)
		5.3 - Slick Slider Plugin
		5.4 - Stickem
		5.5 - Fancy Select Plugin
		5.6 - Tooltipster Tooltip Plugin
		5.7 - Ouibounce Exit Popup Plugin
		5.8 - AddThis Social Sharing Plugin
		5.9 - Countdown Timer (Counteverest) Plugin 
		5.10 - Gravity Forms Overrides
			5.10.1 - Gravity Forms DatePicker
		5.11 - AOS (Animate on Scroll)
	
--------------------------------------------------------------*/

/* -------------------------------------------------------------------------------------------------------- I. Parent Styles -------------------------------------------------------------------------------------------------- */

/* 1.0 - Global Styles ----------------------------------------------------------------------------------------------------------------*/

/* 1.1 - Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* --------- 1.2 - Layout & Structure ----------------------------------------- */

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


body, html {
	width:100% !important;
	padding:0px !important;
	margin:0px;
}

/* The main theme structure */
#access .menu-header,
div.menu,
#colophon,
#branding,
#main,
#wrapper {
	margin: 0 auto;
}
#wrapper {
	z-index:2;
}


#container {
	width: 100%;
}
#content {
}
.two-column #content {
	width:59.8%;
	float:left;
}
#sidebar {
	float: right;
	overflow: hidden;
	width:29.82%;
}
#footer {
	clear: both;
	width: 100%;
}


div {
	position:relative;
}
.one-column #content {
	margin: 0 auto;
	max-width: 1080px;
}
.inner {
	width:1080px;
	max-width:100%;
	margin:0px auto;
	position:relative;
}
.inner:after {
	content: "";
  	display: table;
  	clear: both;
}
.inner-narrow {
	max-width:930px;
	margin:0px auto;
	position:relative;
}
/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	max-width: 1080px;
}


/* 1.3 - Socicon (Social Icon Font)  ------------------------------------------------
------------------------------------------------------------------------------------------------ */

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

}

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



.socicon-rss:before {
  content: "\e00b";
}
.socicon-periscope:before {
  content: "\e00f";
}
.socicon-whatsapp:before {
  content: "\e01b";
}
.socicon-patreon:before {
  content: "\e01c";
}
.socicon-mail:before {
  content: "\e01f";
}
.socicon-blogger:before {
  content: "\e020";
}
.socicon-reddit:before {
  content: "\e022";
}
.socicon-play:before {
  content: "\e02b";
}
.socicon-snapchat:before {
  content: "\e03f";
}
.socicon-twitter:before {
  content: "\e040";
}
.socicon-facebook:before {
  content: "\e041";
}
.socicon-googleplus:before {
  content: "\e042";
}
.socicon-pinterest:before {
  content: "\e043";
}
.socicon-foursquare:before {
  content: "\e044";
}
.socicon-skype:before {
  content: "\e046";
}
.socicon-yelp:before {
  content: "\e047";
}
.socicon-linkedin:before {
  content: "\e049";
}
.socicon-soundcloud:before {
  content: "\e04d";
}
.socicon-spotify:before {
  content: "\e04e";
}
.socicon-lastfm:before {
  content: "\e050";
}
.socicon-youtube:before {
  content: "\e051";
}
.socicon-vimeo:before {
  content: "\e052";
}
.socicon-instagram:before {
  content: "\e057";
}
.socicon-tumblr:before {
  content: "\e059";
}
.socicon-twitch:before {
  content: "\e05a";
}
.socicon-imdb:before {
  content: "\e064";
}
.socicon-google:before {
  content: "\e067";
}
.socicon-sharethis:before {
  content: "\e069";
}
.socicon-bandcamp:before {
  content: "\e06a";
}
.socicon-itunes:before {
  content: "\e06b";
}
.socicon-quora:before {
  content: "\e073";
}
.socicon-medium:before {
  content: "\e06d";
}

/* -------------------------------------------------------------------------------------------------------- II. Child Styles (Copied to Child Theme) -------------------------------------------------------------------------------------------------- */
 
 
/*  1.4 Font & Text Setup -------------------------------------------------------------------------------------------------------------------------------------------- */

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

html {
	-webkit-font-smoothing: antialiased;
}
body, input, placeholder, textarea {
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}
h1, h2, h3, h4, h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

/* 1.5 - General Element Setup --------------------------------------------------------------------------------------------------------------------------------- */

header, nav, section, article, aside, footer {
   display:block;
}
/* Main global 'theme' and typographic styles */
body {
	background: #ffffff;
}
input {
	max-width:100% !important;
}
body,
input,
textarea {
	color: #000;
	font-size: 12px;
	line-height: 18px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* 1.5.1 - Text Elements  ------------------------------ */

p {
	margin-bottom: 18px;
}
p:empty {
	display:none;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
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 {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
	word-wrap: break-word;
	white-space: pre-wrap;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
input[type=password],
textarea {
	-webkit-appearance: none;
	background: #ffffff;
	color:#002c30;
	font-size:16px;
	line-height:22px;
	letter-spacing:0px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	border:1px solid black;
	width:100%;
	padding:0px 14px;
	height:48px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

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

#inf_other_Username,
input[type=password] {
	text-transform:none;
}
input[type=radio] {
	margin-bottom:12px;
}
#lastname {
	display:none;
}
label.sublabel {
	font-size:15px;
	margin-bottom:0px;
	margin-top:0px;
}
textarea {
	line-height:24px;
	min-height:160px;
}
input, textarea {
	margin-bottom:12px;
	border-radius: 0;
}
label {
	font-size:16px;
	vertical-align:top;
	margin-bottom:14px;
	display:inline-block;
}
label.showme {
	display:inline-block !important;
}
::-moz-placeholder {  /* Firefox 19+ */
   color:#002c30;
   opacity:1; 
}
::-webkit-input-placeholder {
   color:#002c30;
}
:-ms-input-placeholder {  
   color:#002c30;  
}
input[type=submit] {	
	color:#002c30;
	font-size:24px;
	padding:12px 14px;
	line-height:1em;
	border:0px;
	text-align:center;
	border-radius:5px;
	cursor:pointer;
	letter-spacing:3px;
	display:block;
	width:100%;	
	font-weight:700;
	text-transform:uppercase;	
	transition:all .3s ease 0s;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fecf6d+0,f8a902+100 */
	background: #fecf6d; /* Old browsers */
	background: -moz-linear-gradient(top,  #fecf6d 0%, #f8a902 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fecf6d 0%,#f8a902 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fecf6d 0%,#f8a902 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecf6d', endColorstr='#f8a902',GradientType=0 ); /* IE6-9 */

}
input[type=submit]:hover {
	color:#002c30;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f8a902+0,fecf6d+100 */
	background: #f8a902; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8a902 0%, #fecf6d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f8a902 0%,#fecf6d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f8a902 0%,#fecf6d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8a902', endColorstr='#fecf6d',GradientType=0 ); /* IE6-9 */
}
input[type=submit]:active {
	position:relative;
	top:1px;
}
a {
	color: #002c30;
	transition:color .3s;
	text-decoration:none;
}
a:active,
a:hover {
	color: #53c4f0;
}
a:active, a:focus { /* Firefox hover Override */
	outline:0px;
}
.inner:after {	
	content: "";
    display: table;
    clear: both;
}
.clear {
	display:block;
	clear:both;
}
.clear:after {	
	content: "";
    display: table;
    clear: both;
}


.hidden {
	display:none !important;
}
.thick {
	font-weight:900;
}
.blue {
	color:#002c30;
}

.ltblue {
	color:#53c4f0;
}
.pink {
	color:#04a673;
}
.green {
}
.red {
	color:#ed465a;
}
.center {
	text-align:center;
}

/* -------------------- 1.5.2 - Select Box Styles: stackoverflow.com Method -------- Source: http://stackoverflow.com/a/5809186------------------------ */

select {
      width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* ------------- 1.6 - Header and Navigation ----------------------------------------- */


/* 1.6.1 - Today's Event Banner ------------------------------ */

#eventbanner {
	display:none;
	z-index:2;
	text-align:center;
	position:relative;
	padding:12px 0px;
	width:100%;
	background: rgb(42,150,30);

background: -moz-linear-gradient(top,  rgba(42,150,30,1) 0%, rgba(114,211,114,1) 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(42,150,30,1)), color-stop(100%,rgba(114,211,114,1)));

background: -webkit-linear-gradient(top,  rgba(42,150,30,1) 0%,rgba(114,211,114,1) 100%);

background: -o-linear-gradient(top,  rgba(42,150,30,1) 0%,rgba(114,211,114,1) 100%);

background: -ms-linear-gradient(top,  rgba(42,150,30,1) 0%,rgba(114,211,114,1) 100%);

background: linear-gradient(to bottom,  rgba(42,150,30,1) 0%,rgba(114,211,114,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a961e', endColorstr='#72d372',GradientType=0 );

}
#eventbanner.active {
	display:block;
}
#eventbanner h2 {
	font-size:24px;
	line-height:1.3em;
	margin:0px;
	color:#fff;
}
#eventbanner h2  a {
	color:#f9ff92;
}
#eventbanner h2 a:hover {
	color:#ffe594;
}


/* 1.6.2 - Site Header ------------------------------ */
 

header {
	position:relative;
	z-index:12;
    	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00356f+0,009bd9+50,0064a4+100 */
background: #00356f; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #002c30 0%, #0a545b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #002c30 0%,#0a545b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #002c30 0%,#0a545b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002c30', endColorstr='#0a545b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    
    background-size:cover !important;
    background-position:center center !important;
}

.header-reg {
	padding-bottom:30px;
}
.carat {
	margin:12px auto 0px auto;
	display:block;
}

/* Normal Header ---*/

.header-normal {
	z-index:5;
	padding:20px 30px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	-webkit-box-shadow: inset 0px -5px 5px 0px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0px -5px 5px 0px rgba(0,0,0,0.05);
box-shadow: inset 0px -5px 5px 0px rgba(0,0,0,0.05);
}

.header-top {
	z-index:10;
	height:auto;
	padding:0px;
	text-align:center;
}
.header-normal .header-top {
	display:inline-block;
	width:auto;
}
#access {
	display:inline-block;
	width:auto;
	margin:0px;
}
.header-reg .header-top {
	width:1080px;
	max-width:100%;
	margin:0px auto;
	text-align:center;
}
.header-reg-top {
	max-width:100%;
	width:100%;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
.header-reg-top h1,
.header-reg-top h2 {
	color:#0a1128;
}
.header-reg-top h1 {
	font-size:34px;
	line-height:40px;
	margin-bottom:18px;
	letter-spacing:0px;
	padding:18px 30px 0px 30px;
	font-weight:700;
}
.header-reg-top h1 span {
	display:block;
	font-size:24px;
	line-height:1.2em;
	margin-top:10px;
	font-weight:300;
}
.header-reg-top h2 {
	font-weight:600;
	font-size:28px;
	line-height:38px;
	margin-bottom:0px;
}
.header-reg-top h2 span {
	font-size:33px;
}
.header-reg-top h2 em {
	font-weight:normal;
}
header #top-date {
	width:369px;
	position:absolute;
	top:0px;
	right:0px;
	margin-top:-92px;
}
header #top-date h2 {
	font-size:34px;
	line-height:38px;
	font-weight:500;
	color:#ffffff;
	margin-bottom:20px;
}
header #top-date h3 {
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;
}
#logo {
	position:relative;
	display:inline-block;
	width:auto;
	vertical-align:middle;
}
#logo img {
	width:120px;
	height:auto;
	display:block;
	margin-bottom:0px;
}
h2.default-logo-title {
	font-size:40px;
	margin:0px auto 24px auto;
	color:#222;
}
.signup-video {
	max-width:1080px;
	z-index:10;
	margin:0px auto;
}

/* 1.6.3 - Top Signup Form ------------------------------------------- */


#header-video-reg-container {
	width:62%;
	height:auto;
	margin:0px auto;
	position:relative;
}
#header-video-reg-container:after {
	content:"";
	position:absolute;
	left:0px;
	bottom:-19px;
	width:100%;
	height:19px;
	background:url(images/video-shadow.png) top center no-repeat;
	background-size:100% auto;
}
#header-video-reg-container.float {
}
#header-reg-form #opt-in {
	color:#ffffff;
	font-size:13px;
	line-height:14px;
	display:inline-block;
	width:90%;vertical-align:top;
	margin-bottom:14px;
}
#header-reg-form input[type="checkbox"] {
	display:block;
	float:left;
	margin:0px;
}
.checkme {
	outline:2px solid #F00;
}
#inf_option_ExplicitConsent {
	margin-bottom:0px;
	position:relative;
	display:block;
	float:left;
	z-index:10;
}
.reg-form h2 {
	font-size:30px;
	line-height:31px;
	color:#ffffff;
    text-shadow:1px 1px 5px black;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	text-align:center;
	margin-bottom:30px;
	padding-top:12px;
	letter-spacing:0px;
}
.reg-form h2 strong {
	font-size:32px;
}
.dark_green h2 {
    color:#002c30;
    text-shadow:0px 0px 0px;
}
.reg-form label {
	display:none;
}
.reg-form h4 {
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	letter-spacing:0px;
	color:#0a1128;
	text-align:center;
	margin:0px;
	padding-top:6px;
	text-transform:none;
}

.reg-form {
	text-align:center;
}
#header-reg-form {
	margin:40px 0px 30px 0px;
	display:block;
}
#header-reg-form.float {
	position:fixed;
	margin:0px;
	top:0px;
	left:0px;
	width:100%;
	background:#222;
	padding:20px 40px;
}
#header-reg-form.float .is-pro {
	color:#fff;
}
#header-reg-form.float .reg-form-fields .hto-field {
	vertical-align:middle;
}
#header-reg-form.float label.consentlabel {
	display:none !important;
}
#header-reg-form.float .reg-form {
	text-align: center;
	width: 1140px;
	max-width:100%;
	margin: 0px auto;
}
#header-reg-form.float .form-fields-wrap {
	margin:0px;
}
#header-reg-form.float h2 {
	margin:0px 0px 20px 0px;
	padding:0px;
}
#header-reg-form.float input {
	margin-bottom:0px;
}
.reg-form-fields {
	display:inline-block;
	vertical-align:top;
	width:60%;
}
.reg-form-fields .hto-field {
	display:inline-block;
	width:30%;
	vertical-align:top;
	margin-right:10px;
}
.is-pro {
	display:inline-block;
	vertical-align:middle;
	margin:0px;
	width:32%;
	max-width:100%;
}
.entry-content .is-pro  input {
	margin:0px;
}
.is-pro label {
	font-size:13px;
	margin:0px 4px 0px 0px;
}
.page-template-page-bonus-registration label.healthpro {
	color:#222;
	margin-right:12px;
}
.page-template-page-bonus-registration .is-pro label {
	color:#222;
}
.form-fields-wrap {
	margin:30px 0px 10px 0px;
}
label.healthpro {
	margin-bottom:6px;
	font-size:15px;
	margin-right:0px;
	display:block;
}
.reg-form .hto-submit {
	display:inline-block;
	width:30%;
	vertical-align:top;
	margin:0px;
}

/* 1.6.3.1  - Reg Form Radio Buttons ------------------------------------------- */

.hto-option {
	display:inline-block;
	position:relative;
}
.reg-form input[type="radio"] {
    display:block;
	position:absolute;
	opacity:0;
	width:100%;
	height:100%;
}

.reg-form input[type="radio"] + label {
	font-size:14px;
}

.reg-form input[type="radio"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:#fff;
	border:1px solid #222;
	border-radius:50%;
    cursor:pointer;
	transition:all .3s ease 0s;
}
#popup-form .reg-form input[type="radio"] + label span {
	margin-right:5px;
}
.reg-form input[type="radio"]:checked + label span {
    background:#5dbc55;
	border:1px solid #5dbc55;
}

/* 1.6.3.2  - Reg Form Consent Field ------------------------------------------- */

#inf_option_ExpressConsent {
	margin:0px 5px 0px 0px;
	vertical-align:top;
}
label.consentlabel {
	display:block !important;
	float:right;
	width:calc(100% - 20px);
	text-transform:none;
	color:#fff;
	font-size:11px;
	line-height:1.3em;
	text-align:left;
	margin-bottom:0px;
}
label.consentlabel a {
	color:#fff;
}
.reg-form label.consentlabel {
	width:800px;
	margin:0px auto;
	max-width:100%;
	text-align:center;
	line-height:1.2em;
	float:none;
}
#header-reg-form label.consentlabel {
	color:#fff;
    text-shadow:1px 1px 5px black;
}
#header-reg-form label.consentlabel a {
	text-decoration:underline;
	color:#fff;
}


.dark_green #header-reg-form label.consentlabel {
	color:#002c30;
    text-shadow:0px 0px 0px;
}
.dark_green #header-reg-form label.consentlabel a {
	text-decoration:underline;
	color:#002c30;
}
.reg-form #consent {
	display:none;
}
label.consentlabel p {
	font-size:11px;
	line-height:1.1em;
	margin-bottom:0px;
}
.is-consent-field {
	width:auto;
	padding:6px 0px 6px 0px;
}
#register-btm .is-consent-field input {
	margin-bottom:0px;
}
.gift-consent-text {
	font-size:11px;
	text-align:center;
	color:#424242;
	line-height:1.2em;
	margin:0px;
}



/* 1.6.3.3  - Mobile Registration Form  ------------------------------------------- */

.mobile-register {
	background:#002c30;
	display:block;
	width:100%;
	text-align:center;
	font-size:15px;
	font-weight:400;
	color:#fff;
	position:fixed;
	top:0px;
	left:0px;
	z-index:20;
	text-transform:uppercase;
	height:50px;
	line-height:50px;
    margin-top: -50px;
	transition: margin 1s cubic-bezier(.32,.24,.15,1);
}
.mobile-register.header-scroll {
	margin-top:0px;
}
@media screen and (max-width: 500px)
{
	.header-normal {
		padding:20px 30px;
	}
	.header-normal .header-top {
		text-align:left;
	}
}

/* 1.6.4 - Site Navigation -------------------------------------------------------- */

#access {
	background: transparent;
	border:1px solid #000;
	display: inline-block;
	margin: 0px;
	width:auto;
	height:auto;
}
#access .menu-header,
div.menu {
	width:100%;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	text-align:center;
	margin: 0;
}
.menu-header li,
div.menu li {
	display:inline-block;
	position: relative;
	margin:0px;
}
#access a {
	color: #000;
	display: block;
	line-height: 40px;
	padding: 0 20px;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	text-transform:uppercase;
	font-weight:400;
	transition: all .2s ease-in-out 0s;
	
}
#access ul ul {
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);	
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #333;
	line-height: 1em;
	padding: 10px;
	width: 100%;
	height: auto;	
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #04a673;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #000;
}
#access ul li.current_page_item > a:hover,
#access ul li.current-menu-ancestor > a:hover,
#access ul li.current-menu-item > a:hover,
#access ul li.current-menu-parent > a:hover {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #000;
}

li.nav-event, li.nav-order {
	display:none;
}

/* 1.6.4.1 - Order Nav Button ------------------------------------------------------------  */

li.nav-order {	
	margin-left:20px;
}
li.nav-order a {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	background: rgb(252,205,77);
	background: -moz-linear-gradient(top,  rgba(252,205,77,1) 0%, rgba(248,181,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,205,77,1)), color-stop(100%,rgba(248,181,0,1)));
	background: -webkit-linear-gradient(top,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd4d', endColorstr='#f8b500',GradientType=0 );
	border:1px solid #d09800;
	text-shadow:0px 1px 0px #d09800;
	transition: all .2s ease-in-out 0s;
}
#access li.nav-order a:hover {
	background: rgb(248,181,0);
	background: -moz-linear-gradient(top,  rgba(248,181,0,1) 0%, rgba(252,205,77,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,181,0,1)), color-stop(99%,rgba(252,205,77,1)));
	background: -webkit-linear-gradient(top,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	background: -o-linear-gradient(top,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	background: -ms-linear-gradient(top,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	background: linear-gradient(to bottom,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b500', endColorstr='#fccd4d',GradientType=0 );
}
#menu-mobile li.nav-order {
	margin-left:10px;
}
#menu-mobile li.nav-order a {
	padding:4px 20px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-top:20px;
	margin-left:0px;
}

/* 1.6.5 - Mobile Menu  ------------------------------------------------------------  */

.nav-button {
		display: none;
        font-size:36px; /* Change to alter button size */
        font-family:verdana !important;
        font-weight:normal !important;
        font-style:normal !important;
        height:0.9em;
        width:0.9em;
        background:none;
        position:absolute; /* Also works with absolute */
		top:16px;
		right:20px;
		cursor:pointer;
		z-index:100;
		text-decoration:none;
}

.nav-button:before {
        content:'\2261';
        color:#000;
        position:relative;
        
        line-height:1em;
}
#mobile-access {
	display:none;
	background:#002c30;
	height:40px;
	text-align:right;
}
#mobile-menu {
	-moz-backface-visibility: hidden;
   position:fixed;
	visibility:hidden;
	width:270px;
	height:100%;
	z-index:1;
	top:0px;
	right:0px;
	display:block;
	text-align:left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	-webkit-box-shadow: inset 12px 0px 11px -2px rgba(0,0,0,0.75);
-moz-box-shadow: inset 12px 0px 11px -2px rgba(0,0,0,0.75);
box-shadow: inset 12px 0px 11px -2px rgba(0,0,0,0.75);
	padding:30px;
	background:#222;
	overflow-x: hidden !important;
    overflow-y: scroll !important;
}
#menu-mobile {
	list-style:none;
	margin:0px 0px 24px 0px;
}
#menu-mobile li {
	list-style:none;
	font-size:16px;
	color:#fff;
}
#menu-mobile li a {
	color:#fff;
	display:block;
	padding:8px 0px;
	border-bottom:1px solid #3a3a3a;
}
#menu-mobile li a:hover {
	text-decoration:none;
}
.menu-item-has-children {
	position:relative;
}
.menu-item-has-children:after {
	content:'\002B';
	color:#fff;
	display:block;
	position:absolute;
	top:4px;
	right:0px;
	font-size:26px;
	font-weight:bold;
}
.menu-item-has-children.active:after {
	content:'-';
}

/* 1.6.5.1 - Mobile Navigation & Page Slide -------------------------------------------------- */


#menu-mobile li ul {
	display:none;
	margin:0px 0px 8px 0px;
}
#menu-mobile li ul a {
	padding-left:8px;
}
#mobile-menu .search-form {
	margin-bottom:30px;
}
#mobile-menu input[type=search] {
	border:0px;
}
#mobile-menu .search-submit {
	display:none;
}

#site-wrapper {
	overflow: hidden;
    position: relative;
    width: 100%;
}
#site-wrapper.is-offset #mobile-menu {
	overflow-x: hidden !important;
    overflow-y: scroll !important;
	-webkit-transform:translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
	-ms-transform:translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    z-index: 1;
}
#slide-wrapper {
	backface-visibility: hidden;
    left: 0 !important;
    position: relative;
    transition: all 300ms ease 0s;
    width: 100%;
    z-index: 2;
	background:#fff;
}
#wrapper {	
    transition: all 300ms ease 0s;
}
#site-wrapper.is-offset #wrapper {
	-webkit-transform:translate3d(-270px, 0px, 0px) scale3d(1, 1, 1);
	-ms-transform:translate3d(-270px, 0px, 0px) scale3d(1, 1, 1);
	transform:translate3d(-270px, 0px, 0px) scale3d(1, 1, 1);
}


/* 1.7 - Footer  ------------------------------------------------------------  */



footer {
	margin:0px;
	padding:0px 0px 0px 0px;
	z-index:5;
	background:#fff;
}
footer p {
	color:#adadad;
	font-size:12px;
	font-weight:300;
	margin-bottom:14px;
	line-height:15px;
	display:block;
}
footer p a {
	color:#adadad;
}
footer p a:hover {
	color:#fdba31;
}
.footer-credit {
	display:block;
	margin:0px;
}
.terms-links a {
font-weight:bold;
	font-size:14px;
	margin-right:12px;
	color:#fff;
}
#disclaimer {
	display:block;
	text-align:left;
	padding-top:24px;
	margin-top:24px;
	border-top:1px solid #7f7f7f;
}
.footer-info {
	width:100%;
	display:block;
	margin-top:64px;
}
/* Footer Menu Special Button */

footer .menu-footer-btns {
    width: 100%;
	text-align:center;
	margin-bottom:50px;
}
footer .menu-footer-btns ul {
    list-style:none;
	margin:0px;
	padding:0px;
	text-align:center;
	display:block;
}
footer .menu-footer-btns ul li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0px 10px 14px 10px;
}
footer .menu-footer-btns ul li a {
	display:block;
	font-weight:600;
	text-transform:none;
	font-size:20px;
	letter-spacing:0px;
	transition: all .3s ease-in-out 0s;
	color:#fff;
}
footer .menu-footer-btns ul li a:hover {
	color:#fdba31;
 }
footer .menu-footer-btns ul li:after {
	content: normal;
}
footer .menu-footer-btns ul li:after {
	content:normal;
}
footer .menu-footer-btns ul li:before {
}
.footer-logo {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin-right:18px;
}
.footer-logo img {
	max-height:50px;
	width:auto;
}
#footer-btm {
	padding:70px 0px;
	background:#002c30;
}



/* 1.7.1 - Sponsors Drawer ------------------------------------------ */

#sponsors {
	display:block;
	text-align:center;
	margin:40px auto 40px auto;
}
#sponsors h2 {
	font-size:24px;
	font-weight:500;
	text-align:center;
	margin-bottom:35px;
	letter-spacing:.5px;
}
#sponsors img {
	display:inline-block;
	vertical-align:middle;
	margin:20px 20px;
	height:100px;
	width:auto;
}
.sponsor-group {
	margin-bottom:45px;
}

/* --------------------------------- 2.0 - Page Styles -------------------------------------------- */



/* 2.1 - General Page Styles---------------------------------------------------- */


p, ol, ul {
	margin-bottom:24px;
	font-size:18px;
	line-height:1.4em;
}
#main {
	clear: both;
	overflow: visible;
	padding: 40px 0px 0px 0px;
}
.single #main {
	padding:0px;
}
#main.checkout-main {
	padding-bottom:0px;
}
#content {
}
p,
ul,
ol,
dd,
pre,
hr {
	margin-bottom: 24px;
}
ul {
	list-style:disc outside;
	margin:0px 0px 24px 24px;
	padding:0px;
	text-align:left;
}
ul li {
	margin:0px 0px 0px 0px;
	font-size:18px;
	line-height:25px;
	list-style:disc outside;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 14px;
}
#content dt,
#content th {
	color: #000;
}
h1, h2, h3, h4, h5 {
	line-height:1.2em;
	margin-bottom:36px;
}
h1 {
	font-size:35px;
	line-height:1.2em;
	letter-spacing:0px;
	color:#002c30;
	text-align:center;
	margin-bottom:34px;
}
h2 {
	font-size:30px;
	color:#002c30;
	text-align:center;
	letter-spacing:0px;
}
h3 {
	color:#002c30;
	font-size:20px;
	text-align:center;
	letter-spacing:0px;
}
h4 {
	margin-bottom:6px;
	font-size:16px;
	letter-spacing:0px;
}
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
	line-height:1em;
}
#content tr.odd td {
	background: #f2f7fc;
}
.hentry {
}

.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}
#content .entry-title {
	color: #0a1128;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.3em;
	margin-bottom: 24px;
}
.entry-title a:link,
.entry-title a:visited {
	color: #000;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #ff4b33;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 0px;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 8px solid #04a673;
	margin: 0 0 54px 0;
	padding: 20px 26px;
	text-align:center;
	display:block;
}
.entry-content fieldset legend {
	color: #04a673;
	font-weight: 600;
	padding: 0 30px;
	font-size:36px;
	line-height:40px;
	text-align:center;
	text-transform:none;
	letter-spacing:1px;
	font-family:'Montserrat', sans-serif;
}
.entry-content fieldset img {
	max-width:80% !important;
	display:inline;
	width:auto;
	height:auto;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}
.page #main {
	padding-bottom:0px;
}
.page-template-page-checkout #main {
	padding-top:0px;
}

@media screen and (max-width: 800px)
{
	h1 {
		font-size:26px;
	}
	h2 {
		font-size:24px;
	}
	p, ol, ul {
		font-size:16px;
	}
}
@media screen and (max-width: 500px)
{
	h1 {
		font-size:22px;
	}
	h2 {
		font-size:20px;
	}
	
	#content .entry-title {
		font-size:24px;
	}
	
	p, ol, ul {
		font-size:15px;
	}
}
/* ------------- 2.2 - Button Classes ------------------------------------ */

.button {
	background: #ff9d31;
	border:0px;
	border-radius:4px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:18px;
	padding:18px 24px;
	text-decoration:none;
	transition:all .3s;
}
.button:hover {
	background: #002c30;
	color:#fff;
}
.button:active {
	position:relative;
	top:1px;
}

.button-lg {
	display:inline-block;
	color:#ffffff;
	padding:18px 12px;
	font-weight:bold;
	font-size:26px;
	text-transform:uppercase;
	transition:none;
	width:100%;
	background: #ff9d31;
}
.button-lg:hover {
	color:#ffffff;
	background: #002c30;


}

.submit-button {	
	-webkit-appearance:none;
	color:#ffffff;
	font-size:24px;
	padding:12px 14px;
	line-height:1em;
	border:0px;
	text-align:center;
	border-radius:5px;
	cursor:pointer;
	letter-spacing:0px;
	display:block;
	width:100%;	
	font-weight:700;
	text-transform:uppercase;	
	transition:all .3s ease 0s;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fecf6d+0,f8a902+100 */
	background: #ff9d31;


}
.submit-button:hover {
	color:#ffffff;
	background: #002c30;


}
.submit-button:active {
	position:relative;
	top:1px;
}



/* --- 2.3 - Testimonials Widget  ------------------------------------------------------------------- */

.testimonials {
	padding:60px 0px;
	background:#e1e1e1;
}
.testimonial-img {
	width:96px;
	height:96px;
	display:block;
	margin:0px auto 30px auto;
	border-radius:50%;
	background-size:cover;
	background-position:center center;
}
.testimonial-quote {
	position:relative;
	padding:0px 120px;
}
.testimonial-quote p {	
	font-size:24px;
	line-height:1.3em;
	position:relative;
	z-index:2;
}
.testimonial-quote:before {
	content:"“";
	font-size:150px;
	color:#fff;
	font-weight:bold;
	display:inline-block;
	line-height:1em;
	position:absolute;
	top:50%;
	left:0px;
	transform:translateY(-25%);
}
.testimonial-quote:after {
	content:"”";
	font-size:150px;
	color:#fff;
	font-weight:bold;
	display:inline-block;
	line-height:1em;
	position:absolute;
	top:50%;
	right:0px;
	transform:translateY(-25%);
	z-index:1;
}
.testimonial-source {
	display:block;
	text-align:center;
	font-size:15px;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	margin-top:34px;
	z-index:1;
}

@media screen and (max-width: 800px)
{
	.testimonial-quote {
		padding:0px 80px;
	}
	.testimonial-quote p {
		font-size:22px;
	}
	.testimonial-quote:before {
		font-size:80px;
	}
	.testimonial-quote:after {
		font-size:80px;
	}
}
@media screen and (max-width: 500px)
{
	.testimonial-quote {
		padding:0px 0px;
	}
	.testimonial-quote:before {
		display:none;
		font-size:60px;
	}
	.testimonial-quote:after {
		display:none;
		font-size:60px;
	}
	.testimonial-quote p {
		font-size:18px;
	}
	.testimonial-source {
		font-size:12px;
		margin-top:14px;
	}
}



/* 2.4 - FAQs ------------------------------------- */
 
.faq {
	text-align:center;
	padding:74px 0px;
}
.faq h2 {
	color:#305883;
	display:inline-block;
	border-bottom:5px solid #305883;
	padding-bottom:8px;
	font-size:30px;
	letter-spacing:2px;
}
.contact-us-message {
	background:#e7e7e7;
	padding:40px;
	margin:24px 0px;
}
.contact-us-message p:last-child {
	margin-bottom:0px;
}
.contact-us-message.login-request {
	background:#fdffbf;
}
.contact-us-message.login-request form br {
	display:none;
	clear:none;
}
.toggle-view {
	text-align:left;
    padding:0;
    width:100%;
        margin:24px 0px 10px 0px;
		border-bottom:1px solid #ccc;
        position:relative;
        cursor:pointer;
    }
	.entry-content .toggle-view li {
		background:none;
		padding-left:0px;
	}
	.faq h2 + .toggle-view {
		border-top:1px solid #ccc;
	}
	#content .toggle-view .panel li {
        margin:0px 0px 12px 0px;
        border-bottom:0px;
        position:relative;
		background:none;
	}
     
    #content .toggle-view h3 {
		font-family:"Montserrat", serif;
        font-size:20px;
		color:#002c30;
		font-style:normal;
		position:relative;
		letter-spacing:0px;
		font-weight:400;
		margin:0px;
		padding:10px 0px 20px 40px;
		line-height:1.3em;
		text-align:left;
		text-transform:none;
		
    }
	.toggle-view h3 + p {
		
	}
 
    .toggle-view span {
		font-size:40px;
		line-height:40px;
		display:inline-block;
		vertical-align:middle;
		margin-top:3px;
		color:#002c30;
		font-weight:900;
		font-style:normal;
		margin-right:12px;
		width:30px;
		text-align:center;
		position:absolute;
		top:0px;
		left:0px;
    }
     
    .toggle-view .panel {
        margin:15px 0px 20px 0px;
		padding-left:32px;
        display:none;
		cursor:text;
    }
@media screen and (max-width: 500px)
{
	#content .toggle-view h3 {
		font-size:17px;
		line-height:1.3em;
	}
}



/* 2.5 - Reveal Modals (Video Player & Other Popups) -------------------------------------------------- */
		
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 5% !important; 
		left: 50%;
		margin-left: -300px;
		width: 520px;
		overflow-y:scroll;
		background: #fff;
		position: fixed;
		max-width:100%;
		max-height:90vh;
		z-index: 101;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		} 
		
/* Popup Specific Styles ---- */
	
#popup-contact-link {
	display:inline-block;
	position:fixed;
	z-index:100;
	bottom:5%;
	right:0px;
	height:40px;
	font-size:0px;
	line-height:18px;
	padding:10px 40px 10px 3px;
	color:#fff;
	cursor:pointer;
	background:#002c30 url(images/bg-popup-contact-link.png) top 10px right 10px no-repeat;
	background-size:20px 20px;
}
	#popup-contact-form {
		padding:0px;
	}
	#popup-contact-form form {
		padding:0px 20px;
	}
	#popup-contact-form p {
		font-size:14px;
		margin-bottom:8px;
	}
	#popup-contact-form p.support-disclaimer {
		font-size:12px;
		line-height:1.1em;
	}
	#popup-contact-form input,
	#popup-contact-form textarea {
		margin-bottom:12px;
	}
	#popup-contact-form textarea {
		height:100px;
	}
	#popup-contact-form h2 {
		background:#e1e1e1;
		color:#222;
		letter-spacing:0px;
		font-size:24px;
		margin-bottom:16px;
		padding:22px 10px 14px 10px;
	}
	#popup-contact-form h2 img {
		height:30px;
		display:inline-block;
		width:auto;
		vertical-align:middle;
		margin-right:12px;
	}

@media screen and (max-width: 512px)
{
	.reveal-modal {
		left:0px;
		width:90%;
		max-height:85vh;
		top:20px !important;
		padding:30px 20px;
		margin:0px 5% 0px 5%;
	}
	#popup-contact-link {
		bottom:48px;
		font-size:0px;
		padding:10px 40px 10px 0px;
	}
	#popup-contact-form h2 {
		font-size:18px;
	}
	#popup-contact-form h2 img {
		height:20px;
	}
}
	

/* 2.6 - General Image Styles -------------------------------------------------------------------- */
img {
	max-width:100%;
	height:auto;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
#content .wp-smiley {
	margin: 0;
}
#content .gallery {
	margin: 0 auto 18px;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/* Iframe --------------------- */

.iframe {
	overflow:hidden;
	width:100%;
	max-wdith:100%;
	margin-bottom:24px;
}


/* 2.7 - Page/Post Navigation--------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}


/* 2.8 - Comments ----------------------------------------- */
 
 
.fb-comments, .fb-comments span[style], .fb-comments iframe[style] {width: 100% !important;}
#single-topic-comments-wrap .fb_iframe_widget,
#single-topic-comments-wrap .fb_iframe_widget > span,
#single-topic-comments-wrap .fb_iframe_widget iframe {
    width: 100% !important;
}
.fb-comments {
	background:#ffffff;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	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: 0px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	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: relative;
	float:left;
	margin-right:10px;
}
.comment-author {
	font-size:16px;
	color:#002c30;
	line-height:18px;
}
.comment-author cite {
	color: #0a1128;
	font-style: normal;
	font-weight: 700;
	font-size:18px;
}
.comment-author .says {
	
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 10px 0;
	color:#888888;
	font-style: italic;
	line-height:16px;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #a6a6a6;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a {
	color: #ffffff;
	display:inline-block;
	background:#bfbfbf;
	text-transform:uppercase;
	line-height:20px;
	height:20px;
	padding:0px 6px;
	transition:all .3s;
	letter-spacing:1px;
}
.reply a:hover {
	color: #ffffff;
	background:#002c30;
}
.commentlist .children {
	list-style: none;
	margin: 0px 0px 0px 22px;
	padding-left:46px;
	background:url(images/bg-comments-children.png) top left no-repeat;
	background-size:34px 35px;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	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: 14px;
	font-style: italic;
}

#comments {
	text-align:left;
}
#comments h3 {
	font-size:28px;
	font-weight:500;
	letter-spacing:.3px;
	color:#002c30;
	text-align:center;
}
#comments .comments-title {
	font-size:30px;
	font-weight:500;
	letter-spacing:1px;
	color:#04a673;
	text-align:center;
	font-style:italic;
}
#comment-with {
	font-size:20px;
	margin-bottom:48px;
}
#comment-with a {
	display:inline-block;
	color:#ffffff;
	letter-spacing:1px;
	font-weight:700;
	width:48%;
	height:50px;
	line-height:50px;
	font-size:16px;
	text-transform:uppercase;
	background:#002c30;
	transition:all .3s;
	text-align:center;
}
#comment-with a:hover {
	background:#04a673;
}
#comments-wp {
}



/* Comments form */
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0px 0px 12px 0px;
}
#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: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
	display:none;
}
#respond .comment-notes .required {
	display:inline-block;
}
#respond label {
	color: #002c30;
	font-size:18px;
	font-style:italic;
	text-transform:none;
	font-weight:500;
	display:none;
}
#respond .cptch_block label {
	display:block;
	margin-bottom:8px;
}
#respond input {
	margin: 0 0 9px;
	width: 100%;
}
#respond textarea {
	width: 100%;
	padding:18px;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:none;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	display:inline-block;
	background:#002c30;
	font-weight:800;
	color:#ffffff;
	text-transform:uppercase;
	line-height:60px;
	height:60px;
	width:auto;
	font-size:20px;
	padding:0px 20px;
	text-align:center;
	cursor:pointer;
	letter-spacing:1px;
	transition:all .3s;
}
#respond .form-submit input:hover {
	background:#04a673;
	color:#ffffff;
}
#cptch_input {
	width:50px !important;
	font-size:16px !important;
}
.cptch_block {
	margin-top:12px;
}
.cptch_block br {
	display:none;
}
.comment-form-subscriptions label {
	display:block !important;
}
.comment-form-subscriptions select, .comment-form-subscriptions div {
	margin-bottom:12px;
}

/* Thrive Comments */

.tcm-create-post-container div {
	max-width:100%;
}
.tcm-post-input-container {
	max-width:100%;
}
.tcm-share-dropdown {
}
.tcm-create-post-container div.right {
	max-width:80%;
}
@media screen and (max-width: 500px)
{
	.tcm-create-post-container div.right {
		max-width:100%;
	}
}


/*2.9 - Sidebar ------------------------------------------ */

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#sidebar {
}
#secondary {
}
.side-banner img {
	margin-bottom:18px;
}

#sidebar-ads.sticky { float: none; position: fixed; top: 20px; z-index: 6; left: auto; }
/* Footer widget areas */
#footer-widget-area {
}


/* --------------------------------------------------------- 3.0 - Custom Page Styles ---------------------------------------------------------------------- */



/* -------------------------------- 3.1 - Registration Page - Earlybird  ------------------------------ */
#earlybird-splash {
	background-size:cover;
	background-attachment:fixed;
	background-position:center center;
	width:100%;
	position:relative;
	height:auto;
	padding:70px 0px;
	margin-bottom:30px;
	text-align:center;
}
.earlybird-overlay {
	display:block;
	z-index:1;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background:rgba(0,0,0,0);
}
.earlybird-date {
	color:#fff;
}
#earlybird-splash #logo img {
	width:350px;
}
#eb-dates {
	padding:60px 0px;
}
.eb-dates-list li {
	position:relative;
	display:block;
	padding-left:30px;
	margin-bottom:4px;
}
.eb-dates-list li:before {
	content:"";
	width:10px;
	height:10px;
	background:#ff9d31;
	display:block;
	left:0px;
	top:10px;
	position:absolute;
}
.eb-dates-list li strong {
	display:inline-block;
	vertical-align:middle;
	width:40%;
	padding-right:10px;
}
#eb-affiliate {
	padding:60px 0px;
	background:#f5f5f5;
}
#eb-sponsor {
	padding:60px 0px;
}
.eb-sponsor-desc {
	background:#f5f5f5;
	text-align:left;
	padding:30px;
}
.eb-sponsor-desc li {
	position:relative;
	display:block;
	padding-left:30px;
	margin-bottom:4px;
}
.eb-sponsor-desc li:before {
	content:"";
	width:10px;
	height:10px;
	background:#ff9d31;
	display:block;
	left:0px;
	top:10px;
	position:absolute;
}
.eb-sponsor-desc h3 {
	text-align:left;
}
.eb-section h2 {
	color:#ff9d31;
	text-align:left;
}
@media screen and (max-width: 800px)
{
	.reg-form-fields {
		width:100%;
		margin:0px 0px 0px 0px;
	}
	.reg-form-fields .hto-field {
		width:40%;
	}
	.is-pro {
		width:100%;
		margin-bottom:20px;
	}
	label.healthpro {
		margin-right:15px;
	}
	.reg-form .hto-submit {
		width:60%;
	}
}
@media screen and (max-width: 500px)
{
	.reg-form .hto-submit {
		width:100%;
	}
	.hto-form label.healthpro {
		display:block !important;
		margin-right:0px;
	}
	.reg-form-fields .hto-field {
		width:46%;
		margin:0px 4px;
	}
}
/* --------------------------------------------3.2 - Checkout Page  ---------------------------------------------------------------------------------------------------- */

.checkout-top-content {
	background:#eeeeee;
	padding:30px 0px 20px 0px;
	margin-bottom:40px;
}
.checkout-top {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
.checkout-img-top {
	width:18%;
}
.checkout-titles {
	width:76%;
}
.checkout-titles.noimg {
	width:100%;
}
#content .entry-title.checkout-title {
	font-size:30px;
	margin-top:0px;
	line-height:1.2em;
}
.entry-title.checkout-title strong {
	text-decoration:underline;
	font-style:italic;
}
#content .checkout-subtitle {
	font-size:18px;
	font-weight:normal;
	text-align:center;
	line-height:1.3em;
	position:relative;
	padding:0px 0px 0px 00px;
	width:80%;
	margin:0px auto 30px auto;
	color:#222;
}
#content .checkout-subtitle:after {
	content:"";
	width:50px;
	height:1px;
	display:none;
	background:#444;
	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-25px;
}
.page-template-page-checkout #slide-wrapper {
	background:#f7f7f7;
}

.page-template-page-checkout .header-reg-top {
	display:none;
}
.checkout-cards {
	text-align:center;
	padding:20px 20px;
	background:#fff;
	margin:30px 0px 0px 0px;
}
.checkout-product-image {
	display:block;
	margin:0px auto;
	max-height:240px;
}
.checkout-form {
    margin: 0px auto;
    display: block;
}
.checkout-form .hidden_label .gfield_label {
	display:none;
}
.gform_next_button {
	font-weight:bold;
	text-transform:uppercase;
}
.checkout-form ul li {
	list-style-type: none;
	font-size: inherit;
    line-height: 1em;
    margin: 18px 0 12px 0;
    padding: 0;
    text-align: left;
}
.checkout-form ul {
	list-style: none;
    height: 1%;
    overflow: hidden;
	margin: 0px;
}
.checkout-form input[type="text"], .checkout-form input[type="email"], .checkout-form input[type="password"], .checkout-form input[type="tel"], .checkout-form div.fancy-select div.trigger, .checkout-form select {
	height: 36px;
	background-color: #ffffff;
    border: 1px solid #bbb;
    color: #333333;
    font-size: 14px;
    margin: 4px 0;
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    max-width: 100%;
}
.checkout-form .gfield_error input[type="text"],
.checkout-form .gfield_error input[type="email"],
.checkout-form .gfield_error input[type="password"],
.checkout-form .gfield_error input[type="tel"],
.checkout-form .gfield_error div.fancy-select div.trigger,
.checkout-form .gfield_error select {
	border:2px solid red;
}
.checkout-form .gform_previous_button {
	display:none !important;
}
.checkout-form div.fancy-select div.trigger {
	padding: 14px;
}
.checkout-form div.fancy-select {
	color: #d2d2d2;
}
.checkout-form label { 
    color: #222;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0px;
    padding: 0px;
	display: block;
    width: auto;
    float: none;
	margin: 8px 0 4px 0;
	line-height:auto;
}
.checkout-form .ginput_container_checkbox label {
	display:inline-block;
	width:90%;
	padding-left:10px;
	margin:0px;
	vertical-align:top;
}
.checkout-form label.copy_values_option_label {
	display: inline-block;
    margin: 0;
    padding-left: 12px;
    vertical-align: inherit;
}
.checkout-form span label { 
	font-size: 14px;
	margin: 0 0 10px 0;
	line-height: 18px;
	clear: both;
}
.checkout-form span label em {
	font-weight:normal;
	letter-spacing:0px;
}
.ginput_total:before,
.ginput_product_price:before {
	content:"USD ";
	font-size:.9em;
}
.checkout-form .gfield_price:after {
	content: "";
    display: table;
    clear: both;
}
.checkout-form .gfield_description {
	clear: left;
	font-size: 14px;
	line-height: 18px;
}
.gform_wrapper .gform_footer input[type=image] {
	cursor: pointer;
	margin: 0 auto !important;
	display: block;
	max-width:100%;
}
.checkout-form .gform_validation_container {
	display: none !important;
}
.checkout-form .gfield_price {
	display:block;
	background: #58af51;
    border: 0px;
	border-radius:0px;
    list-style-type: none;
    margin: 34px auto;
    padding: 10px;
	width:1080px !important;
	max-width:90% !important;
}
.checkout-form .gfield_price.add-transcript-rush  {
	background:#eee;
	padding:20px;
	border-radius:0px;
}
.checkout-form .gfieldset .gfield_price {
	width:100% !important;
}
.checkout-form .gfield_price span, 
.checkout-form .gfield_price .gfield_label, 
.checkout-form .gfield_price .ginput_container_singleproduct, 
.checkout-form .gfield_price .gfield_description {
	margin: 0 0 0 10px;
	font-size: 18px;
    line-height: 25px;
	max-width:75%;
	color:#fff;
}

.checkout-form .gfield_price.add-transcript-rush label {
	color:#000;
}
.checkout-form .gfield_price label {
	float: left;
}
.checkout-form .gfield_price .ginput_container_radio label {
	float:none;
}
.checkout-form .ginput_container_singleproduct {
	float: right;
}
.checkout-form .gfield_price .gfield_description {
	font-size: 14px;
	line-height:1.1em;
	margin-top:12px;
}
.checkout-form .gfield_price.add-transcript-rush .gfield_description {
	font-size: 14px;
	line-height: 1.1em;
	margin-top: 4px;
	color: #666;
	font-weight: normal;
	max-width: 80%;
}
.checkout-form .ginput_product_price_label {
	display:none;
}
/* Transcript Rush Shipping */

.checkout-form .gfield_price.add-transcript-rush label {
	float:none;
}
.checkout-form .gfield_radio input[type=radio] {
	display:inline-block;
	margin:0px 10px 0px 0px;
	vertical-align:middle;
}
.checkout-form fieldset .gfield_radio label {
}
.checkout-form .gfield_radio label {
	display:inline-block;
	letter-spacing:0px;
	margin:0px;
	line-height:1.3em;
	vertical-align:middle;
	max-width:90%;
}
.checkout-form .add-transcript-rush .gfield_radio label {
	font-weight:normal;
}
.checkout-form .disclaimer {
    background: #e7e7e7 none repeat scroll 0 0;
    padding: 20px;
    text-align: center;
	font-size: 14px;
	line-height: 1.3em;
	margin:0px auto 34px auto;
	width:auto;
	max-width:90%;
}
.checkout-form p, .checkout-form span {
	/*margin: 0;
	font-size: 0;
    line-height: 0;*/
}
.gform_page_footer {
	text-align:center;
}
.entry-content .checkout-form fieldset {
	position:relative;
    border: 0px solid #575757;
    display: block;
    margin: 48px auto;
    padding: 50px 20px 20px 20px;
	background: #fff;
	vertical-align: baseline;
	clear: both;
	outline: 0;
	box-sizing: border-box;
	width:650px;
	max-width:95vw;
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.4);
}
.entry-content .checkout-form fieldset.fieldset-your-info {
	margin-top:20px;
	margin-bottom:0px;
	max-width:90vw;
}
.entry-content .checkout-form fieldset legend {
    color: #222;
	background:#e1e1e1;
    font-family: 'Montserrat',sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 14px 20px;
    text-align: center;
    text-transform: none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
}
.entry-content .checkout-form fieldset.fieldset-flex-wrap {
	display:block;
	position:relative;
	clear:both;
	width:1080px;
	max-width:95vw;
	margin-top:0px;
}
.entry-content .checkout-form fieldset.fieldset-flex-column {
	width:48%;
	display:block;
	float:left;
	padding:0px;
	border:0px;
	margin:0px;
	box-shadow:none;
	overflow:hidden;
	clear:none;
}
.entry-content .checkout-form fieldset.fieldset-flex-column.left {
	width:35%;
}
.entry-content .checkout-form fieldset.fieldset-flex-column.right {
	width:58%;
	padding:0px 0px 0px 20px;
	overflow:visible;
}
.entry-content .checkout-form fieldset.fieldset-flex-column > legend {
	display:none;
}
.entry-content fieldset img.site-logo {
	width:220px;
	max-width:70%;
	display:block;
	margin:30px auto 0px auto;
}
.entry-content fieldset img.cc-img-mobile {
	display:block;
	margin:0px auto;
}
.checkout-form ul.gform_fields {
		overflow:visible;
	}
.checkout-form .validation_error {
    color: #df0000;
	font-size: 16px;
    font-weight: 700;
    text-align: center;
    border: 2px dashed #df0000;
    width: 450px;
    background: #fee;
    margin: 10px auto;
    padding: 10px 10px 10px 40px;
}
.checkout-form .validation_message {
	background: #fff;
    color: #df0000;
	float:right;
	font-size: 12px;
}
.checkout-form .ginput_cardextras .ginput_cardinfo_left, .checkout-form .ginput_cardextras .ginput_cardinfo_right {
	float: left;
	margin-right: 20px;
}
.checkout-form .ginput_cardextras .ginput_card_expiration, .checkout-form .ginput_cardextras .ginput_card_security_code {
	max-width: 125px;
	float: left;
	margin-right: 20px;
}
 input.gform_button {
	 max-width:100%;
 }
.checkout-form_wrapper  input.gform_button {
	background:#20bc7f;
	width:310px;
	max-width:100%;
	margin:0px auto 30px auto !important;
	letter-spacing:1px;
	padding:30px;
}
.checkout-form_wrapper  input.gform_button:hover {
	background:#3fa07a;
}
 .gform_wrapper .gf_coupon_invalid span {
	 font-size:16px !important;
 }
 .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container .gf_coupon_name {
	 font-size:16px !important;
	 display:inline-block;
	 line-height:1.4em;
 }
 .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container {
	 vertical-align:middle !important;
 }
 .gform_wrapper span.gf_coupon_discount {
	 font-size:16px;
	 line-height:1.4em;
 }
 .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container a {
	 margin-right:10px !important;
 }
 .gform_wrapper input#gf_coupon_button.button {
	 border:0px !important;
	 border-radius:0px !important;
	 padding:9px 20px;
	 height:36px;
	 font-size:16px;
 }
/* 3.2.1 - Billing/shipping fields -----------------------------------------*/

#field_1_11, #field_1_39 {
	position:relative;
    border: 0px solid #575757;
    display: block;
    margin: 48px auto;
    padding: 70px 20px 20px 20px;
	background: #fff;
	vertical-align: baseline;
	clear: both;
	outline: 0;
	box-sizing: border-box;
	width:650px;
	max-width:90vw;
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.4);
}
#field_1_11 label.gfield_label_before_complex, #field_1_39 label.gfield_label_before_complex {
    color: #222;
	background:#e1e1e1;
    font-family: 'Montserrat',sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 14px 20px;
    text-align: center;
    text-transform: none;
	position:absolute;
	top:-8px;
	left:0px;
	width:100%;
}


/* 3.2.2 - Upsell Content -----------------------------------------*/
div.upsell {
	padding-bottom:80px;
}
 h3.us-order-not-complete {
	 text-align:center;
	 font-size:50px;
	 letter-spacing:2px;
	 margin:50px 0px;
	 color:#fff;
	 text-transform:uppercase;
 }
h3.us-order-not-complete span {
	display:inline-block;
	box-shadow: inset 0 -50px 0 0 #ee1753;
}
 .upsell p {
	 font-size:24px;
	 line-height:1.4em;
	 margin-bottom:36px;
 }
 .upsell h2 {
	 line-height:1.4em;
	 font-size:28px;
	 margin:60px 0px;
 }
 .upsell ul.us-list {
	 list-style:disc;
	 margin:0 auto 40px 20px;
 }
 .upsell ul.us-list li {
	 list-style:disc;
	 line-height:1.2em;
	 font-size:18px;
	 margin:0px 0px 12px 20px;
	 padding-left:6px;	 
	 color:#0d5273;
 }
 .us-shipping {
	 display:block;
	 font-size:.7em;
	 line-height:1em;
	 margin-top:8px;
 }
 .checkout-form .upsell .gfield_price .ginput_container_radio ul {
	 overflow:visible;
 }
  .checkout-form .upsell .gfield_price .ginput_container_radio ul li {
	  margin:4px 0px;
	  line-height:1.3em;
  }
.checkout-form .upsell .gfield_price .ginput_container_radio {
	padding:10px 20px;
}
.checkout-form .upsell .gfield_price .ginput_container_radio ul li label {
	line-height:1.3em;
	max-width:90%;
}
 .checkout-form .upsell .gfield_price .ginput_container_radio ul li:first-child label {
	 font-size:24px;
	 font-weight:bold;
 }
 .checkout-form .upsell .gfield_price .ginput_container_radio ul li:last-child {
	
 }
 .checkout-form .upsell .gfield_price .ginput_container_radio ul li:last-child label {
	 font-size:16px;
 }
.us-top {
	padding:60px 0px 20px 0px;
}
.us-top:before {
	content:"";
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
	width:100%;
	height:40%;
	background: #bfdefb;
background: -moz-linear-gradient(top, #bfdefb 0%, #99c7f8 100%);
background: -webkit-linear-gradient(top, #bfdefb 0%,#99c7f8 100%);
background: linear-gradient(to bottom, #bfdefb 0%,#99c7f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfdefb', endColorstr='#99c7f8',GradientType=0 );
}
.us-top .inner {
	z-index:5;
	position:relative;
}
.us-body {
	background:#f2f2f2;
	padding:60px 0px;
}
.us-body .inner {
	width:900px;
}
.us-body p {
	font-weight:500;
	color:#0d5273;
}
.us-body h2 {
	text-align:left;
	color:#0d5273;
	margin:48px 0px 24px 0px;
}
.us-body .green {
	color:#066700;
}
.us-price {
	color:#ed1755;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	display:block;
	line-height:1em;
	font-size:44px;
	margin-top:15px;
}
.us-value {
	color:#066700;
	font-weight:600;
	text-transform:none;
	letter-spacing:0px;
	display:block;
	line-height:1em;
	font-size:22px;
}
.upsell .button {
	color: #141414;
	background: #f9c22a;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 26px;
	margin: 0px auto 24px 0px;
}

.checkout-addon {
	display:block;
	background:#fff;
	border:0px;
	border-radius:0px;
	padding:30px;
	margin-bottom:30px;	
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.4);
}
.checkout-addon-bundle {
	border:10px solid #222;
}
.addon-img {
	display:inline-block;
	vertical-align:middle;
	width:30%;
}
.addon-desc {
	display:inline-block;
	vertical-align:middle;
	width:68%;
	padding-left:40px;
}
.addon-desc h3 {
	text-align:left;
	font-size:40px;
}
.addon-desc h3 span {
	color: #06b734;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px;
display: block;
line-height: 1em;
font-size: 32px;
margin-top: 15px;
}
.checkout-form .addon-desc ul {
	margin:0px 0px 30px 40px;
	list-style:disc;
	overflow:visible;
}
.checkout-form .addon-desc ul li {
	list-style:disc;
	margin:0px 0px 10px 0px;
}
.added {
	display:none;
	font-weight:bold;
	font-size:18px;
}
.added span {
	display:inline-block;
	vertical-align:middle;
	margin-right:14px;
	width:50px;
	height:50px;
	background:url(images/check-mark-icon.png) center center no-repeat;
	background-size:cover;
}
@media screen and (max-width: 1024px)
{
	#field_1_11, #field_1_39 {
		width:auto;
		margin:30px 0px;
	}
	.entry-content .checkout-form fieldset.fieldset-flex-wrap {
		flex-wrap:wrap;
		width:auto;
		max-width:95vw;
		justify-content: center;
		align-items:flex-start;
	}
	.entry-content .checkout-form fieldset.fieldset-flex-column {
		width:auto;
	}
	.entry-content .checkout-form fieldset.fieldset-flex-column.left {
		width:100%;
	}
	.entry-content .checkout-form fieldset.fieldset-flex-column.right {
		width:100%;
		padding:0px;
	}
	.checkout-form ul.gform_fields {
		overflow:visible;
	}
}
@media screen and (max-width: 800px)
{
	.addon-desc h3 {
		font-size:32px;
	}
	.addon-desc h3 span {
		font-size:27px;
	}
	h3.us-order-not-complete
	 {
		 font-size:40px;
	 }
}
@media screen and (max-width: 500px)
{
	.addon-img {
		width:70%;
		display:block;
		margin:0px auto 30px auto;
	}
	.addon-desc {
		display:block;
		width:100%;
		text-align:center;
		padding:0px;
	}
	h2.bundle-intro {
		font-size:20px;
	}
	#content .entry-title.checkout-title {
		font-size:17px;
		margin-bottom:0px;
	}
	#content .checkout-subtitle {
		font-size:13px;
		margin-bottom:0px;
		margin-top:20px;
		width:100%;
	}
	.checkout-form p.bundle-intro {
		font-size:15px;
		line-height:1.3em;
	}
	p.submit-warning {
		font-size:15px;
		line-height:1.3em;
	}
	.addon-desc h3 {
		font-size:22px;
		margin-bottom:24px;
	}
	.addon-desc h3 span {
		font-size:18px;
		margin-top:8px;
	}
	.checkout-form p {
		text-align:left;
	}
	.checkout-form p, .checkout-form span {
		font-size:16px;
	}
	h3.us-order-not-complete
	 {
		 font-size:25px;
		 letter-spacing:1px;
	 }
	 
	 .upsell h2 {
		 font-size:24px;
	 }
	 .upsell p {
		 font-size:20px;
	 }
	.us-top h2 {
		margin-bottom:12px;
	}
	 .checkout-form .upsell .gfield_price .ginput_container_radio ul li:first-child label { 
		 font-size:20px;
	 }
	.checkout-form .upsell .gfield_price .ginput_container_radio ul li:first-child label {
		line-height:1.1em;
		font-size:17px;
	}
	.checkout-form .upsell .gfield_price .ginput_container_radio ul li label {
		max-width:88%;
		padding-left:12px;
		vertical-align:top;
	}
	.checkout-form .upsell .gfield_price input {
		margin-top:2px;
	}
	.upsell .button {
		font-size: 20px;
	}
}

/* ---------------- 3.2.3 - HM Credits Form -----------*/
.hm-credits-box {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	align-content:flex-start;
	width:100%;
	background:#fff;
	padding:30px 30px;
	margin:30px auto;
}
.hm-credits-box-info {
	width:50%;
}
#hm-cred-output {
	width:44%;
}
.hm-credits-box-info.congrats {
	width:100%;
}
.hm-credits-box-info.congrats h2,
.hm-credits-box-info.congrats p {
	text-align:center;
}
.hm-credits-form-wrap {
	width:50%;
}
.hm-credits-box-info h2 {
	font-size:24px;
	text-align:left;
	margin-bottom:12px;
	line-height:1.4em;
}
.hm-credits-box p {
	font-size:16px;
	line-height:1.4em;
}
.hm-credits-box-info p {
	text-align:left;
}
.hm-credits-box-info.congrats p:last-child {
	margin-bottom:0px;
}
#form-fields-hm {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	align-content:flex-start;
}
#form-email-hm {
	width:100%;
	font-size:16px;
}
#hm-cred-submit-button {
	width:100%;
}
.hm-credits-box input[type="submit"] {
	background:#fdbb30;
	color:#000;
	font-size:24px;
	letter-spacing:1px;
}
.hm-credits-box input[type="submit"]:hover {
	background:#d7a02e;
	color:#000;
}

@media screen and (max-width: 800px)
{
	.hm-credits-box-info {
		padding-right:30px;
	}
}

@media screen and (max-width: 500px)
{
	.hm-credits-box-info {
		width:100%;
		padding:0px;
	}
	.hm-credits-form-wrap {
		width:100%;
		padding-top:20px;
		border-top:1px solid #222;
	}
	.hm-credits-box p {
		font-size:13px;
		line-height:1.4em;
	}
	.hm-credits-box-info h2 {
		font-size:17px;
	}
	.hm-credits-box input[type="submit"] {
		font-size:20px;
	}
	#form-email-hm {
		font-size:14px;
	}
}


/* 3.3 ---------- Popup Opt-In  --------------------------------------------------------- */

#popup-overlay {
	display:none;
	position:fixed;
	z-index:5000;
	background:rgba(0,0,0,.7);
	width:100%;
	height:100%;
	overflow-y:scroll;
	top:0px;
	left:0px;
	opacity:1;
	transition: all .3s ease-in-out 0s;
}
#popup-form {
	max-width:90%;
	width:400px;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-200px;
	margin-top:-220px;
	background:#fff;
	text-align:center;
	-webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.75);
	padding:30px;
}
#popup-overlay.submitted {
	opacity:0;
}
.success {
	display:none;
}
#popup-form h2 {
	color:#002c30;
	font-size:26px;
}
#popup-form label.consentlabel {
	color:#666;
	}
#popup-form label.consentlabel a {
	color:#666;
	}
	
#popup-form .reg-form-fields {
	width:100%;
}	
#popup-form .reg-form-fields .hto-field {
	width:100%;
	margin-right:0px;
}
#popup-form .is-pro {
	width:100%;
	margin-bottom:5px;
}
#popup-form .reg-form .hto-submit {
	width:100%;
}
#popup-form label.healthpro {
	font-size:14px !important;
}
@media screen and (max-width: 500px)
{
	#popup-form {
		width:90%;
		height:auto;
		left:0px;
		top:0px;
		margin:60px 5% 0px 5%;
	}
}



/* ------- 3.4 - Registration Page - Home/Main --------------------------------------------------------- */

.page-template-page-home-php #main {
	padding-bottom:0px;
	padding-top:0px;
}

#reg-top {
	padding:0px 0px;
}
#reg-top.sales-top {
	padding:90px 0px 0px 0px;
}
#reg-intro p, #reg-discover-text p {
	font-size: 28px;
	line-height: 1.4em;
	text-align: left;
	width: 960px;
	margin: 60px auto;
	max-width: 100%;
}
.hto-form label {
	display:none;
}

#register-btm .hto-form br {
	display:none;
}
/* --- 3.4.1 - Free Gifts (Top) Section ------------------------------ */

#free-gifts-home {
	margin: 40px 0px;
}
.offers-row {
    text-align:center;
}
#free-gifts-home h2 {
	line-height:1.2em;
	font-weight:500;
	padding:0px 30px;
	margin-bottom:58px;
}
#free-gifts-home ul.reg-gifts-popup {
	margin-bottom:0px;
}
#free-gifts-home li.reg-bonus-popup {
	margin-bottom:20px;
	width:24%;
}
/* ---- 3.4.2 -  Discover Section ------------------------------ */
#reg-discover {
	background:#f2f2f2;
	padding:74px 0px;
	text-align:center;
}
#reg-discover p {
	display:inline-block;
	vertical-align:middle;
	margin:0px;
	text-align:left;
	width:40%;
	font-size:24px;
	line-height:1.75em;
	padding-right:40px;
	color:#565656;
}
#reg-discover p strong {
	font-weight:700;
	font-size:34px;
}
ul.discover-list {
	display:inline-block;
	vertical-align:middle;
	margin:0px;
	width:59%;
	text-align:left;
}
ul.discover-list li {
	font-size:20px;
	color:#1c6bc3;
	line-height:1.3em;
	margin-bottom:18px;
}

/* ----- 3.4.3 - Register Bottom Section -------------- */

#register-btm {
	padding:120px 0px 90px 0px;
	background:#e1e1e1;
}
#register-btm h2 {
	line-height:1em;
	margin:0px 0px 32px 0px;
	letter-spacing:3px;
	font-size:90px;
	text-transform:uppercase;
}
#register-btm h2 span {
	display:block;
	font-size:26px;
	line-height:1.1em;
	letter-spacing:1px;
	text-transform:none;
	margin-top:8px;
}
#content .privacy {
	margin:0px;
	text-align:right;
	font-size:10px;
	letter-spacing:1px;
	font-weight:600;
	padding-top:6px;
}

/* --- 3.4.4 - Episode List Module  ------------------------- */
.episode-list {
	padding:60px 0px 40px 0px;
	text-align:center;
}
.episode-list h2 {
	font-size:60px;
}
.episode-list .inner {
	width:1700px;
	padding:0px 20px;
	max-width:100%;
}
.episode-list-item {
	width:47%;
	margin:0px 1% 40px 1%;
	text-align:center;
	display:inline-block;
	vertical-align:top;
}
.episode-list-item h4 {
	font-size:15px;
	font-weight:normal;
	margin:10px 0px 0px 0px;
	line-height:1.2em;
	position:relative;
	padding-top:10px;
}
.episode-list-item h4:before {
	content:"";
	display:block;
	position:absolute;
	top:0px;
	width:60%;
	left:20%;
	height:1px;
	background:#dadada;
}
.episode-list-item h4 strong {
	color:#1497d5;
}
.episode-list-item h3 {
	font-size:20px;
	margin:0px;
	line-height:1.2em;
	margin-top:8px;
}
.episode-list-item h3 span {
	color:#1497d5;
}
.ep-summary {
	font-size:14px;
	line-height:1.2em;
	width: auto;
	margin: 14px auto;
	display: inline-block;
	text-align: left;
	max-width:90%;
}
.speaker-list-episode-wrap {
	margin-top:40px;
}


#presenter-list li.episode {
	width:100%;
}

#presenter-list li.episode .presenter-top {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
	border-radius:5px;
}
#presenter-list li.episode .episode-img {
	display:inline-block;
	vertical-align:top;
	width:48%;
}
#presenter-list li.episode .episode-info {
	display:inline-block;
	vertical-align:top;
	width:48%;
	text-align:left;
	padding:20px;
}
#presenter-list li.episode .episode-info h2,
#presenter-list li.episode .episode-info h3,
#presenter-list li.episode .episode-info h4 {
	text-align:left;
}
#presenter-list li.episode .episode-info h4 {
	cursor:auto;
}
#presenter-list .episode-img img {
	width:100%;
	border-radius:0px;
	display:block;
}
#presenter-list .episode-bullets ul {
	list-style: disc;
	margin-bottom:20px;
}
#presenter-list .episode-bullets li {
	display:list-item;
	list-style:disc;
	width:100%;
	font-size:14px;
	line-height:1.3em;
	margin:0px 0px 4px 0px;
	padding:0px;
}
#presenter-list li.episode h4 {
	font-size:16px;
	margin:16px 0px 12px 0px;
	font-weight:bold;
	color:#000;
	text-transform:none;
}
#presenter-list li.episode h4:hover {
	text-decoration:none;
}

@media screen and (max-width: 800px)
{
	.episode-list-item {
		width:44%;
		margin:0px 2% 40px 2%;
	}
	.episode-list h2 {
		font-size:45px;
	}
	.episode-list-item h3 {
		font-size:20px;
	}
	.episode-list-item h4 {
		font-size:14px;
	}
	#presenter-list li.episode .episode-img {
		width:100%;
	}
	#presenter-list li.episode .episode-info {
		width:100%;
	}
	#presenter-list li.episode .episode-info {
		margin-top:10px;
	}
}
@media screen and (max-width: 500px)
{
	.episode-list-item {
		width:100%;
		margin:0px 0px 40px 0px;
	}
	.episode-list h2 {
		font-size:30px;
	}
}



/* 3.5 - Registration Thank You Page (reg-thank-you) --------------------------------------------------- */


.reg-ty-box {
	display:block;
	position:relative;
	border:2px solid #002c30;
	padding:66px 28px 28px 28px;
	text-align:left;
	margin:72px auto 72px auto;
	width:980px;
	max-width:100%;
}
.page-template-page-reg-thank-you .reg-ty-box {
	text-align:center;
}
.rty-num {
	display:block;
	position:absolute;
	top:-40px;
	left:50%;
	margin-left:-40px;
	width:80px;
	height:80px;
	line-height:80px;
	color:#fff;
	background:#002c30;
	text-align:center;
	font-size:50px;
	font-weight:bold;
	border-radius:50%;
	z-index:5;
}
.rty-email-notice {
	background:#f0f0f0;
	padding:24px;
}
.email-type {
	display:inline-block;
	vertical-align:top;
	background:#fff;
	width:100%;
	padding:18px;
	margin:0px 1% 20px 1%;
	text-align:left;
}
.email-type :last-child {
	margin-bottom:0px;
}
.reg-gift h2 {
	margin:20px 0px;
	font-size:22px;
}
.reg-gift h2 span {
	display:block;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0px;
	line-height:1.4em;
	font-style:italic;
}
.reg-gift {
	margin-bottom: 36px;
	display:inline-block;
	vertical-align:top;
	width:48%;
	text-align:center;
	padding:0px 10px;
}
.supp-gift {
	width:100%;
	text-align:left;
}
.supp-gift + .supp-gift {
	margin-top:50px;
}
.supp-gift-img {
	width:15%;
	display:inline-block;
	vertical-align:top;
}
.supp-gift-info {
	width:52%;
	display:inline-block;
	vertical-align:top;
	padding-left:30px;
	padding-right:20px;
	text-align:left;
}
.supp-gift-info h2 {
	font-size:20px;
	text-align:left;
	margin-bottom:20px;
}
.supp-gift-info h2 span {
	display:block;
	font-style:italic;
	font-weight:normal;
	font-size:17px;
}
.supp-gift-info p {
	font-size:15px;
	line-height:1.3em;
}
.supp-gift-button {
	width:32%;
	display:inline-block;
	vertical-align:middle;
}
.supp-gift-button .submit-button {
	letter-spacing:1px;
	font-size:20px;
}
.reg-gift ul {
	text-align:left;
	margin-top:20px;
}
.gift-consent {
	margin-bottom:20px;
}
.reg-gift .pad {
	padding:0px 20px;
}
.reg-gift :last-child {
	margin-bottom:0px !important;
}
img.reg-bonus-img {
	max-height:200px;
	max-width:100%;
}
.transcript-link {
	margin-top:12px;
}
.jwswf {
	left:0px !important;
}
a.fb-group-link {
	display:inline-block;
	background:#3f5d94;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	line-height:1em;
	padding:12px 24px;
}
a.fb-group-link:hover {
	color:#fff;
	background:#314975;
}
.fb-group-link span {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}

a.thunderclap-link {
	display:inline-block;
	background:#002c30;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	line-height:1em;
	padding:12px 24px;
}
a.thunderclap-link:hover {
	color:#fff;
	background:#ee5727;
}
.thunderclap-link span {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}

.rty-calendar-logo {
	width:320px;
	max-width:100%;
}
.orderinclude {
	margin-bottom:20px;
}
.orderinclude p {
	display:inline-block;
	vertical-align:middle;
	padding-bottom:17px;
	margin:0px;
	max-width:70%;
	width:100%;
}
.orderinclude .button {
	float:right;
	display:inline-block;
	vertical-align:middle;
}
.verification {
	display:inline-block;
	verical-align:middle;
	float:none;
	max-width:100%;
	width:300px;
	text-align:center;
	font-weight:500;
	font-size:18px;
}
.entry-content .verification input {
	margin:0px 0px 12px 0px;
}
.verification a {
	width:100%;
}

/* HM Gift Box */

.reg-hm-gift {
	min-height:175px;
	padding:40px;
	background:url(images/bg-hm-gift.jpg) top center no-repeat;
	background-size:cover;
	width:980px;
	max-width:100%;
	margin:0px auto 60px auto;
}
.reg-hm-gift-img {
	width:15%;
	display:inline-block;
	vertical-align:middle;
}
.reg-hm-gift-content {
	width:84%;
	display:inline-block;
	vertical-align:middle;
	padding-left:30px;
	text-align:center;
}
.reg-hm-gift-content h2 {
	color:#feba31;
	margin-bottom:10px;
}
.reg-hm-gift-content p {
	color:#fff;
	font-size:20px;
}
.hm-submit-button {
	background:#feba31;
	width:40%;
	display:inline-block;
	vertical-align:middle;
}
.hm-submit-button:hover {
	background:#e09c12;
}
.hm-gift-form-wrap {
	width:100%;
}
.hm-gift-form-wrap .form-fields {
	width:59%;
	clear:none;
	margin-bottom:0px;
	display:inline-block;
	vertical-align:middle;
	padding-right:20px;
}
.hm-gift-form-wrap .form-fields input {
	margin:0px;
}
#order .product-cols {
	background:#fff;
	padding-top:0px;
}
#order .product-header {
	display:none;
}
.rty-full {
	margin-top:60px;
}
.rty-intro-list {
	text-align:left;
	width:480px;
	margin:0px auto 30px auto;
	max-width:100%;
}
.rty-intro-list a {
	font-weight:bold;
	color:#002c30;
}
.reg-ty-box h2 {
	line-height:1.2em;
}
.connect-h2 {
	margin-top:40px;
}
.reg-ty-box.wide {
	width:100%;
}
.reg-ty-inner-wide {
	width:1240px;
	padding:0px 20px;
	margin:0px auto;
	max-width:100%;
	
}
#intro.reg-ty-box {
	margin-top:20px;
	padding-top:46px;
}
a.social-link {
    font-size:50px;
    display:inline-block;
    vertical-align:center;
    margin:0px 12px;
    color:#ff9d31;
}
a.social-link:hover {
    color:#002c30;
}
@media screen and (max-width: 500px)
{
    a.social-link {
        font-size:30px;
        margin:0px 8px;
    }
}

/* 3.5.1 - Invite Box Widget ----------------------------------------------------------------- */

#invitebox-send-pdata {
	background:#002c30 !important;
	color:#fff !important;
}
#invitebox-send-pdata p span {
	color:#fff !important;
}
.ib-referral-boxes {
	text-align:center;
	margin-bottom:40px;
}
.ib-prize {
	display:inline-block;
	width:30%;
	margin:0px 1%;
	border:1px solid #d5d5d5;
	padding:30px 30px 10px 30px;
	text-align:left;
	vertical-align:top;
	min-height:320px;
}
.ib-prize h3 {
	margin-bottom:20px;
	font-size:18px;
	text-align:center;
}
.ib-prize h3 span {
	display:block;
	color:#1abc9c;
	font-style:italic;
	font-size:16px;
	font-weight:400;
	margin-top:12px;
}
.ib-prize p {
	font-size:16px;
	text-align:center;
}
.ib-prize p span {
	color:#1abc9c;
	font-size: 30px;
	display:inline-block;
	vertical-align:bottom;
}
#invitebox-below {
	display:none !important;
}
.ib-prize-img {
	display:block;
	margin:0px auto 20px auto;
	height:100px;
	width:auto;
}
#invitebox-unique-link a, #invitebox-unique-link span {
	color:#000 !important;
}
.invitebox-container * {
	font-family:'Montserrat',sans-serif !important;
}
@media screen and (max-width: 500px)
{
	.ib-prize {
		width:100%;
		margin:0px 0px 30px 0px;
	}
}

@media screen and (max-width: 800px)
{
	.reg-gift {
		width:100%;
	}
	.email-type {
		width:100%;
	}
	.orderinclude {
		margin-bottom:26px;
		text-align:center;
	}
	.verification {
		max-width:none;
		float:none;
	}
	.orderinclude p {
		display:block;
		vertical-align:middle;
		padding-top:0px;
		margin:0px 0px 16px 0px;
		max-width:100%;
	}
	.orderinclude .button {
		float:none;
		display:inline-block;
		vertical-align:middle;
	}
	.reg-hm-gift-content h2 {
		font-size:28px;
	}
	.reg-hm-gift-content p {
		font-size:17px;
	}
	.hm-submit-button {
		font-size:18px;
		letter-spacing:1px;
	}
}
@media screen and (max-width: 500px)
{
	.reg-hm-gift {
		padding:40px 20px;
	}
	.reg-hm-gift-img {
		display:block;
		width:60%;
		margin:0px auto 30px auto;
	}
	.reg-hm-gift-content {
		width:100%;
		padding:0px;
	}
	.hm-gift-form-wrap .form-fields {
		width:100%;
		margin-bottom:20px;
		padding:0px;
	}
	.hm-submit-button {
		width:100%;
		margin-bottom:20px;
	}
	.hm-submit-button {
		font-size:20px;
	}
	.reg-hm-gift-content h2 {
		font-size:23px;
	}
	.reg-hm-gift-content p {
		font-size:15px;
	}
}



/* ------- 3.6 - 7-Day (Post-Summit) Page ------------------------------------------------------------------- */

.page-template-page-7day.page #main {
	padding-bottom:0px;
}
.header-7day {
	padding:30px 10% 42px 10%;
	display:flex;
	align-items:center;
	align-content:center;
	flex-wrap: nowrap;
}

.header-top.header-7day-top {
	padding:0px 30px;
	width:48%;
	display:inline-block;
	max-width:100%;
}
.header-reg .header-7day-top {
	width:48%;
}
.no-image-hdr {
	background:#fff;
    text-align:center;
}
#header-video-reg-container.video-7day {
	width:48%;
	display:inline-block;
}
.header-7day-top #header-reg-form {
	margin:0px;
}

.header-7day .reg-form-fields {
	width:100%;
}
.header-7day .reg-form-fields .hto-field {
	width:47%;
}

.header-7day-top .reg-form .hto-submit {
	width:100%;
	margin-top:12px;
}
#reg-top.reg-top-7day {
	padding:0px;
}
.reg-intro-7day h2 {
	font-size:28px;
	text-align:left;
}
#reg-intro.reg-intro-7day p {
	font-size:22px;
	margin:20px auto 60px auto;
	text-align:left;
}
#reg-intro.reg-intro-7day p:last-child {
	margin-bottom:0px;
}
.page-template-page-7day #header-reg-form label.consentlabel {
	color:#222;
}
.page-template-page-7day #header-reg-form label.consentlabel a {
	display:block;
	color:#222;
}
.header-7day-top #header-reg-form.float .reg-form-fields {
	width:60%;
	display: inline-block;
	vertical-align: top;
}

.header-7day-top #header-reg-form.float .hto-submit {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0px;
}
.page-template-page-7day .reg-form h2 strong {
	display:inline-block;
}
.header-7day-top #header-reg-form.float.reg-form h2 strong {
	display:inline-block;
}
#header-reg-form.float h2,
#header-reg-form.float h2 strong {
	color:#fff;
}
.page-template-page-7day #presenter-list h2 {
	margin:8px 0px 8px 0px;
}
.reg-intro-7day-toptitle {
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	align-content:stretch;
	justify-content: space-between;
}
.intro-7day-text {
	text-align:left;
	width:58%;	
	padding: 74px 10% 74px 5%;
}
.intro-7day-img {
	width:42%;
	background-size: cover;
	text-align: center;
	background-image:url(images/bg-hero-placeholder.jpg);

}
@media screen and (max-width: 1440px)
{
	.header-7day .reg-form-fields .hto-field {
		width:46%;
	}
	.header-7day {
		padding:30px 5%;
	}
}
@media screen and (max-width: 1280px)
{
	
	.header-7day {
		padding:30px 40px;
	}
}
@media screen and (max-width: 1024px)
{
}
@media screen and (max-width: 800px)
{
	.header.header-7day {
		flex-wrap:wrap;
		padding:30px 0px;
	}
	#header-video-reg-container.video-7day {
		width:80%;
	}
	.header-top.header-7day-top {
		width:100%;
		margin-bottom:30px;
	}
	.header-reg .header-7day-top {
		width:100%;
	}
	.page-template-page-7day header .button {
		font-size:22px;
	}
	.header-7day .reg-form-fields {
		margin-bottom:0px;
	
	}
	.reg-intro-7day h1 {
		font-size:23px;
		line-height:1.2em;
	}
	#reg-intro.reg-intro-7day p {
		font-size:18px;
		margin:20px auto 40px auto;
	}
	.intro-7day-img {
		width:100%;
		height:400px;
	}
	.intro-7day-text {
		width:100%;
		padding:60px 20px 0px 20px;
	}
	.page-template-page-7day #bonus-gifts {
		padding:0px 0px 40px 0px;
	}
}
@media screen and (max-width: 500px)
{
	.header-7day .reg-form-fields .hto-field {
		width:100%;
		margin-bottom:12px;
	}
	.intro-7day-img {
		width:100%;
		height:200px;
	}
	.intro-7day-text {
		width:100%;
		padding:40px 20px 40px 20px;
	}
	.reg-intro-7day h2 {
		font-size:20px;
	}
	.page-template-page-7day #bonus-gifts {
		padding:0px 0px 20px 0px;
	}
}



/* 3.7 - Meet Your Host Section (Reg & Order Pages) ---------------------------------------------- */
 


#meet-your-host {
	padding-top:50px;
	margin-top:0px;
	text-align:center;
	background:#fff;
	position:relative;
	border-top:10px solid #002c30;
}
#meet-your-host .inner {
	position:relative;
	z-index:10;
}
.myh-host {
	display:inline-block;
	position:relative;
	width:100%;
    max-width:90vw;
	padding:0px 30px;
	margin:0px 0px 20px 0px;
	vertical-align:top;
}

h2.myh-title {
	text-align:center;
	font-size:50px;
	color:#002c30;
	letter-spacing:2px;
	text-transform:uppercase;
	line-height:1em;
	width:800px;
	max-width:100%;
	border:0px;
	padding:20px;
	font-family:"Montserrat", sans-serif;
	font-weight:600;
	margin:0px auto 40px auto;
}
.myh-content {
	float:none;
	padding-right:0px;
	padding-left:0px;
	display:inline-block;
	vertical-align:middle;
	margin:0px auto;
	width:800px;
	text-align:inherit;
	max-width:100%;
}
.myh-host + .myh-host {
}
.myh-content h2 {
	color:#002c30;
	font-size:50px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:26px;
	text-align:left;
}
.myh-content h3 {
	color:#002c30;
	font-size:28px;
	font-weight:500;
	margin:0px 0px 32px 0px;
	text-align:center;
}
.myh-content h3 span {
	font-size:25px;
}
#meet-your-host img {
	float:none;
	width:300px;
	margin:0px auto 30px auto;
	display:block;
	vertical-align:middle;
	border-radius:50%;
	border:6px solid #002c30;
	position:relative;
	right:0px;
}
.myh-content p {
	text-align:left;
	font-size:17px;
	line-height:1.4em;
	color:#002c30;
	font-weight:400;
}
.myh-content p a {
	color:#002c30;
	font-weight:900;
}
@media screen and (max-width: 800px)
{
	h2.myh-title {
		font-size: 60px;
		margin-bottom:40px;
	}
	.reg-ty-box h2.myh-title  {
		font-size:24px;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 500px)
{
	h2.myh-title {
		font-size: 40px;
		margin-bottom:40px;
	}
	h2.myh-title {
		padding:0px;
	}
	.myh-host {
		width: 90vw;
        padding: 0px 10px;
	}
	#meet-your-host img {
		width:80%;
        margin-bottom:16px;
	}
    .myh-content h3 {
        font-size:24px;
    }
    .myh-content p {
        font-size:15px;
    }
}



/* 3.8 - Bonus Gifts / Offer Boxes  --------------------------------------------- */

#bonus-gifts {
	margin:60px 0px 40px 0px;
}
#additional-gift-content {
	padding:80px 0px 0px 0px;
}
.reg-gifts-title {
	margin:0px 0px 40px 0px;
	text-align:center;
}

.gifth2 {
	font-size:60px;
	font-family:"Montserrat",sans-serif;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px 0px 20px 0px;
	padding-left:0px;
	text-align:center;
	line-height:.8em;
	font-weight:300;
}
.gifth2 span {
	font-size:105px;
	display:block;
	line-height:1em;
	margin-top:0px;
}
.gifth2 {
	margin:60px 0px 40px 0px;
}
.more-gifts-h2 {
	margin:60px 0px;
}
ul.reg-gift-list {
	list-style:none;
	margin:0px;
}
.reg-gift-list .reg-bonus {
	margin-bottom:42px;
	display:block;
	list-style:none;
}
.reg-bonus .img-left {
	width:40%;
	float:left;
	text-align:center;
}
.reg-bonus .img-left img {
	max-height:325px;
}
.reg-bonus-content {
	float:right;
	width:54%;
	text-align:center;
}
.reg-bonus-content p,
.reg-bonus-content ul {
	text-align:left;
}
.gift-number {
	text-align:center;
	margin-bottom:24px;
}
.gift-number span {
	display:inline-block;
	background:#2ea3f1;
	font-weight:400;
	padding:8px 18px;
	color:#fff;
}
.reg-bonus-content h2 {
	text-align:center;
}
.reg-bonus-content h2 span {
	display:block;
	line-height:1.3em;
	color:#222;
	font-size:24px;
	font-weight:400;
}
.reg-bonus-content h2 span.value {
	font-style:italic;
	color:#02a484;
}
.reg-bonus-content h3 {
	text-align:left;
	
}
.reg-bonus-content p,
.reg-bonus-content li {
	font-size:20px;
	line-height:28px;
}
.reg-bonus-content li {
	margin-bottom:12px;
}
.reg-bonus-name {
	font-size:24px;
	line-height:27px;
	font-weight:600;
	margin-bottom:28px;
	padding-top:26px;
}
.reg-bonus-name span {
	font-size:20px;
	color:#000;
	font-weight:bold;
	font-style:italic;
}
.extra-bonus-gifts {
	padding:60px 0px 60px 0px;
}

@media screen and (max-width: 800px)
{
	.gifth2 {
		font-size:50px;
	}
	.gifth2 span {
		font-size:100px;
	}
}

@media screen and (max-width: 500px)
{
	.gifth2 {
		font-size:38px;
		padding-left:0px;
		margin-bottom:40px;
		margin-top:0px;
	}
	.gifth2 span {
		font-size:60px;
	}
}
/* 3.8.1 - Offer Boxes (Offer Tool) ------------------------------------- */



/* Reg, Order Boxes */

.offers-list .hto-offer-content {
	width: 54%;
	text-align:left;
}
.offers-list-cta .hto-offer-content {
	width:67%;
}
.hto-offer-cta {
	position:relative;
}
.offers-noform .hto-offer-cta {
	display:none;
}
.offers-onwhite .hto-offer {
	background:#fff;
	color:#000;
}
.hto-offer-top {
	align-items:center;
}
.hto-offer-image {
	text-align:center;
}
.hto-offer-image img {
	max-height:380px;
}
.hto-offer-body {
	font-size: 18px;
	line-height: 1.4em;
}
.hto-offer-value h4 {
	font-style: italic;
	color: #02a484;
	text-transform: none;
	margin:10px 0px 0px 0px;
	position:relative;
}
.hto-offer-value h4:before {
	content:"A "
}
.hto-offer-value h4:after {
	content:" value!"
}
.hto-offer-source h3 {
	text-align:left;
}
.hto-offer-title h2 {
	text-align:left;
	margin-bottom:8px;
	line-height: 1.1em;
	font-weight: 600;
}
.offers-noform .hto-offer-title h2 {	
	font-size: 38px;
}
.hto-offer > .row > .col > .hto-offer-success {
	margin-top:20px;
	color:rgb(1, 100, 64);
	font-weight:bold;
	font-size:16px;
}

/* Row of Gifst (e.g. Ads on Event Page) */

.offers-row {
	padding:0px 30px;
}
#free-gifts-home .offers-row h2 {
	font-size:18px;
	font-weight:bold;
	padding:0px;
	margin-bottom:12px;
}
.offers-row .hto-offer {
	width:20%;
	display:inline-block;
	vertical-align:top;
	padding:0px 20px;
}
.offers-row .hto-offer-body {
	display:none;
}
.offers-row .hto-offer-image  {
	width:100%;
	height:220px;
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
}
.hto-offer-image img {
	max-height:100%;
}
.offers-row .hto-offer-content {
	width:100%;
	margin-top:20px;
}
.offers-row .hto-offer-source h3 {
	font-size:16px;
	font-weight:500;
}
#free-gifts-home .offers-row h2,
#free-gifts-home .offers-row h3 {
	text-align:center;
}
/* Reg-Thank-You & Purchase Bonus Boxes */

.offers-list-cta .hto-offer {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.offers-list-cta .hto-offer-top {
	width:68%;
}
.offers-list-cta .hto-offer-cta {
	width:30%;
}
.offers-list-cta .hto-offer-title h2 {
	font-size:22px;
}
.offers-list-cta .hto-offer-body {
	font-size:16px;
	margin-top:20px;
}
.offers-list-cta .hto-offer-source h3 {
	font-style: italic;
	font-weight: normal;
	font-size: 17px;
	margin-bottom:0px;
}
.offers-list-cta .hto-offer-image {
	width:28%;
}
.hto-offer .hto-offer-btn {
	padding:12px;
	font-size:18px;
	margin-top:10px;
}
.offers-rty .hto-offer .hto-offer-value {
	display:none;
}
.hto-offer .hto-offer-btn:hover {
	color:#000;
}
.hto-offer > .row > .col > .tooltiptext {
	font-size:13px;
	padding:10px;
}
.hto-offer > .row > .col > .hto-offer-email-wrapper > input.hto-offer-email {
	border:1px solid #002c30 !important;
}

/* Single Expert Offers */

.offers-list-side .hto-offer-top {
	width:100%;
}
.offers-list-ondark h2,
.offers-list-ondark h3 {
	color:#ffffff;
}
.offers-list-side .hto-offer-title h2 {
	font-size:19px;
}
.offers-list-side .hto-offer-source h3 {
	font-size:15px;
}
.offers-list-side .hto-offer-body {
	font-size:15px;
}
.offers-list-side .hto-offer-cta {
	width:100%;
	margin-top:20px;
}
.offers-aff .hto-offer-image img {
	border-radius:50%;
}
.offers-list-side .hto-offer-value {
	display:none;
}
@media screen and (max-width: 800px)
{
	.offers-list-cta .hto-offer {
		padding:20px 0px;
	}
	.hto-offer .hto-offer-top {
		align-items:flex-start;
	}
	.hto-offer .hto-offer-title h2 {
		font-size:20px;
	}
	.hto-offer .hto-offer-source h3 {
		font-size:16px;
		margin-bottom:20px;
	}
	.hto-offer .hto-offer-body {
		font-size:15px;
	}
	.offers-row .hto-offer {
		width:24%;
	}
}

@media screen and (max-width: 500px)
{
	.offers-list-cta .hto-offer-top {
		width:100%;
	}
	.hto-offer .hto-offer-image {
		width:100%;
		margin-bottom:30px;
	}
	.hto-offer .hto-offer-content {
		width:100%;
	}
	.offers-list-cta .hto-offer-cta {
		width:100%;
	}
	.offers-list-cta .hto-offer {
		padding:0px;
		margin-bottom:50px;
	}
	.hto-offer-image img {
		max-height:250px;
	}
	.hto-offer {
		margin-bottom:35px;
	}
	.offers-row {
		padding:0px 20px;
	}
	.offers-row .hto-offer {
		width:100%;
	}
	.offers-row .hto-offer-image {
		height:auto;
	}
	.offers-row  .hto-offer-image img {
		max-height:250px;
	}
	.offers-row .hto-offer-content {
		margin-top:0px;
	}
	#free-gifts-home .offers-row h2,
	#free-gifts-home .offers-row h3 {
		text-align:left;
	}
}
/* 3.9 - Presenter List ------------------------------------------------------------------ */

#presenter-list-container {
	padding:80px 0px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00356f+0,009bd9+50,0064a4+100 */
background: #00356f; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #002c30 0%, #0a545b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #002c30 0%, #0a545b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #002c30 0%, #0a545b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002c30', endColorstr='#0a545b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
h2.speaker-list-title {
    color:#ffffff;
	font-size:60px;
	font-family:"Montserrat",sans-serif;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px 0px 30px 0px;
	padding-left:0px;
	text-align:center;
	line-height:.8em;
	font-weight:300;
}
h2.speaker-list-title span {
	font-size:105px;
	display:block;
	line-height:1em;
	margin-top:0px;
}
#presenter-list {
	text-align:center;
	margin-left:0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content:stretch;
}
#presenter-list li.episode {
	order:0;
}
#presenter-list li {
	list-style:none;
	background:none;
	vertical-align:top;
	width:25%;
	padding:0px 10px;
	margin:0px 0px 44px 0px;
	order:1;	
	display:flex;
	flex-wrap:wrap;
}
#presenter-list li.active {
	z-index:100;
}
.presenter-top {
	width:100%;
	height:auto;
	background: #ffffff;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	position:relative;
	display:block;
    padding-bottom:15px;
}
.presenter-btm {
    background: #cccccc;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 14px;
	width:100%;
	height:74px;
	display:flex;
	 flex-wrap: wrap;
    align-items: center;
    align-content: center;
    text-align: center;

}
.presenter-btm.presenter-btm-event {
    padding:0px;
}
#presenter-list img {
	display:block;
	 backface-visibility: hidden;
    background: #ffffff;
    height: auto;
    padding: 0px;
    transition: all 0.3s ease 0s;
    width: 300px;
    max-width: 100%;
}

.presenter-img {
	display:block;
	position:relative;
	max-width:100%;
	width:auto;
}
.presenter-img img.add-speaker-img {
	position:absolute;
	top:0px;
	left:50%;
	transform:translateX(-50%);
	z-index:2;
	display:block;
	transition:all .4s ease 0s;
	opacity:0;
}
.presenter-img img.add-speaker-img.visible {
	opacity:1;
}
.featured-overlay {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	z-index:4;
	top:0px;
	left:0px;
	content:"";
	background:url(images/featured-overlay.png) top right no-repeat;
	background-size:cover;
}

#presenter-list a:hover img {
	opacity:.7;
}
#presenter-list p {
	margin:0px;
}
#presenter-list h2 {
	display: block;
	color: #002c30;
	font-size: 18px;
	line-height: 1.2em;
	margin: 0px 0px 6px 0px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0px;
	text-transform: none;
	font-family: 'Montserrat', sans-serif;
	position: relative;
	padding:16px 16px 0px 16px;
}
#presenter-list h2 span {
	display:block;
	font-size:.8em;
	font-style:italic;
	line-height:1em;
	margin-top:5px;
}

#presenter-list h3 {
	display: block;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	line-height: 1.1em;
	padding: 0px 16px 0px 16px;
	font-weight: 400;
	width: auto;
	text-transform: none;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
}
#presenter-list .episode-info h3.ep-expert {
	font-weight:bold;
	margin-top:6px;
	padding:0px;
}
#presenter-list h4 {
	color:#002c30;
	font-family: 'Montserrat', sans-serif;
	margin: 2px 0px;
	width: 100%;
	font-size: 13px;
	cursor: pointer;
	text-decoration: none;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-align: center;
	background-size: 10px auto;
	padding-left: 0px;
	font-weight: 400;
	font-weight: bold;
}
#presenter-btm h4:last-child {
}
#presenter-list h3.talk-time {
	margin-top:8px;
	color:#111;
	padding:0px 0px 10px 0px;
    
}
#presenter-list h3.talk-time span {
	vertical-align:middle;
	font-size:18px;
}
#presenter-list .button {
	margin-top:12px;
}
#presenter-list .presenter-btm .button {
    width: 100%;
}
/* Presenter Bullets (when turned on) */
ul.presenter-bullets {
	padding:30px 30px;
	text-align:left;
	margin:0px 0px 30px 0px;
	position: absolute;
	top:14px;
	opacity:0;
	pointer-events:none;
	background: #002c30;
	z-index:10;
	transition:all .3s ease 0s;
}
ul.presenter-bullets.active {
	pointer-events: auto;
	top:34px;
	opacity:1;
}
ul.presenter-bullets:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(104, 189, 144, 0);
	border-bottom-color: #002c30;
	border-width: 12px;
	margin-left: -12px;
}
#presenter-list ul.presenter-bullets li {
	display:list-item;
	list-style:disc outside;
	margin:0px 0px 6px 6px;
	font-size:15px;
	line-height:1.2em;
	width:auto;
	text-align:left;
	color:#fff;
	padding:0px;
	
}
.presenter-bullets-view {
	position:relative;
	width:100%;
}
.entry-content .presenter-bullets-view li {
	background:none;
	padding-left:0px;
}
#content .presenter-bullets-view .panel li {
	margin:0px 0px 12px 0px;
	border-bottom:0px;
	position:relative;
	background:none;
}

#content .presenter-bullets-view h3 {
	font-family:"Lato", serif;
	font-size:24px;
	color:#002c30;
	font-style:normal;
	letter-spacing:1px;
	font-weight:400;
	margin:0px;
	padding:10px 0px 14px 0px;
	line-height:33px;
	text-align:left;
	text-transform:none;

}
	 .presenter-bullets-view .panel {
	margin:15px 0px 20px 0px;
	padding-left:32px;
	display:none;
	cursor:text;
}




/* 3.10 - Bonus Registration Gifts Pages (Single & All)-------------------------------------- */

.page-template-page-bonus-registration header {
	display:none;
}
.page-template-page-bonus-registration #main {
	padding:0px;
}
.page-template-page-reg-gift-all #main {
	padding:0px;
}
.page-template-page-reg-gift-all header {
	display:none;
}
#reg-gift-all-top {
	padding:40px 0px 0px 0px;
}
.reg-gift-body {
	padding:0px 0px 40px 0px;
}
.reg-gift-body .reg-gift-list .reg-bonus {
	margin-bottom:60px;
}
#bonus-reg-wrap {
	min-height:100vh;
	position:relative;
	padding:80px 0px;
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
}
.touch #bonus-reg-wrap {
	background-attachment:local;
}
h1.bonus-reg-title {
	letter-spacing:0px;
	font-size:28px;
}
.bonus-reg-top {
	text-align:center;
	margin-bottom:40px;
	background:rgba(255,255,255,.7);
	padding:30px;
	border:1px solid #e1e1e1;
}
.bonus-reg-form h2 {
	font-size:28px;
	line-height:1.2em;
	font-weight:500;
}
.bonus-reg-image {
	display:inline-block;
	vertical-align:middle;
	width:34%;
	padding:0px 30px 0px 0px;
}
.bonus-reg-image img {
	max-height:425px;
}
.bonus-reg-form {	
	display:inline-block;
	vertical-align:middle;
	width:58%;
	padding-top:20px;
}
.bonus-reg-form .reg-form-fields {
	width:100%;
}
.bonus-reg-form .reg-form-fields .hto-field {
	width:45%;
	margin:0px 10px;
}
.bonus-reg-form .is-pro {
	width:100%;
	margin:14px 0px 20px 0px;
}
.bonus-reg-form .reg-form .hto-submit {
	width:auto;
}
.bonus-reg-form .reg-form label.consentlabel,
.bonus-reg-form .reg-form label.consentlabel a {
	color:#222;
}
.bonus-reg-content {
	margin-top:0px;
}
.bonus-reg-content p {
	line-height:1.4em;
	font-size:20px;
}
.reg-bonus-flex {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
}
.reg-bonus-flex-img {
	width:20%;
}
.reg-bonus-flex-content {
	width:70%;
	padding-left:30px;
	text-align:left;
}
.reg-bonus-flex-content h2 {
	text-align:left;
	font-size:20px;
	margin-bottom:12px;
}
.reg-gift-all-intro {
	margin-bottom:60px;
}
.reg-gift-all-outro {
	margin:60px auto 40px auto;
	text-align:center;
}
@media screen and (max-width: 800px)
{
	h1.bonus-reg-title {
		font-size:24px;
		line-height:1.2em;
	}
	.bonus-reg-form h2 {
		font-size:20px;
	}
	.bonus-reg-form .reg-form-fields .hto-field {
		margin:0px 4px;
	}
	.bonus-reg-form .is-pro {
		margin: 2px 0px 15px 0px;
	}
	.bonus-reg-form .reg-form .hto-submit {
		width:100%;
	}
}
@media screen and (max-width: 500px)
{
	h1.bonus-reg-title {
		font-size:20px;
	}
	#bonus-reg-wrap {
		padding:50px 0px 80px 0px;
	}
	.bonus-reg-form h2 {
		font-size:16px;
		margin-bottom:24px;
	}
	.bonus-reg-image {
		width:60%;
		padding:0px;
		margin-bottom:20px;
	}
	.bonus-reg-form {
		width:100%;
	}
	.bonus-reg-content p {
		font-size:15px;
	}
	.reg-gift-all-intro {
		font-size:20px;
	}
	.reg-gift-all-outro {
		font-size:20px;
	}
	.bonus-reg-content p {
		line-height:1.3em;
		font-size:16px;
	}
	.reg-bonus-flex-img {
		width:30%;
	}
	.reg-bonus-flex {
		align-items:flex-start;
	}
	.reg-bonus-flex-content h2 {
		font-size:18px;
		margin-bottom:8px;
	}
}


/* 3.11 - Contact Page ----------------------------------------------------------- */
 
 #contact-faq {
	 padding-top:40px;
	 margin-bottom:60px;
 }
 #form-response {
	 background:#f6f6f6;
	 padding:30px;
	 text-align:left;
	 display:none;
	 margin:40px 0px;
 }
 #form-response p {
	 margin:0px;
	 font-size:1.6em;
	 font-weight:bold;
 }
 .access-talks-info {
	 margin:60px 0px;
	 text-align:center;
 }
 .contact-info-box {
	 display:inline-block;
	 text-align:left;
	 vertical-align:top;
	 width:45%;
	 margin:0px 2%;
	 background:#e7e7e7;
	 padding:30px;
	 min-height:453px;
 }
 #reset-form input[type=text] {
	 width:63%;
	 margin-right:2%;
	 display:inline-block;
	 vertical-align:top;
	 padding:18px;
 }
  #reset-form input[type=submit] {
	 width:30%;
	 display:inline-block;
	 vertical-align:top;
 }
 @media screen and (max-width: 500px)
{
	.contact-info-box {
		width:100%;
		margin:0px 0px 30px 0px;
	}
	#reset-form input[type=text] {
	 width:100%;
 }
  #reset-form input[type=submit] {
	 width:100%;
 }
}




/* - 3.12 --- Affiliate Assets  Page------------------------------------------------------ */
.aff-links {
	margin:40px auto;
}
.aff-page-links {
	text-align:center;
	margin:0px 0px 0px 0px;
}
#aff-assets {
	padding-top:30px;
}
.aff-page-links a {
}
.aff-banner {
	display:inline-block;
	width:32%;
	vertical-align:middle;
	text-align:center;
	padding:0px 20px;
	margin:0px 0px 30px 0px;
}
.aff-banner h4 {
	margin:20px 0px 0px 0px;
}


.aff-form-optin {
	font-size:14px;
}
.padbox {
	background:#f8f8f8;
	border:1px solid #e7e7e7;
	padding:45px;
	font-size:20px;
	line-height:28px;
	margin-bottom:40px;
	width:1080px;
	max-width:100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.aff-padbox {
	width:780px;
	max-width:100%;
	margin:0px auto 40px auto;
}
#jsonAffiliate {
	width:490px;
	max-width:100%;
	margin:40px auto 0px auto;
}
#content .toggle-view.aff-toggle h3 {
	background:#0a1128;
	color:#fff;
	padding:13px 0px 20px 60px;
	
}
.toggle-view.aff-toggle {
	border-bottom:0px;
}
.toggle-view.aff-toggle span {
	color:#fff;
	left:15px;
}
.aff-social-item {
	border-bottom:1px solid #ccc;
	padding:0px 0px 40px 0px;
	margin:40px 0px 40px 0px;
}
.aff-panel-intro {
	margin:40px 0px;
}
.aff-social-title {
	font-size:26px;
	font-weight:bold;
	margin-bottom:40px;
}
.aff-social-img {
	float:left;
	width:40%;
}
.aff-social-info {
	float:left;
	width:60%;
	padding-left:40px;
}
.aff-copy-pre {
	border-bottom:1px solid #ccc;
	padding:0px 0px 40px 0px;
	margin:0px 0px 0px 0px;
	background:none;
	font-family:"Montserrat", "Helvetica", sans-serif;
}
.aff-copy-pre a {
	font-weight:bold;
}
.wrong-email p,
.not-active p {
	font-style:italic;
	color:#f00f0f;
	margin-bottom:0px;
	font-weight:bold;
}
h3.aff-section-title {
        font-size:20px;
		font-style:normal;
		position:relative;
		letter-spacing:0px;
		font-weight:400;
		margin:0px;
		line-height:1.3em;
		text-align:left;
		text-transform:none;
		background: #002c30;
		color: #fff;
		padding: 13px 0px 20px 60px;
}
/* Affiliate Top Section */


.aff-top-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}
.aff-box-info {
	width:60%;
	margin:0px;
}
p.aff-promo-opens {
	text-align:center;
	background:#ffff00;
	padding:20px;
}
p.aff-link .num {
	display:inline-block;
	vertical-align:middle;
	background:#1ba42b;
	width:40px;
	height:40px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:24px;
	line-height:42px;
	margin-right:8px;
	position:relative;
	z-index:2;
}
p.aff-link .aff-link-text {
	display:inline-block;
	vertical-align:middle;
	width:calc(100%-50px);
	padding:0px 0px 0px 0px;
}
/* Leaderboard */

.aff-leaderboard {
	margin:0px;
	width:38%;
}
.aff-leaderboard-table {
	border:1px solid #efefef;
	width:350px;
	max-width:100%;
	margin:30px auto 0px auto;
	background:#fff;
}
.leaderboard-title {
	font-size:22px;
	text-align:center;
	color:#222;
}
.leader-asof {
	display:block;
	line-height:1em;
	margin-top:4px;
	font-size:15px;
	font-weight:normal;
}
.leader-asof a {
	text-decoration:underline;
}
.leaderboard-item {
	font-size:18px;
	line-height:1.1em;
	border-bottom:1px solid #efefef;
	padding:0px 0px;
	position:relative;
}
.leaderboard-item:before {
	content:"";
	display:block;
	width:40px;
	height:100%;
	background:#1ba42b;
	z-index:1;
	position:absolute;
	left:0px;
	top:0px;
}
.leaderboard-item span.num {
	display:inline-block;
	vertical-align:middle;
	background:#1ba42b;
	width:40px;
	height:40px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:24px;
	line-height:42px;
	margin-right:8px;
	position:relative;
	z-index:2;
}
.leaderboard-item .leader-info {
	width:calc(100% - 50px);
	display:inline-block;
	vertical-align:middle;
	padding:8px;
	position:relative;
	z-index:3;	
}
.leaderboard-item span.leader-name {
	
}
.leaderboard-item em.nextlevel {
	font-size:12px;
	display:block;
}
@media screen and (max-width: 800px)
{
	.aff-box-info {
		width:100%;
		margin-bottom:30px;
	}
	.aff-leaderboard {
		width:100%;
	}
}
@media screen and (max-width: 500px)
{
	.padbox {
		padding:30px 20px;
	}
}
/* Affiliate Signup Form */

#signup_form h3 {
	text-align:left;
	margin:40px 0px 24px 0px;
	color:#222;
	font-size:20px;
}
#signup_form input,
#signup_form textarea,
#signup_form select {
	margin-bottom:0px;
}
#signup_form label {
	margin-bottom:8px;
	font-weight:bold;
}
#signup_form .form-group {
	margin-bottom:16px;
}
.signup-help {
	font-size:14px;
	margin:0px;
}
#signup_form hr {
	background-color:#cecece;
	margin:50px 0px;
}
.checkbox-p {
	font-size:16px;
	margin-top:8px;
}
#signup_form .checkbox-p label {
	font-weight:normal;
	margin:0px;
}
#submit-error {
	margin:30px 0px;
	color: #a94442;
	background-color: #f2dede;
	border:1px solid #ebccd1;
	padding:15px;
	font-size:16px;
}
#submitting img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.req-notice {
	font-size:16px;
}
#username-pass-tooltip p {
	font-size:15px;
	line-height:1.1em;
	margin:0px;
}
#username-pass-tooltip h4 {
	margin-bottom:8px;
}
#username-pass-tooltip {
	padding:15px 18px;
}
.username-pass-tooltip {
	display:inline-block;
	vertical-align:middle;
	background:#222;
	color:#fff;
	width:20px;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin-left:12px;
	border-radius:50%;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
	text-align:left;
	font-size:15px;
	padding:12px;
}
/* The Modal (background) */
.aff-banner-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
	text-align:center;
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
	top:10%;
	position:relative;
    border: 1px solid #888;
    width:700px;
	max-width:90%;
	
}

/* The Close Button */
.modal-content .close {
    color: #222222;
    float: right;
    font-size: 28px;
    font-weight: bold;
	position:absolute;
	top:20px;
	right:20px;
	z-index:10;
}
.modal-content h4 {
	font-size:24px;
}
.modal-content img {
	width:80%;
	margin-bottom:24px;
}
.modal-content textarea {
	letter-spacing:0px;
	text-align:left;
	background:#ebebeb;
	height:auto;
	min-height:142px;
	padding:20px 20px;
}
.modal-content .close:hover,
.modal-content  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


/* ------- 3.13 - Order Pages------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.page-template-page-sales-php #main,
.page-template-page-reg-offer-php #main,
.page-template-page-home-php #main {
	padding-top:0px;
}
.order-buy-now {
	background:#f8f8f8;
	padding:46px 0px;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
}
.order-buy-now h2 {
	font-size:38px;
	line-height:45px;
	font-weight:normal;
}
.order-buy-now h2 strong {
	font-weight:600;
}
.header-order-top h1.order-h1 {
	display:inline-block;
	max-width:800px;
	text-align:center;
	font-size:36px;
	line-height:46px;
	font-weight:600;
	letter-spacing:3px;
	padding-left:30px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
 h2.order-h2 {
	 font-size:30px;
	 line-height:41px;
	 color:#000;
	 font-weight:normal;
 }
 .underline {
	 text-decoration:underline;
 }
 

h3.product-header {
	font-size:40px;
	color:#565656;
	letter-spacing:1px;
	margin-bottom:60px;
	font-weight:500;
}

@media screen and (max-width: 500px)
{
	h3.product-header {
		font-size:22px;
		letter-spacing:0px;
	}
}
/*  --------------------------------------------Quick Order Section ----------------------------------------- */

.page-template-page-sales header {
	background-image:none !important;
	z-index:1 !important;
}
.page-template-page-sales header.normal {
	z-index:1;
}
#order-quick {
	text-align:center;
	padding:156px 0px 0px 0px;
	position:relative;
	display:block;
	margin:160px 0px 0px 0px;
	background: rgb(0,109,233);
	z-index:50;
}
.order-quick-img {
	display:inline-block;
	position:relative;
	margin-top:-322px;
	vertical-align:middle;
	width:750px;
	max-width:100%;
	height:auto;
}
.order-quick-content {
	display:inline-block;
	vertical-align:middle;
	width:100%;
	max-width:100%;
}
#order-quick p {
	color:#fff;
	font-size:20px;
	line-height:1.45em;
	width:824px;
	max-width:100%;
	margin:0px auto 30px auto;
}
#order-quick h2 {
	color:#fff;
	text-transform:none;
	font-size:37px;
	line-height:1.3em;
	letter-spacing:1px;
	margin-bottom:26px;
}
#order-quick h3 {
	color:#ffdf1e;
	font-size:28px;
	margin-bottom:15px;
	font-weight:900;
	letter-spacing:1px;
	line-height:1.1em;
}
#order-quick h3 span {
	font-size:20px;
	font-weight:700;
	color:#fff;
}
.order-quick-btn {
	display:inline-block;
	vertical-align:top;
	margin:0px 20px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	max-width:28%;
}
.button.gotoproducts {
	background:#ffe066;
	display:inline-block;
	text-transform:uppercase;
	font-size:22px;
	color:#383434;
	font-weight:bold;
	letter-spacing:2px;
	position:relative;
	z-index:50;
	transform:translateY(26px);
	padding:22px 44px;
	margin-bottom:-26px;
	
}
.button.gotoproducts:hover {
	background:#f7cb1c;
}
.button.gotoproducts:active {
	position:relative;
	top:1px;
}

 /* ------------- Guarantee Section --------------- */
 #guarantee {
	 margin-top:0px;
	 position:relative;
	 padding:48px 0px;
	 background:#e1e1e1;
 }
 .guarantee-content {
	max-width:820px;
	padding:48px 61px 48px 61px;
	text-align:left;
	float:right;
	z-index:1;
 }
  .guarantee-content h2 {
  	text-align:left;
	font-size:35px;
	line-height:40px;
	margin-bottom:32px;
	font-weight:600;
  }
  .guarantee-seal {
	  position:absolute;
	  top:0px;
	  left:0px;
	  z-index:10;
  }
 .guarantee-content p:last-child {
	 margin-bottom:0px;
 }
 /* ----------------- End Guarantee Section ------------- */
 
/* --------------- Why Purchase Section ---------------- */

#why-purchase-box {
	background:url(images/bg-why-purchase.jpg) bottom center no-repeat;
	background-size:cover;
	height:704px;
	padding:72px 0px 0px 0px;
	border-top:1px solid #fff;
	text-align:center;
}
#why-purchase-box h2 {
	background:#383434;
	display:inline-block;
	color:#fff;
	font-size:30px;
	padding:18px 36px;
	line-height:1em;
	margin-bottom:24px;
}
ul.why-purchase-list {
	padding:22px 30px 0px 30px;
	margin:0px auto;
    display:block;
	width:37.5%;
	max-width:100%;
}
ul.why-purchase-list li {
	color:#fff;
	text-align:left;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 7px;
}
@media screen and (max-width: 1300px)
{
	#why-purchase-box {
		height:704px;
	}
	ul.why-purchase-list {
		width:40%;
		padding:62px 30px 0px 30px;
	}
}
@media screen and (max-width: 800px)
{
	ul.why-purchase-list {
		width:66%;
		padding-top:65px;
	}
	#why-purchase-box h2 {
		font-size:22px;
	}
}
@media screen and (max-width: 500px)
{
	ul.why-purchase-list {
		width:100%;
		padding-top:65px;
	}
	#why-purchase-box h2 {
		font-size:21px;
	}
	ul.why-purchase-list li {
		font-size:17px;
	}
	#why-purchase-box {
		padding-top:35px;
	}
	
	#content .ct-mobile-toggle {
		border:0px;
		margin:0px 0px 20px 0px;
		padding:0px;
		background:#1c6bc3;
	}
	#content .ct-mobile-toggle h3 {
		color:#fff;
		padding:14px 0px 14px 37px;
		background:#1f76d6;
	}
	#content .ct-mobile-toggle h3 strong {
		color:#ffe066;
		
		display:inline-block;
		margin-left:5px;
		font-size:19px;
	}
	.ct-mobile-toggle span {
		color:#fff;
		line-height:1em;
		font-weight:normal;
		font-size:28px;
		top:10px;
		margin:0px;
		left:5px;
	}
	.ct-mobile-toggle span.best-value {
		width:auto;
		display:inline-block;
		top:7px;
		left:auto;
		right:-12px;
		font-size:14px;
		color:#222;
		padding:10px 10px;
		font-weight:bold;
		margin:0px;
	}
	.ct-mobile-toggle span.best-value.nofloat {
		display:block;
		border-radius:0px;
		position:relative;
		width:100%;
		left:0px;
		top:0px;
		right:0px;
		transform:translateX(0px);
	}
	.ct-mobile-toggle div.panel {
		padding:0px 30px;
	}
	ul.ct-mobile-list {
		margin:30px 0px 20px 15px;
	}
	.ct-mobile-list li {
		color:#fff;
		font-size:17px;
		line-height:1.3em;
		margin-bottom:8px;
	}
	.ct-mobile-toggle a.order-button {
		width:100%;
		margin:0px auto 40px auto;
		text-align:center;
	}
}
@media screen and (max-width: 340px)
{
	#content .ct-mobile-toggle h3 {
		font-size:15px;
	}
	.ct-mobile-toggle span.best-value {
		font-size:12px;
		letter-spacing:0px;
	}
}
/* ----------------- End Why Purchase Section --------------- */


/* --------------- Compare Section ---------------- */

.compare-products {
	background:#f2f2f2;
	padding:80px 0px 60px 0px;
	text-align:center;
}
.product-compare-fine-print {
	text-align:center;
	font-size:14px;
	color:#8d8d8d;
	margin:0px auto;
	width:714px;
	max-width:100%;
	display:block;
	line-height:1.4em;
}
.compare-table {
	text-align:center;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0px 13px;
	margin-bottom:60px;
}
.compare-table .best-value {
	top:-30px;
}
.ct-top {
	background:#1f76d6;
	padding:23px 10px 0px 10px;
	line-height:1.3em;
	font-size:23px;
	font-weight:bold;
	color:#fff;
	height:94px;
}
.ct-media-kit .ct-top {
	padding-top:17px;
	line-height:1.2em;
	font-size:17px;
}
.ct-label {
	height:44px;
	background:#1c6bc3;
	font-size:25px;
	line-height:44px;
	letter-spacing:1px;
	font-weight:700;
	color:#ffe066;
	text-transform:uppercase;
}
.ct-label strike {
	color:#a8c8eb;
}
.ct-item {
	background:#fff;
	margin-bottom:5px;
	height:50px;
	line-height:1.2em;
	padding-top:15px;
	font-size:20px;
	color:#1c6bc3;
	font-weight:600;
}

.ct-product .ct-item {
	font-size: 29px;
	line-height: 50px;
	padding-top: 0px;
}
.ct-online-flash .ct-item {
	color:#579d3f;
}
.ct-product .ct-item.optional {
	font-size:20px;
}

.ct-option .ct-item.hm {
	height:80px;
}
.ct-option .ct-item.hm small {
	font-size:14px;
}
.ct-product .ct-item.hm {
	height:80px;
	line-height:50px;
}
.ct-option .ct-item.transcript {
	font-size:18px;
}
.ct-option {
	width:420px;
	max-width:100%;
}
.ct-option div {
	text-align:left;	
	padding-left:34px;
}
.ct-product {
	width:144px;
}
.compare-table a.order-button {
	font-size:16px;
	width:100%;
	padding:8px;
	margin-top:26px;
	position:relative;
	z-index:10;
}
.compare-table.ct-online-flash a.order-button {
	transform:scale(1.2);
	padding:10px;
}
.product-compare-mobile {
	display:none;
}
/* --------------- End Compare Section ---------------- */

@media screen and (max-width: 800px)
{
	.compare-table {
		margin:0px 3px;
	}
	.ct-option {
		width:330px;
		max-width:100%;
	}
	.ct-product {
		width:120px;
	}
	.ct-item {
		font-size:16px;
	}
	.ct-option .ct-item.transcript {
		font-size:14px;
	}
	.compare-table a.order-button {
		width:92%;
	}
	.ct-label {
		letter-spacing:0px;
		font-size:18px;
	}
	.product-compare-fine-print {
		margin-top:30px;
	}
}

@media screen and (max-width: 500px)
{
	.product-compare-mobile {
		display:block;
		margin-bottom:60px;
	}
	.product-compare-desktop {
		display:none;
	}
	
}
/* ------------------------------------------------- PRODUCT TABLE SECTION ------------------------------------------------ */


#main-products {
	padding:0px 0px 0px 0px;
}
#secondary-products {
	padding:0px 0px 0px 0px;
}

.product-lg h2 {
	font-size:38px;
	text-transform:none;
	letter-spacing:1px;
	margin-bottom:42px;
	margin-top:22px;
	font-weight:bold;
}
.product-lg h2 span {
	display:block;
	color:#565656;
	line-height:1.2em;
	font-size:25px;
	font-weight:400;
	letter-spacing:0px;
	margin-top:14px;
}
.product-cols {
	padding:70px 0px 95px 0px;
	margin-top:40px;
	background:#f2f2f2;
	text-align:center;
}
.product-cols:after {
	content: "";
  	display: table;
  	clear: both;
}
.product-col {
	text-align:center;
	position:relative;
	width: 354px;
	height:567px;
	max-width:100%;
	background:#fff;
	display:inline-block;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	border:1px solid #dddddd;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.product-col.digital-flash {
	height:630px;
	z-index:5;
}
.product-col.digital-only {
	right:-7px;
}
.product-col.flash-only {
	left:-7px;
}
.product-choice-content {
	padding:20px;
	position:relative;
}
.product-choice-content:before {
	content:"";
	display:block;
	width:100%;
	height:176px;
	background:#383434;
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
}
.product-col.digital-flash .product-choice-content:before {
	background:#1c6bc3;
}
.product-choice-content img {
	position:relative;
	z-index:2;
}
.product-col h2 {
	color:#fff;
	background:#4e4a4a;
	padding:20px 20px;
	font-weight:800;
	font-size:20px;	
	margin:0px;
	letter-spacing:0px;
	line-height:1.1em;
}
.product-col.media-kit h2 {
	font-size:18px;
	padding:20px 10px;
}
.product-col.digital-flash h2 {
	padding-top:34px;
	font-size:20px;
	background:#1f76d6;
}
.product-col.online-transcripts h2 {
	font-size:17px;
	padding:20px 10px;
}
.product-col h3.access-via {
	color:#fff;
	font-size:17px;
	line-height:1.3em;
	font-weight:500;
	font-style:normal;
	position:relative;
	z-index:2;
	margin:22px 0px;
}
.product-col.online-transcripts h3.access-via {
	margin-top:0px;
	font-size:16px;
}
.product-col h3.product-price {
	color:#565656;
	font-size:22px;
	font-weight:bold;
	letter-spacing:0px;
	margin:22px 0px 30px 0px;
}
.product-col.digital-flash h3.product-price {
	color:#1c6bc3;
	margin-bottom:48px;
}
.product-col h3.product-price.product-price-hm {
	margin-top:0px;
}
.product-col.digital-flash h3.product-price.product-price-hm {
	margin-top:20px;
}
.product-col h3.product-price strike {
	font-style:italic;
	font-weight:400;
	color:#999;
}
.product-col h3.product-price span {
	font-size:14px;
	color:#222;
	font-weight:300;
}
.product-col img.buynow {
	display:block;
	margin:28px auto 0px auto;
}
a.order-button {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
	padding:15px 30px;
	background:#579d3f;
	line-height:1em;
	display:inline-block;
	z-index:10;
}
a.order-button:hover {
	background:#407f2a;
}
.product-col.digital-flash a.order-button {
    padding: 22px 30px;
	font-size:30px;
	min-width:80%;
}

.best-value {
	position:absolute;
	padding:8px 10px;
	width:200px;
	background:#ffe066;
	color:#383434;
	font-size:17px;
	text-transform:uppercase;
	letter-spacing:0px;
	font-weight:900;
	top:-18px;
	left:50%;
	transform:translateX(-50%);
	border:1px solid #c9c9c9;
	border-radius:30px;
	line-height:1em;
	z-index:5;
}

a.order-button .best-value {
	top:-26px;
}
.presale-nothanks {
	text-align:center;
	background:#f6f6f6;
	padding:30px 20px;
	margin:40px auto;
	width:100%;
	border-radius:0px;
}
.presale-nothanks h3 {
	line-height:1.4em;
	margin-bottom:22px;
	color:#666;
	font-weight:500;
	font-size:18px;
}
.presale-nothanks h3 strong {
	display:block;
	font-size:1.2em;
	margin-bottom:12px;
	color:#222;
}

@media screen and (max-width: 800px)
{
	
	.product-col {
		width: 32%;
		margin:0px auto 30px auto;
	}
	.product-col.digital-only {
	}
	.product-col.flash-only {
	}
	.product-col.digital-flash {
		height:auto;
		
	}
	.product-col h3.access-via {
		font-size:15px;
	}
	a.order-button {
		font-size:24px;
	}
	.product-col.digital-flash a.order-button {
		padding:20px 30px;
		font-size:24px;
	}
	.product-col h2 {
		font-size:20px;
	}
	.product-col.digital-flash h2 {
		font-size:24px;
	}
	
}

@media screen and (max-width: 500px)
{
/* Product Table */
	
	.product-col {
		width: 90%;
		display:block;
		float: none;
		height:auto;
		margin:0px auto 50px auto;
	}
	.product-col.digital-only {
		right:0px;
	}
	.product-col.flash-only {
		left:0px;
	}
	.product-col.digital-flash {
		height:auto;
	}
	
	
	/* End Product Table */

}
/* ------------------ END PRODUCT TABLE SECTION ----------------- */


/* ---------------------------- NEW ORDER PAGE STYLE 2019 ------------------------------- */

.header-sales-top {
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:center;
	width:100%;
	z-index:2;
}
.header-sales-top.header-reg-offer-top {
	flex-wrap:wrap;
	max-width:100%;
	width:1280px;
	justify-content: center;
	margin:0px auto 0px auto;
}
.sales-top-video {
	width:40%;
}
.header-reg-offer-top .sales-top-video {
	width:760px;
	max-width:100%;
	margin:30px auto 30px auto;
}
.header-order-top-content {
	width:auto;
	padding-left:40px;
	text-align:center;
}
.header-order-top {
	padding-top:0px;
	text-align:center;
}
.header-order-top-content.novideo {
	width:100%;
	padding:0px;
}

.header-reg-offer-top .header-order-top-content.novideo {
	width:30%;
}
.header-sales-top-text {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	padding-left:34px;
}
.header-reg-offer-top .header-sales-top-text {
	width:960px;
	padding:0px;
	max-width:100%;
}
.yesvideo .header-sales-top-text {
	width:100%;
	margin:15px 0px 0px 0px;
}
.header-sales-top-text h1 {
	font-size:34px;
	letter-spacing:0px;
	line-height:1.2em;
	margin:0px;
}
.header-sales-top-text h1 span {
	display:block;
	font-size:55%;
	letter-spacing:0px;
	line-height:1.2em;
	margin-top:8px;
	color:#222;
	font-weight:500;
}
.sales-intro {
	background:#f2f2f2;
	padding:50px 0px 20px 0px;
}
.sales-intro-content {
	
}
.sales-intro h2 {
	text-align:center;
	margin:0px;
	display:inline-block;
	vertical-align:top;
	width:25%;
	line-height:1.2em;
}
.sales-intro-text {
	display:inline-block;
	text-align:left;
	vertical-align:top;
	width:74%;
	padding-left:40px;
}
.add-transcripts-notice {
	padding:50px 0px 20px 0px;
	text-align:center;
}
.add-transcripts-notice img {
	display:inline-block;
	width:20%;
	vertical-align:middle;
}
.add-transcripts-notice p {
	display:inline-block;
	text-align:left;
	width:70%;
	vertical-align:middle;
	margin:0px;
	padding-left:30px;
	font-weight:bold;
	font-size:30px;
	line-height:1.25em;
}
h2.before-you-unlock {
	text-align:center;
	margin:0px;
	padding:40px 20px;
	text-transform:uppercase;
	background:#f6f6f6;
}
h2.before-you-unlock span {
	display:block;
	margin-top:4px;
	font-size:.7em;
	line-height:1.1em;
	font-weight:normal;
	color:#222;
	text-transform:none;
}
h2.save-banner {
	padding:40px;
	background:#f9e27a;
	color:#000;
	font-weight:800;
	font-size:40px;
	text-align:center;
	margin:0px 0px 40px 0px;
	line-height:1.2em;
}
h2.save-banner p {
	display:block;
	margin:12px 0px 0px;
}
h2.save-banner span {
	color:green;
	text-decoration:underline;
}
.reg-special-offer {
	margin:60px auto;
}
.reg-special-offer h2 {
	margin-bottom:70px;
}
.reg-special-offer-left {
	width:50%;
	display:inline-block;
	text-align:center;
	padding:0px 30px;
	vertical-align:middle;
}
.reg-special-offer-left p {
	font-size:16px;
}
.reg-special-offer-right {
	width:48%;
	display:inline-block;
	text-align:center;
	padding:0px 30px;
	vertical-align:middle;
}
.reg-special-offer-right strike {
	text-align:center;
	display:block;
	font-size:21px;
	margin-bottom:11px;
    font-weight:600;
}
.reg-special-offer-right h3 {
	color:#222;
	font-size:32px;
	margin-bottom:40px;
    letter-spacing:0px;
}
.reg-special-offer-right h3 span {
	color:green;
	display:block;
	font-size: 32px;
	margin-top: 8px;
}
.reg-special-offer-right .button {
	width:100%;
	margin-bottom:20px;
	font-weight:bold;
}
.reg-special-offer-right a.view-packages {
	font-size:16px;
}
.sales-nav {
	text-align:center;
	margin:40px 0px;
}
.sales-nav a {
	display:inline-block;
	font-size:20px;
	margin:10px;
}
.sales-nav a:last-child {
	border-right:0px;
}
.countdown-area.sales-countdown-area {
	background:#002c30;
	text-align:center;
	padding:40px 20px;
	margin:40px 0px;
}
.sales-countdown-area h2 {
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	font-size:28px;
	width:auto;
	margin:0px 40px 0px 0px;
}
.countdown-sales {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	padding-top:20px;
}
.countdown-area .countdown-sales .col {
	padding-bottom:0px;
	color:#fff;
}
.sales-precompare-text {
	margin:30px 0px 60px 0px;
}
.sales-precompare-text h2 {
	line-height:1.3em;
}
.sales-precompare-text h3 {
	color:#222;
	font-weight:500;
	line-height:1.3em;
	width:960px;
	max-width:100%;
	margin:0px auto;
}
#order-quick.sales-order-quick {
	margin-top:230px;
}

@media screen and (max-width: 1280px)
{
	h2.save-banner {
		font-size:34px;
	}
}
@media screen and (max-width: 1080px)
{
	h2.save-banner {
		font-size:30px;
	}
	.add-transcripts-notice p {
		width:58%;
	}
}
@media screen and (max-width: 800px)
{
	.header-reg-offer-top .header-order-top-content.novideo {
		width:100%;
	}
	.header-reg-offer-top .header-sales-top-text {
		width:100%;
	}
	.header-sales-top-text h1 {
		font-size:28px;
	
	}
	.header-sales-top-text h1 span {
		font-size:60%;
	}
	h2.save-banner {
		font-size:28px;
	}
	.sales-nav a {
		margin:0px 5px;
	}
	.sales-countdown-area h2 {
		margin:0px 0px 30px 0px;
		text-align:center;
	}
	.sales-precompare-text h2 {
		font-size:26px;
	}
	.sales-precompare-text h3 {
		font-size:18px;
	}
	.add-transcripts-notice p {
		font-size:24px;
	}
	.reg-special-offer-right h3 {
		font-size:30px;
	}
	.header-sales-top {
		flex-wrap:wrap;
		justify-content:center;
	}
	.sales-top-video {
		width:60%;
		margin-bottom:30px;
	}
	.header-sales-top-text {
		padding:0px;
	}
	.header-order-top-content {
		padding:0px;
	}
	h2.before-you-unlock {
		font-size:26px;
	}
}
@media screen and (max-width: 500px)
{
	.header-sales-top-text {
		width:100%;
		padding:0px;
		margin:10px 0px 0px 0px;
	}
	h2.before-you-unlock {
		font-size:21px;
		padding:20px;
	}
	.sales-top-video {
		width:100%;
	}
	.yesvideo .header-sales-top-text {
		margin:15px 0px;
	}
	.header-sales-top-text h1 {
		font-size:24px;
	}
	.sales-intro h2 {
		width:100%;
		font-size:21px;
		margin-bottom:15px;
	}
	.sales-intro {
		padding:30px 0px 20px 0px;
	}
	.sales-intro-text {
		width:100%;
		padding:0px;
		font-size:16px;
	}
	.sales-intro-text p {
		font-size:15px;
		line-height:1.4em;
	}
	h2.save-banner {
		font-size:25px;
	}
	.sales-nav a {
		margin:0px 0px 10px 0px;
	}
	.add-transcripts-notice img {
		width:70%;
		display:block;
		margin:0px auto 30px auto;
	}
	.add-transcripts-notice p {
		text-align:center;
		font-size:24px;
		padding:0px;
		width:100%;
		line-height:1.45em;
	}
	.product-cols {
		padding:60px 0px 30px 0px;
	}
	.countdown-sales {
		width:100%;
	}
	.sales-countdown-area h2 {
		font-size:22px;
		margin-bottom:15px;
	}
	.sales-precompare-text h2 {
		font-size:20px;
	}
	.sales-precompare-text h3 {
		font-size:16px;
	}
	#reg-top.sales-top {
		padding-top:0px;
	}
	.reg-special-offer-left {
		width:100%;
		padding:0px;
		margin-bottom:20px;
	}
	.reg-special-offer-right {
		width:100%;
	}
	.reg-special-offer-right strike {
		font-size:19px;
	}
	.reg-special-offer-right h3 {
		font-size:30px;
	}
}
/*----------------------------- END NEW ORDER PAGE STYLE 2019 -----------------------------*/	




/* ------------- -3.14 - Schedule Page ------------------------------------------------------- */

.event-day {
	text-align:center;
}
.event-day h2 {
	margin-top:36px;
	margin-bottom:30px;
	color:#04a673;
	text-transform:uppercase;
	font-size:40px;
	letter-spacing:2px;
}
.event-day + .event-day {
	margin-top:56px;
}
.event-day #presenter-list {
	margin-top:48px;
}



/* - 4.0 - Custom Post Type Styles ------------------------------------------------------------------------ */

/* ----- 4.1 - Individual Expert Page --------------------------- */


h1.presenter-title {
	text-align:left;
	color:#0a1128;
	font-size:48px;
	font-weight:700;
	margin-bottom:12px;
	line-height:1.2em;
}
h1.presenter-title span {
	font-size:.5em;
	display:block;
	line-height:1em;
	font-weight:300;
	letter-spacing:0px;
	margin-top:6px;
}
h2.presenter-slogan {
	font-size:24px;
	font-weight:500;
	color:#002c30;
	text-align:left;
	margin-bottom:22px;
}
h3.presenter-website {
	font-size:16px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	margin-bottom:0px;
}

.single-expert-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
align-content: stretch;
}
.single-expert-content {
	display:block;
	position:relative;
	width:63%;
}
.single-expert-sidebar {
	display:block;
	position:relative;
	width:33.3%;
}

.single-expert #main {
	background-color:#f2f2f2;
}
.single-expert-inner {
	width:1510px;
	max-width:100%;
	padding:0px 30px;
}

#host-box .host-optin-form-wrap {
	margin:20px 0px 0px 0px;
}
#host-box {
	padding:22px 30px;
	background:#eeeeee;
	margin-bottom:20px;
}
#host-box .presenter-img {
	width:54px;
	vertical-align:middle;
}
.host-optin-form-wrap .is-consent-field {
	margin-bottom:14px;
}
#host-box h3 {
	display:inline-block;
	font-size:18px;
	line-height:1.2em;
	color:#535353;
	width:calc(100% - 64px);
	text-align:left;
	padding-left:10px;
	margin:0px;
	vertical-align:middle;
}
.topic-share {
	margin:40px auto;
	font-size:22px;
	font-weight:600;
	color:#c7c7c7;
	text-align:center;
}
.topic-share span.divide {
	display:inline-block;
	vertical-align:middle;
	margin:0px 18px 0px 0px;
}
.topic-share h2 {
	display:inline-block;
	font-size:22px;
	margin:0px 18px 0px 0px;
	vertical-align:middle;
}
.topic-share .addthis_sharing_toolbox {
	display:inline-block;
	vertical-align:middle;
	margin:0px 18px 0px 0px;
}
#topic-bullets {	
	padding:0px;
	margin:0px;
	text-align:left;
}
#topic-bullets h2 {
	display:inline-block;
	margin:0px 0px 20px 0px;
	line-height:1.2em;
	padding:0px 0px 0px 0px;
	width:100%;
	font-size:24px;
	font-weight:600;
	vertical-align:middle;
	text-align:left;
}
#topic-bullets ul {
	display:inline-block;
	margin:0px 0px 0px 30px;
	width:100%;
	vertical-align:middle;
}
a.order-wide {
	display:block;
	text-align:center;
	margin:50px 0px;
}
#single-topic-comments-wrap {
	width:800px;
	max-width:100%;
	margin:60px auto;
}
#topic-transcript {
	text-align:center;
	margin:20px 0px;
}
.single-expert .addthis-smartlayers-desktop {
	display:none;
}
/* ----- 4.1.1  - Related Experts (Single Expert Page) --------------------------- */

.single-expert-related {
	margin-top:60px;
}
#presenter-list.presenter-list-related li {
	width:24%;
	margin:0px 0px 24px 0px;
}
#presenter-list.presenter-list-related li .presenter-top {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	align-content:center;
	border-radius:5px;
}
#presenter-list.presenter-list-related li .presenter-img {
	width:30%;
}
.related-expert-titles {
	text-align:left;
	width:70%;
	padding-left:20px;
}
#presenter-list.presenter-list-related h2 {
	font-size:13px;
	line-height:16px;
	font-weight:100;
	text-align:left;
	margin:0px 0px 0px 0px;
	letter-spacing:0px;
}
#presenter-list.presenter-list-related h3 {
	padding:0px;
	margin:0px 0px 4px 0px;
	text-align:left;
	font-style:normal;
	font-size:16px;
	line-height:18px;
}

/* 4.1.2  - Related Expert Tooltip -------------------------*/

.related-expert-info-content {
	padding:20px 20px 20px 20px;
}
.tooltipster-content .related-expert-info-content h4 {
	font-size:18px;
	margin-bottom:12px;
}
.tooltipster-content .related-expert-info-content ul {
	margin:0px 0px 0px 0px;
	font-size:15px;
}
.tooltipster-content .related-expert-info-content li {
	font-size:15px;
	line-height:17px;
	margin:0px 0px 6px 0px;
	padding:0px 0px 0px 18px;
	list-style:none;
	position:relative;
}
.tooltipster-content .related-expert-info-content li:before {
	content:"";
	width:10px;
	height:1px;
	background:#fff;
	display:block;
	position:absolute;
	left:0px;
	top:10px;
}
/* 4.1.3 - Single Expert Tabs ---- */

#single-expert-tabs .resp-tab-content {
	padding:40px 40px;
}
.single-expert-expert {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.single-expert-expert + .single-expert-expert {
	margin-top:30px;
}
.guest-experts-title {
	text-transform:uppercase;
	color:#8c8c8c;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
	width:100%;
	text-align:left;
	letter-spacing:2px;
}
.single-expert-expert-content {
	width:54.57%;
	text-align:left;
}
.single-expert-expert-content h2 {
	text-align:left;
}
.single-expert-expert-content  h2.presenter-title {
	margin-bottom:12px;
	font-size:26px;
}
.single-expert-expert-content p {
	font-size:16px;
	font-weight:300;
}
.single-expert-bio {
	margin-top:12px;
}
.single-expert-expert-img-links {
	width:41.67%;
	text-align:center;
}
.single-expert-expert-img-links .presenter-img {
	width:70%;
}

/* 4.1.4- Single Expert Video  ------------------------ */

.topic-video {
	width: 100%;
  position: relative;
  height: auto;
}
.topic-audio {
	width:100%;
	position:relative;
	margin-bottom:30px;
}
#topic-bullets ul {
	list-style:inside disc;
	margin:24px 0px 24px 0px;
	padding:0px;
	text-align:left;
}
#topic-bullets ul h3 {
	text-align:left;
}
#topic-bullets ul li {
	margin:0px 0px 2px 0px;
	padding:0px;
	font-size:18px;
	list-style:outside;
	line-height:26px;
}

#topic-top {
}

#topic-left {
	width:62%;
	float:left;
	margin-top:30px;
}
#topic-video-area {
	width:100%;
	margin:0px 0px 30px 0px;
}
#daily-video-area {
	width:640px;
	max-width:100%;
	margin:30px auto;
}
#topic-player {	
}
#topic-missed {
	text-align:center;
}

#topic-top, #topic-missed {
    margin-bottom: 44px;
	display:block;
}
.topic-video {
	margin-bottom:20px;
}
#topic-outro-slide {
	margin-bottom:20px;
}
#topic-outro-slide a {
	display:block;
}
#topic-outro-slide img {
	display:block;
	width:100%;
	transition:all .3s ease 0s;
}
#topic-outro-slide a:hover img {
	opacity:.7;
}
#topic-title {
	margin-bottom:20px;
}
#topic-title h1 {
	text-align:left;
	margin:0px;
	padding:20px 20px;
	font-size:38px;
	line-height:1.3em;
	width:100%;
	display:inline-block;
	vertical-align:middle;
}
h3.single-talk-time {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	background: #1f1f1f;
	padding: 12px 8px;
	color: #ffffff;
	border-radius:5px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:5;
	transform:translate(13px, -13px);
	margin: 0px;
	opacity:1;
	transition:all .3s ease 0s;
}
h3.single-talk-time.fade {
	opacity:0;
}
#lowres-video {
	display:none
}
#topic-audio {
	display:none;
	margin-top:80px;
}
#show-fullres {
	display:none;
}
#topic-alts {
	padding:5px 10px 0px 10px;
	margin:0px 0px;
	text-align:center;
}
#topic-alts h3 {
	margin-bottom:15px;
	color:#535353;
	font-style:italic;
	font-size:18px;
	display:inline-block;
}
#topic-alts .button {
	font-size:16px;
	font-weight:600;
	padding:12px;
	width:auto;
	margin:0px 2%;
}
#topic-alts .button:hover {
}
#timestamps h2 {
margin: 0px 0px 20px 0px;
line-height: 1.2em;
padding: 0px 0px 0px 0px;
width: 100%;
font-size: 24px;
font-weight: 600;
vertical-align: middle;
text-align: left;
}
.timestamps-list {
	border:1px solid #c1c1c1;
	padding:40px;
	background:#fff;
	margin:0px 0px 30px 0px;
	list-style:none;
}
.timestamps-list li {
	list-style:none;
	position:relative;
	padding-left:20px;
	margin:0px 0px 8px 0px;
}
.timestamps-list li a {
	color:#000;
}
.timestamps-list li a:hover {
	text-decoration:underline;
}
.timestamps-list li::before {
 	content: '▶';
 	position: absolute;
	font-size:12px;
	color:#002c30;
  	left: 0;
	top:2px;
}
/* ----------- 4.1.5 - Speaker Banner ------------ */

#topic-speaker-banner {
	width:100%;
	position:relative;
	text-align:center;
}
#speaker-box {
	text-align:center;
	display:inline-block;
	width:19%;
	vertical-align:middle;
	position:relative;
	padding:0px 0px;
}
#speaker-box.add-speaker {
	width:29%;
}
#speaker-box .presenter-img {
	width:80%;
	display:inline-block;
	vertical-align:middle;
}
#speaker-box .presenter-img img {
	border:1px #e1e1e1;
}
.speaker-box-speaker {
	width:48%;
	display:inline-block;
	vertical-align:top;
	padding:0px 4px;
}
.topic-speaker-links {
	display:inline-block;
	width:100%;
	vertical-align:middle;
	padding:0px;
	margin:16px 0px 0px 0px;
	position:relative;
}
.topic-speaker-links.add-speaker {
	width:100%;
}
.topic-speaker-links ul {
	margin:0px;
	list-style:none;
	color:#0a1128;
}
.topic-speaker-links ul li {
	list-style:none;
	text-align:center;
	font-size:17px;
	position:relative;
}

/* ----------- 4.1.6 - Single Expert Countdown Timer ------------ */

.topic-timer-order {
	display:inline-block;
	vertical-align:middle;
	width:100%;
}
.single-expert-countdown-area h2 {
	font-size:22px;
	margin-bottom:12px;
}
.countdown-area.single-expert-countdown-area {
	margin:0px;
}
.countdown-area.single-expert-countdown-area .col {
	margin:0px;
	width:21%;
	padding:10px 0px;
}
.countdown-area.single-expert-countdown-area .ce-days, 
.countdown-area.single-expert-countdown-area .ce-hours, 
.countdown-area.single-expert-countdown-area .ce-minutes, 
.countdown-area.single-expert-countdown-area .ce-seconds, 
.countdown-area.single-expert-countdown-area .ce-dseconds, 
.countdown-area.single-expert-countdown-area .ce-mseconds {
	font-size:2.5em;
}

.button.expert-order-button {
	margin-top:6px;
	width:100%;
	border-radius:0px;
background: rgb(252,205,77);
	background: -moz-linear-gradient(top,  rgba(252,205,77,1) 0%, rgba(248,181,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,205,77,1)), color-stop(100%,rgba(248,181,0,1)));
	background: -webkit-linear-gradient(top,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(252,205,77,1) 0%,rgba(248,181,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd4d', endColorstr='#f8b500',GradientType=0 );
	border:1px solid #d09800;
	text-shadow:0px 1px 0px #d09800;
	transition: all .2s ease-in-out 0s;
	text-align:center;
	font-weight:bold;
	font-weight:30px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.button.expert-order-button:hover {
	background: rgb(248,181,0);
	background: -moz-linear-gradient(top,  rgba(248,181,0,1) 0%, rgba(252,205,77,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,181,0,1)), color-stop(99%,rgba(252,205,77,1)));
	background: -webkit-linear-gradient(top,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	background: -o-linear-gradient(top,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	background: -ms-linear-gradient(top,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	background: linear-gradient(to bottom,  rgba(248,181,0,1) 0%,rgba(252,205,77,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b500', endColorstr='#fccd4d',GradientType=0 );
}




/* /* ----------- 4.1.7 - Single Expert Optins (Deprecated)  ---------------------- */

.expert-optin-box {
	display:block;
	height:auto;
	width:100%;
	background:#58554f;
	padding:30px;
	margin:42px 0px 0px 0px;
}
.expert-optin-top {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	align-content:center;
	justify-content:space-between;
}
.expert-optin-img {
	width:33%;
	height:auto;
	position:relative;
	z-index:5;
	display:inline-block;
	vertical-align:middle;
}
.optin-description {
	width:66%;
	text-align:left;
	padding-left:20px;
}
.optin-description p {
	color:#fff;
	font-size:15px;
	line-height:18px;
	font-weight:300;
	margin-top:12px;
}
.optin-description :last-child {
}
img.expert-img {
	display:block;
	border-radius:50%;
}
.expert-optin-box h3 {	
	color:#fff;
	margin:0px;
	font-size:19px;
	font-weight:600;
	line-height:1.2em;
	text-align:left;
}
.expert-optin-form-wrap {
	float:none;
	width:100%;
	color:#fff;
	margin:16px 0px 0px 0px;
}
.optin-button-wrap {
	margin-top:30px;
}
.expert-optin-fields {
	display:flex;
}
.expert-optin-form-wrap .arrow {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	width:52px;
	margin-right:20px;
}
.expert-optin-form-wrap input[type=submit] {
	background:#f9be1d;
	width: 100%;
	border-radius:4px;
	display:inline-block;
	vertical-align:middle;
	font-size:17px;
	padding:14px;
	margin:0px;
	color:#000;
	letter-spacing:0px;
	font-weight:normal;
	text-transform:none;
}
.expert-email {
	display:inline-block;
	width:100%;
	vertical-align:middle;
	margin:0px 10px 0px 0px;
}
.expert-optin-form-wrap .consentlabel {
	margin-top:7px;
	width:100%;
	color:#fff;
}
.expert-optin-form-wrap .consentlabel p {
	color:#fff;
}
.expert-success p {
	color:#fff;
	font-weight:500;
	font-size:24px;
}
@media screen and (max-width: 800px)
{
	.expert-optin-box {
		height:auto;
	}
	.expert-optin-box h3 {
		width:100%;
		font-size:24px;
		margin-bottom:12px;
	}
	.expert-optin-form-wrap {
		width:100%;
	}
	.expert-optin-img {
	}
	
}
@media screen and (max-width: 500px)
{
	.expert-optin-box {
	}
	.expert-optin-img {
	}
	.expert-optin-box h3 {
		font-size:22px;
		line-height:1.3em;
		margin-bottom:20px;
	}
	.expert-optin-form-wrap .arrow {
		display:none;
	}
	#expert-email {
		display:block;
		width:100%;
		margin:0px 0px 12px 0px;
	}
	.expert-optin-form-wrap input[type="submit"] {
		width:100%;
		margin:0px 0px 12px 0px;
	}
	.expert-optin-fields {
		flex-wrap:wrap;
	}
	.optin-description {
		width:100%;
		padding:0px;
	}
	.expert-optin-button {
		width:100%;
	}
	.expert-optin-img {
		width:60%;
		margin:0px auto 20px auto;
	}
}

/* ----------- 4.1.8 - Single Expert Mobile Styles  ------------ */

@media screen and (max-width: 1024px)
{
	.topic-speaker-links ul li {
		font-size:16px;
	}
}
@media screen and (max-width: 800px)
{
	#topic-left {
		width:100%;
		margin-top:0px;
	}
	#topic-top-right {
		width:100%;
		margin-top:30px;
	}
	#speaker-box {
		width:18%;
	}
	#speaker-box .presenter-img {
		width:100%;
	}
	.topic-speaker-links {
		width:40%;
	}
	.topic-speaker-links.add-speaker {
		width:40%
	}
	.add-speaker .speaker-titles h2 {
		font-size:14px;
	}
	#speaker-box.add-speaker {
		width:30%;
	}
	#speaker-box .speaker-titles {
		width:100%;
		padding:12px 0px 0px 0px;
	}
	.speaker-titles h2 {
		text-align:center;
		font-size:16px;
	}
	.speaker-titles h3 {
		text-align:center;
	}
	#host-box {
		width:57%;
		float:right;
	}
	.topic-share h2 {
		display:block;
		margin:0px 0px 18px 0px;
	}
	
	.single-expert-content {
		width:100%;
		margin-bottom:40px;
	}
	.single-expert-sidebar {
		width:100%;
	}	
	#topic-title h1 {
		width:100%;
		font-size:30px
	}
	#presenter-list.presenter-list-related li {
		width:48%;
	}
}
@media screen and (max-width: 500px)
{
	#topic-alts .button {
		margin:10px 0px;
	}
	#speaker-box {
		width:100%;
		text-align:center;
		margin-bottom:0px;
	}
	.topic-speaker-links {
		width:100%;
		padding:30px 30px 0px 30px;
		margin-bottom:30px;
		text-align:center;
	}
	.topic-timer-order {
		width:100%;
	}
	#speaker-box .presenter-img {
		width:180px;
	}
	#host-box {
		width:100%;
		float:none;
	}
	.topic-share .addthis_sharing_toolbox {
		display:block;
		margin:0px 0px 18px 0px;
	}
	.topic-share h2 {
		font-size:20px;
	}
	.topic-share span.divide {
		display:none;
	}
	#topic-bullets h2 {
		width:100%;
		margin-bottom:12px;
		font-size:20px !important;
		
	}
	#topic-bullets ul {
		max-width:100%;
	}
	#topic-bullets ul li {
		margin:0px 0px 3px 20px;
		font-size:16px;
		line-height:1.3em;
	}
	#topic-top h1.presenter-title {
		font-size:26px;
		width:100%;
	}
	#topic-top h2.presenter-slogan {
		font-size:18px;
	}
	#topic-top h3.presenter-website {
		font-size:14px;
	}
	#speaker-box.add-speaker {
		width:100%;
	}
	.topic-speaker-links.add-speaker {
		width:100%;
	}
	h3.single-talk-time {
		width:auto;
		margin:15px 0px 20px 0px;
		font-size:16px;
		padding:6px;
	}
	h3.single-talk-time span {
		vertical-align:middle;
	}
	
	
	#topic-title h1 {
		padding:0px;
		font-size:26px;
		width:100%;
		line-height:1.2em;
	}
	.single-expert #main {
		padding:20px 0px;
	}
	h3.single-talk-time {
		transform:translate(13px, -30px);
	}
	.single-expert-expert-content {
		width:100%;
		order:2;
	}
	.single-expert-expert-img-links {
		width:100%;
		order:1;
	}
	#topic-alts h3 {
		font-size:16px;
	}
	#presenter-list.presenter-list-related li {
		width:100%;
	}
	.optin-description {
		width:100%;
		padding-left:0px;
	}
	#timestamps h2 {
		font-size:20px;
	}
	.timestamps-list li {
		font-size:16px;
	}
}

/* ----------------------- 4.2 - Sponsor Pages -------------------------------------------------------- */
.single-sponsor #main {
	padding:0px;
}
.sponsor-h1 {
	margin-bottom:8px;
	margin-top:30px;
}
.sponsor-h2 {
	color:#222;
	font-size:20px;
	font-weight:normal;
	letter-spacing:0px;
}

.sponsor-top {
	margin-bottom:60px;
	text-align:center;
	display: flex;
	align-items: stretch;
	align-content: stretch;
	flex-wrap:wrap;
	justify-content:center;
}
.sponsor-top-hero {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	flex-wrap:wrap;
	width:60%;
}
.sponsor-top-hero.video-sponsor {
	margin:30px auto;
}
.sponsor-offer {
	display:flex;
	flex-wrap:wrap;
	align-content: center;
	width:40%;
	padding:30px 30px 0px 30px;
	background:#f6f6f6;
}
.sponsor-offer p {
	line-height:1.3em;
	text-align:center;
	width:100%;
}
.sponsor-gift-button {
	width:100%;
}
.sponsor-image {
	display:inline-block;
	vertical-align:middle;
}
.video-sponsor {
}
.sponsor-image-top {
	display:inline-block;
	vertical-align:middle;
	margin:0px auto;
	max-width: 90%;
	max-height: 440px;
}
.sponsor-info {
	text-align:left;
	margin:30px auto;
	display: flex;
	align-items: stretch;
	align-content: stretch;
}
.sponsor-info-logo {	
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	min-width:25%;
}
.sponsor-info-text {
	text-align:left;
	display:inline-block;
	vertical-align:middle;
}
.sponsor-info-logo img {
	max-width:80%;
}
.single-sponsor #sponsors {
	display:none;
}
.sponsor-button {
	display:block;
	width:100%;
	text-align:center;
}
.sponsor-link-coupon {
	background:#ffd966;
	color:#222;
	position:relative;
	border-radius:10px;
	border:1px dashed #426f45;
	display: flex;
	align-items: stretch;
	align-content: stretch;
	flex-wrap:wrap;
	margin:30px auto;
	overflow:hidden;
}
.sponsor-link-coupon:hover {
	color:#222;
}
.sponsor-link-coupon:hover span.go {
	color:#fff;
	background:#63ab67;
}
.sponsor-link-coupon span.desc {
	padding:20px 24px;
	font-size:20px;
	line-height:1.4em;
	vertical-align:middle;
	width:80%;
	display: flex;
	justify-content: center;
	  flex-direction: column;
	  text-align: left;
	  
}
.sponsor-link-coupon span.go {
	padding:12px 24px;
	font-size:28px;
	vertical-align:middle;
	color:#fff;
	background:#426f45;
	font-weight:bold;
	text-transform:uppercase;
	width:20%;
	display: flex;
	justify-content: center;
	  flex-direction: column;
	  text-align: center;
}
@media screen and (max-width: 800px)
{
	.sponsor-offer p {
		font-size:16px;
	}
	.video-sponsor {
		width:80%;
	}
	.sponsor-offer {
		width:80%;
		margin:30px 0px 0px 0px;
	}
	.sponsor-info-text p {
		font-size:16px;
		line-height:1.4em;
	}
	.sponsor-info-logo {
		min-width:30%;
		padding-right:20px;
	}
	.sponsor-info-logo {
		width:100%;
	}
	.sponsor-top-hero {
		width:80%;
	}
}
@media screen and (max-width: 500px)
{
	.video-sponsor {
		width:100%;
		margin-bottom:0px;
	}
	.sponsor-top-hero {
		width:100%;
	}
	.sponsor-offer {
		width:100%;
		margin-left:0px;
	}
	.sponsor-image {
		width:80%;
		margin:0px auto 0px auto;
	}
	.sponsor-info {		
		flex-wrap:wrap;
	}
	.sponsor-info-text {
		width:100%;
	}
	.sponsor-link-coupon span.desc {
		width:100%;
	}
	.sponsor-link-coupon span.go {
		padding:18px 24px;
		width:100%;
	}
	.sponsor-info-logo {
		padding-right:0px;
		margin-bottom:24px;
	}
}


/* ----------- 4.3 - Single Host Page ------------------------------------------------------------------------ */
 
 .host + .host {
	 margin-top:50px;
 }
 .host-content {
	 float:none;
	 width:100%;
	 text-align:left;
 }
 .host-top {
	 display:block;
	 text-align:center;
	 margin-bottom:50px;
	 margin-top:50px;
 }
 .host-img-social {
	 width:35%;
	 display:inline-block;
	 vertical-align:middle;
	 padding-right:50px;
 }
 
.host-no-optin .host-content {
	width:60%;
	float:right;
}

.host-no-optin .host-top {
	width:35%;
	float:left;
}

.host-no-optin .host-img-social {
	width:auto;
}
  .host-top .presenter-img {
	  margin:0px;
	  max-width:225px;
	  margin-bottom:12px;
	  display:inline-block;
	  vertical-align:middle;
  }
  .host-top .host-name-social {
	  width:100%;
	  display:inline-block;
	  padding:0px 20px 0px 20px;
	  margin-bottom:0px;
	  vertical-align:middle;
	  text-align:center;
  }

  .host-title {
	  text-align:center;
	  font-size:30px;
	  letter-spacing:0px;
	  margin-bottom:16px;
  }
  .host-title span {
	  display:block;
	  font-size:16px;
	  line-height:1em;
	  font-weight:300;
	  color:#535353;
	  font-style:italic;
  }
  .host-social-link {
	  font-size:20px;
	  display:inline-block;
	  vertical-align:middle;
	  margin-right:8px;
  }
.host-site-link {
	display:block;
	margin-top:15px;
	position:relative;
	font-size:15px;
}
 .host-right {
	 display:inline-block;
	 vertical-align:top;
	 width:63%;
	 text-align:left;
	 padding:0px 0px;
 }
#single-host-box {
	padding:22px 30px;
	background:#eeeeee;
}
#single-host-box h3 {
	display:inline-block;
	font-size:18px;
	line-height:1.2em;
	color:#535353;
	width:100%;
	text-align:center;
	padding-left:0px;
	margin:0px 0px 20px 0px;
	vertical-align:middle;
}
#single-host-box label.consentlabel {
	color:#666;
	}
@media screen and (max-width: 800px)
{
	.host-top .host-name-social {
		width:100%;
		padding:0px;
		margin-top:20px;
	}
	.host-no-optin .host-top {
		width:100%;
	}
	.host-no-optin .host-content {
		width:100%;
	}
	.host-no-optin .host-img-social {
		width:40%;
	}
	.host-top .presenter-img {
		width:60%;
	}
	.host-right {
		float:none;
		width:100%;
		margin-top:20px;
	}
	.host-title {
		text-align:center;
	}
	.host-img-social {
		padding-right:0px;
		width:40%;
	}
}
 @media screen and (max-width: 500px)
{
	.host-content {
		float:none;
		width:100%;
	}
	.host-no-optin .host-content {
		float:none;
		width:100%;
	}
	.host-no-optin .host-top {
		width:100%;
		float:none;
	}
	
	.host-no-optin .host-img-social {
		width:auto;
	}
	.host-top .presenter-img {
		width:auto;
	}
	.host-top .host-name-social {
		width:100%;
		text-align:center;
		padding:0px;
		margin:25px 0px 25px 0px;
	}
	.host-title {
	  text-align:center;
	  font-size:28px;
  }
  .host-img-social {
		padding-right:0px;
		width:100%;
	}
}


/* ----------------------------------------- 5.0 - Plugins & Addons ---------------------------------------- */

/* 5.1 - Responsive Tabs Plugin -------------------------- */

.resp-vtabs {
	margin:70px 0px !important;
}
.resp-tabs-list {
	margin:0px 0px;
}

.resp-tabs-list li {
  font-weight: 600;
  font-size: 16px;
  display: inline-block;
  padding: 15px 18px;
  margin: 0;
  list-style: none;
  cursor: pointer;
  float: left;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
}

.resp-tab-content {
  display: none;
  padding: 15px;
	padding:40px 20px;
}

.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-bottom: none;
  margin-bottom: -1px !important;
  color:#fff;
  background-color: #4e4a4a;
}


.resp-content-active,
.resp-accordion-active { display: block; }

.resp-tab-content { border: 1px solid #c1c1c1; }

h2.resp-accordion {
  font-size: 16px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 14px 15px;
}

h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important;
  padding: 10px 15px !important;
}

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

/*-----------Vertical tabs-----------*/

.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
	margin-top:24px;
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0px -2px 10px 0px;
  cursor: pointer;
  float: none;
	text-align:center;
	font-size:20px;
	border-right: none;
  background-color: rgb(248, 248, 248);
  position: relative;
  z-index: 1;
	border: 1px solid #c1c1c1;
	border-top-left-radius: 4px;
border-top-right-radius: 0;
border-bottom-left-radius: 4px;
	
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
	background: #f8f8f8;
  border: 1px solid #c1c1c1;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
	z-index:10;
}

.resp-vtabs .resp-tab-content { 
	border: none; 
}

.resp-vtabs li.resp-tab-active {
  background-color: rgb(63, 169, 245) ;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
	border-top-left-radius: 4px;
border-top-right-radius: 0;
border-bottom-left-radius: 4px;
margin: 0 0 5px 0 !important;
border-right: 0;
border-bottom: 1px solid #d5d5d5;
	text-align:center;
	color:#fff;
}

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #9B9797;
}

/*-----------Accordion styles-----------*/

h2.resp-tab-active { background: #DBDBDB !important; }

.resp-easy-accordion h2.resp-accordion { display: block; }

.resp-easy-accordion .resp-tab-content { border: 1px solid #c1c1c1; }

.resp-easy-accordion .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active { display: block; }

h2.resp-accordion:first-child { border-top: 1px solid #c1c1c1 !important; }
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {

ul.resp-tabs-list { display: none; }

h2.resp-accordion { display: block; }

.resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }

.resp-vtabs .resp-tabs-container {
  border: none;
  float: none;
  width: 100%;
  min-height: initial;
  clear: none;
}

.resp-accordion-closed { display: none !important; }

.resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }
}



/* 5.2 - Video Player (VIDEO.JS) -------------------------------------------------------------------------- */

.video-js {
	width:100% !important;
	max-width:100% !important;
	padding-top:56.25% !important;
	font-size:16px !important;
	height: auto !important;
    background-color:#ffffff !important;
}
.video-js .vjs-tech {
    background-color:#ffffff !important;
}
.vjs-poster {
    background-color:#ffffff !important;
}
.row-dimensions {
	height:auto !important;
}
.video-topic-full-dimensions {
	height: auto !important;
}
.video-js .vjs-big-play-button {
    top: 50% !important;
    left: 50% !important;
    margin-left: -36px !important;
    margin-top: -36px !important;
    width: 72px !important;
	height:72px !important;
    line-height: 72px !important;
    border: 0 !important;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    color: #fff !important;
    transition: border-color .4s,outline .4s,background-color .4s !important;
    background-color: rgba(0,0,0,.45) !important;
    font-size: 2.5em !important;
    border-radius: 50% !important;
}
.video-js.vjs-paused .vjs-big-play-button, .vjs-paused.vjs-has-started.video-js .vjs-big-play-button {
    display: block !important;
}
.video-js .vjs-big-play-button:active, .video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    background-color: rgba(0,0,0,.9) !important;
}
.fluid-vids { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden; 
	max-width: 100%; 
	height: auto; } 
.fluid-vids iframe, .fluid-vids object, .fluid-vids embed, .fluid-vids video { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}
.video-js div:first-child:not([class]) {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}
@media screen and (max-width: 500px)
{
	.video-js .vjs-big-play-button {
    top: 50% !important;
    left: 50% !important;
    margin-left: -1em !important;
    margin-top: -1em !important;
    width: 2em !important;
	height:2em !important;
    line-height: 2em !important;
		font-size:26px !important;
	}
}

/*- 5.3 - Slick Slider Plugin ---------------------------------- */



/* Slider */
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
    
    outline: none;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
    
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: flex;
	align-items:flex-start;
	align-content:center;
	margin-left: auto;
	margin-right: auto;
    
    outline: none;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
    outline:none;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}


/* Arrows */
.slick-prev,
.slick-next
{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 30px;
	height: 30px;
    background-color:transparent;
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
    
    opacity:.6;
    z-index:10;
    
    transition:opacity .3s ease 0s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
	color: transparent;
	outline: none;
    opacity:1;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
	opacity: .25;
}


.slick-prev
{
	left: 25px;
    background-image:url(images/arrow-left.png);
}

.slick-next
{
	right: 25px;
    background-image:url(images/arrow-right.png);
}
/* Dots */
.slick-dotted.slick-slider
{
	margin-bottom: 60px;
}

.slick-dots
{
	position: relative;
	bottom: 0px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0px 0px 0px 0px;

	list-style: none;

	text-align: center;
}
.slick-dots li
{
	position: relative;

	display: inline-block;
	vertical-align:middle;

	width: auto;
	margin: 0 6px;
	padding: 0;

	cursor: pointer;
	text-align:center;
}
.slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;
	position:relative;

	width: 10px;
	height: 10px;
	padding: 0px;
    margin:0px 0px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: #002c30;
    border-radius:50%;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
	outline: none;
    background:#ff9d31;
}
.slick-dots li.slick-active button
{
	opacity: .75;
	 background:#ff9d31;
}

.testimonials .slick-dots{
	z-index:999;
}


.testimonials .slick-dots li.slick-active button:before{
	font-size: 40px;
	color:#fff;
}

.testimonials .slick-dots li button:before{
	font-size: 40px;
	color:#fff;
	content:none;
}


.testimonials .slick-dots li button{
	width:12px;
	height:12px;
	background:#fff;
	border-radius:50%;
	border:solid 1px #fff;
	-webkit-appearance:none;
	transition:all .3s ease 0s;
}
.testimonials .slick-dots li button:hover {
	background:transparent;
	border:solid 1px #fff;	
}

.testimonials .slick-dots li.slick-active button{
	width:12px;
	height:12px;
	background:transparent;
	border-radius:50%;
	border:solid 1px #fff;
}
@media screen and (max-width: 800px) 
  {
      .slick-prev, .slick-next {
          top:150px;
      }
}
@media screen and (max-width: 500px) 
  {
      .slick-prev, .slick-next {
          top:120px;
      }
      .slick-next {
          right:5px;
      }
      .slick-prev {
          left:5px;
      }
}
/* 5.4 - Stickem ----------------------------------------------------------------------------------- */

  .stickem-container {
  	position: relative;
  	z-index:10;
  }

  .stickit {
  	position: fixed;
  	top: 0;
  }

  .stickit-end {
  	bottom: 0px;
  	position: absolute;
  	left: 0;
  }

  @media screen and (max-width: 800px) 
  {
  	.stickit {
  		position:relative;
  	}
  	.stickit-end {
  		position:relative;
  	}

  }
/* 5.5 - Fancy Select Plugin ------------------------------------------------------------------- */

div.fancy-select {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	color: #002c30;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
	box-shadow: 0 0 0 2px #002c30;
}

div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}

div.fancy-select div.trigger {
	border-radius: 0px;
	cursor: pointer;
	font-size:20px;
	font-weight:400;
	letter-spacing:4px;
	padding:14px 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #ffffff;
	color: #002c30;
	width: 100%;
	border:2px solid #002c30;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #002c30;
	top: 23px;
	right: 9px;
}

div.fancy-select div.trigger.open {
	color: #ffffff;
	background: #002c30;
	box-shadow: none;
}

div.fancy-select div.trigger.open:after {
	border-top-color: #7A8498;
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #ffffff;
	border-radius: 0px;
	border-top: 1px solid #ffffff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 200px;
	max-width:400px;

	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 57px;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	background:none;
	color: #002c30;
	cursor: pointer;
	white-space: nowrap;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	width:100%;
	overflow:hidden;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background: #a0c4da;
	color: #ffffff;
}

div.fancy-select ul.options li.hover {
	color: #a0c4da;
	background:#ffffff;
}

/* END FANCY SELECT ---------- */

/* 5.6 - Tooltipster Tooltip Plugin ------------------------------------------------------------------------------------ */

.reg-gift-consent-mobile { display: none; }

.touch .reg-gift-consent-mobile { display: block; font-size:12px; line-height:1.3em; margin-top:19px; }


.tooltip_templates { display: none; }

#consent-tooltip {
}
#consent-tooltip p {
	margin-bottom:0px;
	font-size:14px;
	line-height:1.1em;
	padding:20px;
	
}

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

/* Borderless Theme */
.tooltipster-sidetip.tooltipster-borderless .tooltipster-box{border:none;background:#1b1b1b;background:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow{height:8px;margin-left:-8px;width:16px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow{height:16px;margin-left:0;margin-top:-8px;width:8px}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border{border:8px solid transparent}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#1b1b1b;border-bottom-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border{border-left-color:#1b1b1b;border-left-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border{border-right-color:#1b1b1b;border-right-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border{border-top-color:#1b1b1b;border-top-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped{top:-8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped{left:-8px}

/* 5.7 - Ouibounce Exit Popup Plugin ------------------------------------------------------------------------------ */
 
#ouibounce-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:1500;
}
#ouibounce-modal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,0.9);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#ouibounce-modal .modal {
  width: 900px;
  height: 410px;
  max-height:80vh;
  max-width:100%;
  overflow-y:auto;
  background-color: #ffffff;
  border:4px solid #002c30;
  text-align:center;
  z-index: 1;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
}
#ouibounce-modal .modal-title {
  font-size: 18px;
  background-color: #002c30;
  color: #fff;
  padding: 10px;
  margin: 0;
  text-align: center;
}
#ouibounce-modal h3 {
  color: #222;
  font-style:italic;
  font-size:15px;
  letter-spacing:0px;
  margin-bottom:30px;
  font-weight: 500;
}
#ouibounce-modal .modal-title h3 {
	font-size:24px;
	color:#fff;
	font-style:normal;
	margin:0px;
	letter-spacing:1px;
}
#ouibounce-modal .modal-body {
  padding: 20px 35px 0px 35px;
  font-size: 1em;
}
#ouibounce-modal .modal-body h2 {
	color:#373737;
	font-size:26px;
	font-weight:500;
	padding-bottom:24px;
	width:95%;
	border-bottom:4px solid #cccccc;
	margin:10px auto 21px auto;
}
#ouibounce-modal p {
  color: #344a5f;
}

#ouibounce-modal .modal-footer {
  position: relative;
  text-align: center;  
  font-size:20px;
	width:80%;
	color:#fff;
	background:#002c30;
	padding:12px 20px;
	margin:0px 10%;
	cursor:pointer;
}
#ouibounce-modal .modal-footer p {
  text-transform: capitalize;
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid #344a5f;
}
ul.reg-gifts-popup {
	margin:0px auto 30px auto;
	text-align:center;
}
li.reg-bonus-popup {
	display:inline-block;
	vertical-align:top;
	width:32%;
	padding:0px 0px;
}
li.reg-bonus-popup img {
	margin-bottom:12px;
	max-height:230px;
}
#free-gifts-home li.reg-bonus-home-expert img.reg-bonus-talk-cover {
	border-radius:0px;
}
li.reg-bonus-popup h4 {
	font-size:18px;
}
li.reg-bonus-popup h4 span {
	font-size:15px;
	font-style:italic;
	display:block;
	line-height:1em;
	font-weight:500;
	letter-spacing:0px;
	margin-top:10px;
}
.oui-popup-close {
	position:absolute;
	width:20px;
	height:20px;
	display:block;
	top:10px;
	right:12px;
	cursor:pointer;
}
.oui-popup-close:before {
	content:"";
	background:#fff;
	width:100%;
	position:absolute;
	height:2px;
	left:0px;
	top:50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transform-origin: center center;
}
.oui-popup-close:after {
	content:"";
	background:#fff;
	width:100%;
	position:absolute;
	height:2px;
	left:0px;
	top:50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
}
.order-popup-img {
	width:80%;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-webkit-keyframes popin {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes popin {
  0% {
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes popin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@media screen and (max-width: 1000px)
{
	#ouibounce-modal .modal {
		width:90%;
	}
}
@media screen and (max-width: 500px)
{
	#ouibounce-modal .modal {
		height:350px;
	}
	#ouibounce-modal .modal-title h3 {
		font-size:20px;
	}
	#ouibounce-modal .modal-body h2 {
		font-size:15px;
	}
	#ouibounce-modal h3 {
		font-size:13px;
	}
	li.reg-bonus-popup {
		width:100%;
		padding:0px;
	}
	#free-gifts-home li.reg-bonus-popup {
		width:100%;
	}
	li.reg-bonus-popup img,
	li.reg-bonus-popup div.presenter-img {
		width:24%;
		display:inline-block;
		vertical-align:middle;
		margin:0px;
	}
	li.reg-bonus-popup div.presenter-img img {
		width:auto;
	}
	li.reg-bonus-popup h4 {
		width:69%;
		display:inline-block;
		vertical-align:middle;
		font-size:15px;
	}
	li.reg-bonus-popup h4 span {
		font-size:12px;
		margin-top:6px;
	}
	#ouibounce-modal .modal-body {
		padding:10px;
	}
	#ouibounce-modal .modal-footer {
		font-size:14px;
		width:90%;
		margin:0px auto;
	}
}
/* Displays/Screens (e.g. MacBook @ 1280x800) -------------- */
@media
only screen and (min-width: 1024px) and (max-width: 1409px) and (max-height:800px) {
	
	li.reg-bonus-popup img {
		max-height:140px !important;
	}
}



/* 5.8 - AddThis Social Sharing Plugin -------------------- */

.addthis_sharing_toolbox {
	margin:20px 0px;
}

/* 5.9 - Countdown Timer (Counteverest) Plugin -------------------------------------------------------------- */

.countdown {
	line-height: 1.2em;
	margin: 0 auto;
	max-width: 800px;
	text-align: center;
}

.countdown-area {
	margin:12px 0px 48px 0px;
}
.home-countdown {
	background: #002c30;
	margin:0px;
	border-bottom:8px solid #ffed57;
}
.home-countdown h2 {
	color:#fff;
	font-weight:600;
	text-align:center;
	font-size:38px;
	line-height:48px;
	margin:0px;
	padding-top:20px;
}
/* Example 1 */

.countdown-area .countdown {
	background: #002c30;
	color:#ffffff;
	line-height: 1.4;
	padding: 0px;
}

.countdown-area .ce-days,
.countdown-area .ce-hours,
.countdown-area .ce-minutes,
.countdown-area .ce-seconds,
.countdown-area .ce-dseconds,
.countdown-area .ce-mseconds {
	font-size: 4.5em;
	font-family:'Montserrat',sans-serif;
}

.countdown-area .ce-days-label,
.countdown-area .ce-hours-label,
.countdown-area .ce-minutes-label,
.countdown-area .ce-seconds-label,
.countdown-area .ce-dseconds-label,
.countdown-area .ce-mseconds-label {
	display: block;
	text-transform: uppercase;
}

.countdown-area .ce-dseconds {
	display: inline-block;
	width: 150px;
}

.countdown-area .ce-mseconds {
	display: inline-block;
	width: 150px;
}

.countdown-area .col {
	display: inline-block;
	padding-bottom:20px;
	margin:0px 20px;
}


/* 5.10 - Gravity Forms Overrides ----------------------------------------------------------------- */

.gfield_visibility_hidden {
	display:none;
}
.gform_page ul {
	margin:0px;
}
.marketing-form .gform_footer {
	text-align:center;
}
.marketing-form ul li {
	 list-style:none;
	 margin:18px auto 24px auto;
 }
.marketing-form li input {
	 margin-bottom:0px;
 }
 .marketing-form label {
	 color: #444;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0px;
	line-height:1.2em;
	padding: 0px;
	display: inline-block;
	vertical-align:middle;
	width: auto;
	float: none;
	margin: 0px 0 6px 0;
 }
.marketing-form li {
	width:700px;
	max-width:100%;
	margin:0px auto;
}
.marketing-form .gform_page_footer {
	margin-top:30px;
}
.marketing-form li input.datepicker {
	width:calc(100% - 30px);
	display:inline-block;
	vertical-align:middle;
}
.marketing-form img.ui-datepicker-trigger {
	float:left;
	width:17px;
	margin:16px 10px 0px 0px;
}
.marketing-form ul.gfield_checkbox,
.marketing-form ul.gfield_radio {
	margin:12px 12px 24px 12px;
}
.marketing-form ul.gfield_checkbox li,
.marketing-form ul.gfield_radio li {
	margin:0px 0px 6px 0px;
}
.marketing-form ul.gfield_checkbox li label,
.marketing-form ul.gfield_radio li label {
	margin:0px 0px 4px 0px;
	font-weight:normal;	
	max-width:90%;
	vertical-align:top;
}
.marketing-form .button {
	height:56px;
}
.marketing-form input[type="submit"] {
	display:inline-block;
	width:auto;
	height:56px;
	font-size:22px;
}
.marketing-form .gfield_radio label {
	font-weight:normal;
	margin:0px;
}
.marketing-form li input[type="radio"] {
	margin-right:8px;
}
.marketing-form .gfield_description {
	font-weight:normal;
	font-size:14px;
	font-style:italic;
	margin-top:8px;
	color:#555;
}
.marketing-form .ginput_counter {
	font-weight:normal;
	font-size:14px;
	font-style:italic;
	margin-top:8px;
	color:#555;
}
.gform_confirmation_message {
	font-size:16px;
	margin-top:40px;
	line-height:1.3em;
}
.gform_card_icon_container {
	display:none;
}
/* 5.10.1 - Gravity Forms DatePicker ------------------------------------------------------------*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

/* 5.11 - AOS (Animate on Scroll) --------------------------------------------- */

[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)}

/* ------------------------------------------------------------------------------------------------
 ----------------------------------------- PRINT STYLES --------------------------------
 ------------------------------------------------------------------------------------------------- */

@media print {
	body {
		background: none !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-title,
	#site-description {
		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,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		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;
	}
}
/* ------------------------------------------------------------------------------------------------
 ----------------------------------------- GLOBAL RESPONSIVE STYLES ---------------------------------------------------------
 ------------------------------------------------------------------------------------------------- */
 
 

/** STYLES AT A PAGE WIDTH OF 980px MAX - BREAKPOINT  **/
@media screen and (max-width: 1280px)
{
	#logo img {
		width:150px;
	}
	.header-sales-top.header-reg-offer-top #logo img {
		width:200px;
	}
}
@media screen and (max-width: 1180px)
{
	#register-btm .inner {
		padding:0px 60px;
	}
	
}
@media screen and (max-width: 1080px)
{
	
	.inner {
		padding-left:20px;
		padding-right:20px;
	}
	.header {
		padding-left:20px;
		padding-right:20px;
	}
	.order-quick-img {
		width:30%;
	}
	.order-quick-content {
		width:65%;
	}
	
	.nav-button {
		display:block;
	}
	nav#access {
		display:none;
	}
	.header-normal {
		justify-content:flex-start;
	}
	#access, .menu-header {
		display:none;
	}
	.menu-header-mobile {
		display:block;
	}
	#mobile-access {
		display:block;
	}
	#mobile-menu {		
	display:block;
	visibility:visible;
	}
}
/** STYLES AT A PAGE WIDTH OF 980px MAX - BREAKPOINT  **/

@media screen and (max-width: 980px)
{
	
	
	.signup-video .inner {
	}
	
	
	.inner-narrow {
		padding-left:20px;
		padding-right:20px;
	}
	.video-popup {
		margin-left: -440px;
		margin-top:-225px;
		width: 880px;
		height:450px;
	}
}

/** STYLES AT A PAGE WIDTH OF 800px MAX - BREAKPOINT  **/

@media screen and (max-width: 800px)
{
	#register-btm .inner {
		padding:0px 20px;
	}
	#header-video-reg-container {
		width:90%;
		float:none;
		height:auto;
		margin:0px auto 30px auto;
	}
	#header-reg-form {
		width:100%;
		float:none;
		margin:0px auto;
	}
	header #top-date {
		position:relative;
		width:100%;
		margin-top:0px;
	}
	.signup-video .inner {
	}
	
	
	#header-reg-form h2 {
		font-size:22px;
		line-height:26px;
		margin-bottom:18px;
		letter-spacing:0px;
	}
	.reg-form h2 strong {
		font-size:24px;
	}
	#register-btm .hto-submit {
		width:auto;
	}
	.entry-content fieldset img {
		width:auto;
		max-width:100%;
	}
	/* Order Page */	
	
	.order-top {
		background:none;
	}
	.guarantee-seal {
		display:none;
	}
	
	.order-quick-img {
		width:100%;
		float:none;
		margin-bottom:30px;
	}
	.order-quick-content {
		float:none;
		width:100%;
	}
	
	.reg-gifts-title {
		padding:0px 20px;
		margin-bottom:30px;
	}
	
	#presenter-list li {
		width:32%;
	}
	
	#register-btm h2 {
		font-size:60px;
	}
	
	.supp-gift-img {
		width:15%;
	}
	.supp-gift-info {
		width:84%;
	}
	
	.supp-gift-button {
		width:100%;
		padding-left:20%;
	}
	
	h2.speaker-list-title {
		font-size:50px;
	}
	h2.speaker-list-title span {
		font-size:100px;
	}
}

/** STYLES AT A PAGE WIDTH OF 700px MAX - BREAKPOINT  **/

@media screen and (max-width: 700px)
{
	
	
	#logo {
		display:inline-block;
		position:relative;
		margin:0px;
		top:auto;
		left:auto;
		float:none;
		max-width:50%;
	}
	#logo img {
		width:auto;
	}
	.header-top {
		height:auto;
		text-align:left;
	}
	.header-top h2 {
		float:none;
		text-align:center;
		padding:24px 0px 0px 0px;
	}
	.header-top h3 {
		float:none;
		text-align:center;
		padding:0px;
	}
	#header-video-reg-container {
		width:100%;
	}
	.faq {
		padding-bottom:34px;
	}
	
	.video-popup {
		margin-left: -240px;
		margin-top:-135px;
		width: 480px;
		height:270px;
	}
	
	.entry-content fieldset img {
		width:auto;
		max-width:90%;
	}
	.affiliate-buttons .btn {
		width:100%;		
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
}
/** STYLES AT A PAGE WIDTH OF 500px MAX - BREAKPOINT  **/
@media screen and (max-width: 500px)
{
	
	/* Video */
	
	/* Header ---------- */
	#eventbanner h2 {
		font-size:16px;
	}
	.header-reg-top h1 {
		font-size:22px;
		line-height:1.2em;
		padding:0px;
		letter-spacing:0px;
		margin-bottom:20px;
	}
	.header-reg-top h1 span {
		font-size:15px;
	}
	#header-reg-form {
		padding-top:0px;
	}
	#header-reg-form h2 {
		padding-top:0px;
	}
	.signup-video {
		padding-top:0px;
	}
	header #top-date h2 {
		font-size:24px;
		line-height:30px;
	}
	header #top-date h3 {
		font-size:15px;
	}
	#header-reg-form {
		padding-top:0px;
	}
	
	/* Regiser Page */
	
	.home-countdown h2 {
		font-size:34px;
		margin-bottom:20px;
	}
	.hosted-by,
	.hosted-by .inner {
		height:auto;
	}
	.hosted-by .inner {
		padding-bottom:120px;
	}
	.hosted-by h2 {
		font-size:26px;
		line-height:32px;
		text-align:center;
	}
	reg-content-1 {
		background-position:bottom left;
		background-size:100% auto;
		padding-bottom:340px;
		padding-top:30px;
	}
	
	.reg-content-1 p {
		margin-left:0px;
	}
	.reg-symptoms-list {
		padding:20px 20px;
	}
	.entry-content .symptoms-list li {
		width:100%;
	}
	.reg-content-2, padbox {
		padding:20px;
	}
	.register-now {
		width:280px;
		height:82px;
		background-size:280px 164px;
	}
	.reg-bonus .img-left {
		width:100%;
		margin-bottom:30px;
	}
	.reg-bonus-content {
		width:100%;
	}
	.if-right {
		width:100%;
	}
	.if-left {
		width:100%;
	}
	#register-main-form {
		padding:20px 0px;
	}
	#register-main-form h2 {
		background:none;
		font-size:26px;
		line-height:32px;
	}
	.myh-box {
		margin:0px;
		max-width:100%;
	}
	.footer-logo {
		display:inline-block;
		margin:0px 10px 20px 10px;
	}
	
	#reg-intro p, #reg-discover-text p {
		font-size:16px;
	}
	
	#reg-discover p {
		width:100%;
		font-size:20px;
		margin-bottom:30px;
	}
	#reg-discover p strong {
		font-size:20px;
	}
	ul.discover-list {
		width:87%;
	}
	ul.discover-list li {
		font-size:17px;
	}
	#bonus-gifts {
	}
	.more-gifts-h2 {
		padding:0px 20px;
		font-size:24px;
	}
	/* Register Bottom Area ---*/
	#register-btm {
		padding-top:55px;
	}
	#register-btm h2 {
		padding:0px;
		font-size:34px;
		line-height:1em;
		letter-spacing:1px;
	}
	#register-btm h2 span {
		font-size:18px;
		letter-spacing:0px;
	}
	#register-btm .hto-field,
	#register-btm .hto-submit {
		width:100%;
	}
	#register-btm .hto-field {
		margin-bottom:18px;
	}
	
	#meet-your-host img {
		float:none;
		width:70%;
		margin-bottom:20px;
	}
	.myh-content {
		float:none;
		width:100%;
		padding:0px;
	}
	
	.guarantee-content h2 {
		font-size:26px;
		line-height:1.2em;
	}
	.guarantee-content {
		float:none;
		padding:48px 20px 48px 20px;
	}
	#sponsors img {
		height:auto;
		margin:20px 0px;
	}
	#order-quick h2 {
		font-size:28px;
	}
	
	input[type="submit"] {
		font-size:20px;
		letter-spacing:1px;
	}
	/* Presenter List ----- */
	#presenter-list li {
		width:100%;
		margin-bottom:48px;
	}
	.page-template-page-sales-php #presenter-list li {
		margin-bottom:36px;
	}
	#presenter-list img {
		width:100%;
        max-width:100%;
	}
	#register-schedule .inner {
		padding:55px 0px;
	}
	#register-schedule h3 {
		line-height:1.3em;
		margin-bottom:55px;
	}
	#register-schedule h2 {
		font-size:32px;
	}
	#presenter-list li h2 {
		font-size:22px;
		line-height:1.2em;
	}
	/* Bonus Section ---- */
	.bonus-video {
		width:100%;
	}
	#bonus h2 {
		font-size:20px;
		line-height:28px;
		padding:0px;
	}
	.bonus-video h3 {
		padding:0px;
	}
	
	/* Presenter Single Page ---*/
	
	#presenter-titles {
		width:100%;
		padding:0px;
	}
	h1.presenter-title {
		font-size:30px;
	}
	h2.presenter-slogan {
		font-size:18px;
	}
	h3.presenter-website {
		font-size:14px;
	}
	/* Footer ---- */
	
	footer {
		padding-top:10px;
	}
	footer p {
		text-align:center;
		width:100%;
		line-height:1em;
		padding:12px 0px;
		float:none;
	}
	footer .menu-footer {
		width:100%;
		float:none;
		text-align:center;
	}
	#share {
		height:auto;
	}
	#share h2 {
		display:none;
	}
	#share-links {
		position:relative;
		right:auto;
		width:100%;
		text-align:center;
	}
	footer .menu-footer ul {
		width:100%;
		float:none;
		text-align:center;
	}
	footer .menu-footer ul li {
		width:100%;
	}
	footer .menu-footer ul li:after {
		content:"";
	}
	footer .menu-footer ul li.btn-footer a {
		margin:0px
	}
	.video-popup {
		margin-left: -151px;
		margin-top:-85px;
		width: 302px;
		height:170px;
	}
	#respond .form-submit input {
		width:100%;
	}
	#comment-with a {
		width:100%;
		margin-bottom:6px;
	}
	.two-column #content {
		width:100%;
		float:none;
	}
	#sidebar {
		width:100%;
		float:none;
	}
	
	.entry-content fieldset img {
		max-width:90%;
		width:auto;
	}
	.entry-content fieldset legend {
		font-size:26px;
		line-height:30px;
		padding:0px 10px;
	}
	#sales-what-you-get-title h2 {
		left:50%;
		margin-left:-160px;
	}
	.countdown-area .col {
		display: inline-block;
		padding-bottom: 10px;
		margin: 0px;
		width:24%;
	}
	.countdown-area .ce-days,
	.countdown-area .ce-hours,
	.countdown-area .ce-minutes,
	.countdown-area .ce-seconds,
	.countdown-area .ce-dseconds,
	.countdown-area .ce-mseconds {
		font-size: 3.0em;
	}
	
	/* Order Page ---- */
	
	/* Registration Thank You */
	#reg-thank-you-left {
		width:100%;
		float:none;
	}
	#reg-thank-you-right {
		width:100%;
		float:none;
		padding:0px;
		margin-top:36px;
	}
	.rty-title span {
		line-height:1.5em;
		margin-top:6px;
	}
	input#Order {
		max-width:300px;
	}
	
	.fuse input[type="text"], .fuse input[type="email"], .fuse input[type="password"], .fuse input[type="tel"] {
		max-width:230px !important;
	}
	
	/* Footer ------ */
	
	footer .menu-footer-btns {
		display: inline-block;
		float: none;
		width: 100%;
		text-align:center;
	}
	
	
	.footer-info {
		float:none;
		width:100%;
		text-align:center;
	}
	
	.footer-credit {
		float:none;
		width:100%;
		margin-bottom:26px;
	}
	#disclaimer {
		float:none;
		width:100%;
	}

	/* Affiliate Pages ---*/
	
	.affiliate-buttons .btn {
		width:100%;
		margin-bottom:12px;
	}
	
	
	#order-quick {
		margin-top:78px;
		padding-top:86px;
	}
	.order-quick-img {
		width:100%;
		float:none;
		margin-bottom:30px;
		margin-top:-156px;
	}
	.order-quick-content {
		float:none;
		width:100%;
	}
	
	.product-lg h2 {
		font-size:28px;
	}
	.product-lg h2 span {
		font-size:18px;
		margin-top:10px;
	}
	.why-purchase ul li {
		font-size:18px;
	}
	#main-products, #secondary-products {
		padding:0px 0px 0px 0px;
	}
	
	.supp-gift-img {
		width:100%;
		margin-bottom:24px;
	}
	.supp-gift-info {
		width:100%;
		padding:0px;
	}
	
	.supp-gift-button {
		width:100%;
		padding-left:0px;
	}
	.reg-gift .button, .supp-gift .button {
		padding:18px 12px;
		font-size:17px;
	}
	
	h2.speaker-list-title {
		font-size:38px;
		padding-left:0px;
		margin-bottom:40px;
	}
	h2.speaker-list-title span {
		font-size:60px;
	}
	#presenter-list-container {
		padding:60px 0px 0px 0px;
	}
}
