body {
	font-family:'Asap';
	line-height:1.3;
	font-size:18px;
	overflow-x:hidden
}

.max-100 {
	max-width:100%
}
.center {
	text-align:center !important
}
b, strong {
	font-weight:700;
	color:#305272;
}
b.black {
	color:black;
}
.upper {
	text-transform:uppercase;
}

.box-900 {
	width:920px;
	margin:0 auto 20px;
	max-width:100%
}
.box-700 {
	width:700px;
	margin:0 auto;
	max-width:100%
}
.box-400 {
	text-align:center;
	width:400px;
	margin:0 auto;
	max-width:100%
}
h1 {
	color:#305272;
	font-size:40px;
	font-weight:600;
	margin-right:260px;
	margin-bottom:20px;
	text-align:center;
	line-height:1.1;
}
h1.intro {
	color:white;
	margin:0;
	font-size:52px
}
h2 {
	color:#305272;
	font-size:30px;
	margin-bottom:20px;
	text-align:center;
	font-weight:600;
}
h3 {
	color:#305272;
	font-size:28px;
	margin-bottom:20px;
	text-align:center;
	font-weight:600;
}
h3.s36  {
font-size:36px
}
h3.left {
	text-align:left;
	margin-bottom:10px;
}
.tb {
	margin-top:30px;
	margin-bottom:30px;
}

.blue-bg {
	background:#4fa4d4;
	color:white;
}
.blue-bg b {
	color:white
}
.dark-blue-bg {
	background:#477c9f;
	color:white;
}
.dark-blue-bg a {
	color:#92c3f4
}
.blue-bg h1 {
	font-size:40px;
	font-style:italic;
	font-weight:700;
	text-align:center
}
.blue-bg h2, .dark-blue-bg h2, .blue-bg h3, .dark-blue-bg h3  {
	color:white
}

.nick-right {
	width:300px;
	float:right;
	text-align:center;
	box-sizing:border-box;
	padding:10px;
}
.nick-right img {
	width:100%;
	position:relative;
	z-index:2;
}

@media only screen and (max-width:700px) {
	.nick-right {
		float:none;
		margin:0 auto 20px
	}
	
}


.img-right {
	float:right;
	margin-left:40px;
	margin-bottom:20px;
}

.img-left {
	float:left;
	margin-right:40px;
	margin-bottom:20px;
}

.container {
	width:990px;
	margin:0 auto;
	text-align:center
}
.container-inner {
	text-align:left;
	padding:40px 0;
}
.container-inner.headline {
	padding:20px 0;
}
.container-inner.headline h2 {
	margin-bottom:0
}
.container-inner.nopad {
	padding:0;
}
.container-inner.bottom-0 {
	padding-bottom:0
}
#top {
	display:table;
	width:100%
}
.top-left, .top-right, .top-center {
	display:table-cell;
	vertical-align:middle;
	padding:10px;
	box-sizing:border-box;
	width:33%;
}
.top-left img {
	width:100%;
}

.top-center {
	text-align:center
}
.top-center table {
	width:400px;
	margin:0 auto;
}
.top-center td span {
	font-size:28px;
	font-weight:700;
	display:block;
}
.top-center td {
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
}
.top-side {
	width:240px;
}
.top-right {
	text-align:right
}


.button {
	border-radius:5px;
	display:inline-block;
	padding:10px 20px;
	text-decoration:none;
	color:white;
	font-style:italic;
	font-weight:600;
}
.button.green {
	background:#7cb600;
	color:white !important
}
.button.blue {
	background:#305272;
	margin-left:10px;
}
.button.white {
	background:white;
	color:#305272;
}

#header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#255071+0,2aa9dd+100 */
	background: #255071; /* Old browsers */
	background: -moz-linear-gradient(top,  #255071 0%, #2aa9dd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #255071 0%,#2aa9dd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #255071 0%,#2aa9dd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#255071', endColorstr='#2aa9dd',GradientType=0 ); /* IE6-9 */

	position:relative;
}
#header h1, .video-holder-header {
	position:relative;
	z-index:5
}
#header h1 {
	font-size:40px;
	text-shadow:1px 1px 5px #333;
	color:white;
	width:900px;
	text-align:center;
	margin:0 auto 20px;
	max-width:100%;
}
#header .container {
	width:1100px
}
#header .container-inner {
	position:relative
}

#energy-man {
	position:absolute;
	top:0;
	right:0;
	z-index:1
}
#nav {
	background:#9acb54;
	width:100%;
	position:relative;
	z-index:6;
	text-align:center;
}
#nav ul {
	list-style:none;	
}
#nav li:first-child {
	border-left:1px solid #d2fb97
}
#nav li {
	display:inline-block;
	border-right:1px solid #d2fb97;
}

#nav li a {
	display:block;
	padding:20px;
	text-align:center;
	color:white;
	text-decoration:none;
	font-weight:600;
}

#nick-bg {
background:url('http://www.thetappingsolution.com/free-screening/images/nick-sitting.jpg') 0% 0% no-repeat;
background-size:cover
}
#nick-quote {
float:right;
width:50%;
text-align:left;
box-sizing:border-box;
padding:20px;
font-size:18px;
background:url('../images/trans-white-bg.png');
}

#head-table {
	display:table;
	width:100%;
	margin-bottom:20px;
}
.head-cell {
	display:table-cell;
	vertical-align:top;
	width:25%;
	box-sizing:border-box;
	padding:20px;
	
	color:#000;
	font-size:20px;
	text-align:center;
	font-weight:700;
	font-style:italic;
	
}
.head-cell img {
	display:block;
	margin:0 auto;
}

.number-table {
	display:table;
	width:100%;
	margin-bottom:20px;
}

.number-cell {
	display:table-cell;
	vertical-align:top;
	box-sizing:border-box;
	padding:20px;
	text-align:center;
	width:33.3%;
}
.number-cell img {
	display:block;
	margin:0 auto 20px;
	max-width:100%;
}

.countdown h3 {
	margin-bottom:0;
	font-size:24px;
}

.table-1 {
	display:table;
	width:100%;
}
.cell-1a, .cell-1b {
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
	padding:20px;
	text-align:center;
}

.cell-1b {
	width:300px;
	background:#2f5171;
	color:white;
	padding:0 40px;
}
.cell-1b table, .dark-blue-box table {
	width:100%;
}
.cell-1b td span, .dark-blue-box td span {
	font-size:28px;
	font-weight:700;
	display:block;
}
.cell-1b td, .dark-blue-box td {
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
}
.cell-1b .button {
	width:200px;
	max-width:100%;
	font-style:normal;
}
.table-2 {
	display:table;
	width:100%;
	margin-bottom:40px;
}
.row-2 {
	display:table-row
}
.cell-2a, .cell-2b {
	display:table-cell;
	vertical-align:middle;
	border-bottom:1px solid #ddd;
	padding:20px 10px;
	box-sizing:border-box;
}
h3.new, h3.new {
	font-size:24px;
	text-align:center
}
.cell-2b.alt {
	display:none;
}
.cell-2a ul, .cell-2b ul {
	margin-left:20px;
	list-style:disc;
}
.cell-2a li, .cell-2b li {
	margin-bottom:10px;

}
.masterclass {
	background:url('https://thetappingsolution.com/insiders-club/images/masterclass-bg.jpg') no-repeat 50% 50%;
	background-size:cover;
}
.masterclass h2 {
	color:black
}
.mc-box {
	display:table;
	width:100%;
	background:#155778;
	margin-bottom:20px;
	color:white;
	box-shadow:1px 1px 10px #333;
}
.mc-cell {
	display:table-cell;
	vertical-align:top;
	font-size:20px;
	padding:20px;
	box-sizing:border-box;
	width:33.3%;
}
.mc-cell img {
	display:none
}
.mc-cell b {
	color:white;
	font-size:20px;
	margin-bottom:20px;
}
.mc-cell:nth-child(1) {
	width:330px;
	padding:0;
}
.mc-cell:nth-child(1) img {
	width:100%;
}

.blue-box, .dark-blue-box {
	background:#4fa4d4;
	color:white;
	padding:20px;
	text-align:center;
	width:700px;
	max-width:100%;
	font-size:20px;
	margin:0 auto 40px;
	box-sizing:border-box;
}
.dark-blue-box {
	background:#2f5171;
	width:340px;
	margin:0 auto;
	border-radius:5px;
}

.line {
	height:1px;
	background:#ddd;
	margin:20px 0;
	content:'';
}

.expandable {
	border-bottom:1px solid white;
	padding:20px 0;
}
.expandable:nth-child(2) {
	border-top:1px solid white
}
.expandable h3 {
	float:left;
	font-size:24px;
	margin-bottom:0;
	font-weight:500;
	text-align:left;
	text-transform:uppercase;
}
.expandable h4 {
	font-size:24px;
	text-align:center;
	font-weight:700;
	margin-top:20px;
	margin-bottom:10px;
}
.expandable a {
	display:block;
	float:right;
	width:30px;
	height:30px;
	background:url('../images/white-plus.jpg') no-repeat;
}
.expandable-img {
	width:250px;
	float:left;
}
.expandable-img img {
	width:100%;
}
.expandable-items {
	margin-left:260px;
	text-align:left;
}
.expandable-items span {
	display:block;
	width:33%;
	float:left;
	box-sizing:border-box;
	padding:10px;
}

.expandable-info {
	display:none
}

/*
.expandable  .expandable-info {
	display:block;
}

*/

.expandable  .expandable-info {
	display:block;
}
.expandable a {
	display:none
}


#footer {
	background:#2f5171;
	text-align:center;
	color:white;
	padding:20px 0;
	font-size:12px;
}
#footer a {
	color:white;
	text-decoration:none;
	margin:0 10px 10px;
	font-weight:700;
	display:inline-block;
	font-size:18px;
}

.clear {
	clear:both;
	height:0;
	content:'';
}






/* what happens */
.what-happens {
float:left;
width:18%;
margin:1%;
font-size:16px;
line-height:1.2;
}
.what-happens span {
display:block;
font-size:20px;
text-align:center;
font-weight:600;
color:#305272;
margin-bottom:10px;
margin-top:10px;
height:70px;
}
.what-happens img {
width:90%;
display:block;
margin:0 auto;
}
.happens-number {
float:left;
padding:4px 12px;
text-align:center;
background:#4fa4d4;
font-weight:bold;

border-radius:50%;
color:white;
}
.happens-text {
margin-left:40px;
}

@media only screen and (max-width:1010px) {    
    .what-happens {
   float:none;
   margin-bottom:30px;
   width:100%;
   }
   .what-happens img {
   width:auto;
   }
   .what-happens span {
   height:auto;
   }
}


@media only screen and (max-width:800px) { 
	.what-happens {
   float:none;
   margin-bottom:30px;
   width:100%;
   }
   .what-happens img {
   width:auto;
   }
   .what-happens span {
   height:auto;
   }
	
}

/* end happens */


/* fb comment style */

.facebook-comments-wrap {
    width: 100%;
    background: #fff;
	margin-top:20px;
	border:1px solid black
}
.leadstyle-facebook-comments, .leadstyle-facebook-comments div, .leadstyle-facebook-comments span, .leadstyle-facebook-comments iframe {
    max-width: 100% !important;
}

.leadstyle-facebook-comments {
    height: auto !important;
    overflow: auto !important;
}
.leadstyle-facebook-comments div, .leadstyle-facebook-comments span, .leadstyle-facebook-comments iframe {
    width: 100% !important;
}

/* end fb comment style */

/* experts */

.video-holder {
	width:600px;
	margin:0 auto;
	max-width:100%;
}
.video-holder2 {
	width:400px;
	float:left;
	margin:0 20px 20px 0;
	max-width:100%;
}


.video-holder-header {
	width:700px;
	max-width:100%;
	margin:0 auto;
}
.video-container {
	position:relative;
	padding-bottom:54%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom:20px;
}

.video-container iframe {
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
}

@media only screen and (max-width:700px) {
	.video-holder2 {
		float:none;
		max-width:100%;
		margin:0 auto 10px;
	}
	
}

/* end experts */


/* faq */
.question {
display:block;
border-bottom:1px solid #3a969c;
padding:15px 0;
font-size:22px;
font-weight:bold;
color:#305272;
}
.question img {
float:right;
}
.answer {
display:none;
font-weight:normal !important;
}
.qa {
cursor:pointer;
}

/* end faq */


/* expert quotes */

.expert-pic img {
	border-radius:50%;
	display:block;
	margin:0 auto;
	width:150px;
}
.expert-quote {
	font-size:30px;
	font-style:italic;
	margin-bottom:10px;
	text-align:center;
}
.expert-name {
	font-size:20px;
	font-style:italic;
	text-align:center;
}

/* end quotes */

/* quote */

.quote-box {
	border:1px solid #ddd;
	box-shadow:1px 1px 5px #666;
	padding:0 50px 20px;
	margin:50px 0 70px;
	text-align:center;
}
.quote-box img {
	border-radius:50%;
	display:block;
	margin:-50px auto 0;
}

.quote-box h3 {
	color:#57417a;
	font-weight:700;
	font-size:24px;
	margin-bottom:20px;
}

.quote-box h6 {
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:16px;
	margin-top:20px;
}
.quote-box h6 i {
	font-style:italic;
	text-transform:none;
	letter-spacing:normal;
}

/* end quote */

/* 3 button options */

.button-answer{
	display:none
}
.button-answer .close {
	text-align:center;
	padding:10px 0;
	color:white;
	display:block;
	text-decoration:none;
	background:#233d54
}
.button-choices a.button {
	margin:10px;
	font-style:normal;
}

.button-choices a.current {
	background:white;
	color:#7cb600 !important;
}



/* end 3 button options */

@media only screen and (max-width:1120px) {
	#header .container {
		width:100%;
	}
	#header .container-inner {
		padding:20px 10px
	}
}

@media only screen and (max-width: 1080px) {
	.success {
		display:none !important
	}
	
}

@media only screen and (max-width:1010px) {
	
	.container {
		width:100%;
	}
	.container-inner {
		padding:20px 10px
	}
	.top-center table {
		width:100%;
	}
	
}

@media only screen and (max-width: 950px) {
	h1 {
		font-size:28px !important;
		
	}
	h2 {
		font-size:26px !important
	}
	h3 {
		font-size:24px !important;
	
}

@media only screen and (max-width: 910px) {
	#nick-quote {
		float: none;
		width: 100%;
	}
	#nav .hide-mobile {
		display:none
	}
	#nav li {
		width:33.3%;
		border-bottom:1px solid white;
		border-right:1px solid white;
		box-sizing:border-box;
	}
	#nav li a {
		padding:10px
	}
	#energy-man {
	display:none;
	}
	
	
	
}


@media only screen and (max-width:850px) {
	.table-2, .row-2, .cell-2a, .cell-2b {
		display:block;
		width:100%;
	}
	.row-2 {
		border-bottom:1px solid #ddd
	}
	.cell-2a, .cell-2b {
		border:0;
		text-align:center
	}
	.cell-2b.alt {
		display:block;
	}
	.cell-2b.main {
		display:none
	}
	.cell-2a img, .cell-2b img {
		max-width:100%;
		display:block;
		margin:0 auto;
	}
	.cell-2a h3.left, .cell-2b h3.left {
		text-align:center
	}
	.cell-2a, .cell-2b {
	text-align:left;
}
	
}

@media only screen and (max-width:800px) {
	.top-right {
		display:none;
	}
	.top-center {
		float:right;
		width:230px
	}
	#header {
		text-align:center
		
	}
	#header h1 {
		margin-right:0;
		text-align:center;
		position:relative;
		z-index:3;
	}
	
	.head-table, .head-cell {
		display:block;
		width:100%;
	}
	.head-cell img {
		display:none
	}
	.img-right {
		float:none;
		display:block;
		margin:0 auto 20px;
	}
	h2 {
		font-size:32px;
	}
	h3 {
		font-size:24px;
	}
	h3.left {
		font-size:22px
	}

	.mc-box, .mc-cell {
		width:100% !important;
		display:block;
		text-align:center;
		background-image:none !important;
		box-sizing:border-box;
	}
	.mc-cell img {
		display:block;
		margin:0 auto;
		width:300px !important;
	}
	
}

@media only screen and (max-width:750px) {
	h1 {
		font-size:28px;
	}
}

@media only screen and (max-width:700px) {
	.expandable-img {
		display:none
	}
	.expandable-items {
		margin:0
	}

}

@media only screen and (max-width:650px) {
	.number-table, .number-cell {
		display:block;
		width:100%;
	}
	.number-cell img {
		width:100px
	}
	.countdown .table-1, .countdown .cell-1a, .countdown .cell-1b {
		display:block;
		width:100%;
	}
	.countdown .cell-1b {
		padding:20px 0;
	}
	
}

@media only screen and (max-width:540px) {
	#nav .hide2 {
		display:none
	}
	
}

@media only screen and (max-width:500px) {
	.expandable-items span {
		width:50%
	}
	.top-center {
		display:none
	}
	.top-side, .top-left {
		width:100%;
	}
	.top-left img {
		width:230px;
		margin:0 auto;
		display:block
	}
	
	
}
