@font-face{
	font-family: 'Olive';
	font-style: normal;
	font-weight: bold;
	src: url('/fonts/Olive-Regular.otf') format('opentype');
}
@font-face{
	font-family:'Lato';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/Lato-Regular.ttf') format('truetype');
}
@font-face{
	font-family:'Lato';
	font-style: bold;
	font-weight: 700;
	src: url('/fonts/Lato-Bold.ttf') format('truetype');
}
@font-face{
	font-family:'Century';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/Century-gothic.ttf') format('truetype');
}

/* BODY */
html, body {
	background: #fff !important;
	color: #333;
	margin: 0;
	border: 0;
	padding: 0;
	height: 100%;
	font: 16px/1.2rem 'Lato', sans-serif;
	text-align: center;
}

addthisevent {visibility:hidden;}

/* TEXT THINGIES */
p {
	font: 400 1.2rem/1.5rem 'Lato', Arial, sans-serif;
	text-align: justify; 
	margin: 1rem 0;
}
strong {
	font-weight: bold;
}
em {
	font-style: normal;
	color: #e4346a;
}
p.disclaim {
	font-size: .8rem;
	line-height: 1rem;
	font-style: italic;
	max-width: 42rem;
}
.quote {
	margin: 1rem 5rem 1rem 13rem;
}
.quote p {
	padding-left: 10rem;
}
.quote img {
	width: 9rem;
	height: 9rem;
	border-radius: 50%;
/*
	margin: -10rem -9.3rem 0 0;
	position: relative;
	top: 8rem;
	left: -10rem;
*/
	float: left;
	margin: 1rem 0;
}
.quote ul {
	padding-left: 12rem;
}
.quote ul li {
	list-style: disc;
	margin: 0 0 1rem 0;
}
sup, sub {
	font-size: 2rem;
}
sub {
	vertical-align: baseline;
}
h1 {
	font: 400 3.5rem/3.5rem 'Lato';
	color: #fff;
}
h2 {
	font: 400 2rem/2.5rem 'Century';
	color: #e4346a;
/* 	display: inline-block; */
}
h2.refl {
	font-size: 1.5rem;
	text-align: left;
}
/*
h2:after {
	content:'';
	position: relative;
	float: left;
	top: .25rem;
	left: -5%;
	width: 110%;
	border-bottom: solid 6px #1BB2B5;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
*/
h3 {
	color: #232324;
}
h4, p.blue {
	color: #232324;
	text-align: center;
	font-size: 1.4rem;
	margin: .5rem 0;
}
p.blue {
	text-align: left;
	font-weight: bold;
}
h5 {
	font-size: 5rem;
	margin: 3rem 0;
}
h6 {
	font: 400 1.7rem/2.2rem 'Century';
	color: #fff;
	margin: 3rem auto 1.3rem;
}
hr {
	border: dotted;
	color: #E05A3B;
	margin: 0;
}
hr.uline {
	color: #1BB2B5;
	background-color: #1BB2B5;
	height: .3px; 
	margin: -1.5rem auto 1rem;
	width: 70%;
}
hr.qa {
	border: 0;		
	background: #1BB2B5;
	width: 70%;
	margin: .5rem auto;
	height: 1px;
}

small {
	font-size: .9em;
	line-height: .7em;
	text-align: center;
}

img {
	border: solid 0px #B1D2A2;
	margin: 0px;
	text-align: center;
}
img.freegift {
	float: left;
	width: 15rem;
	margin: 0 1rem 0 0;
	padding: 0;
}
img.ir, img.irt {
	float: right;
	margin: 0 0 1rem 1rem;
	width: 30%;
	min-width: 12rem;
}	
img.irt {
	margin-top: 1.5rem;
}
img.il {
	float: left;
	margin: 0 1rem 1rem 0;
	width: 30%;
	min-width: 12rem;
}	

ul {
	list-style: none;
	font-size: 1.1rem;
	line-height: 1.2rem;
	text-align: justify;
	margin: 0 0 2rem 0;
	padding: 0;
/*
	float: left;
	clear: both;
*/
}

ul li {
/* 	margin-bottom: .4em; */
}
	
table {
	width: 60%;
	margin: 0px auto 10px auto;
	border-collapse: collapse;
}
th, thead {
	border-bottom: solid 2px #777;
}
tr {
	border-bottom: solid 1px #777;	
}
td {
	width: 50%;
	font-size: 1.2rem;
	line-height: 1.6rem;
/* 	padding: 2px 10px 2px 40px; */
}
td.yes {
	color: #1BB2B5;
}
table.anl {
	color:#fff;
	font-size: 1.2rem;
	width: 100%;
}
table.anl tr {border:none;}
table.anl td {padding:.5rem .4rem;}
td.left {
	text-align:right;
}
td.right {
	text-align:left;
}
td.center {
	width: 1rem;
	text-align: center;
}
table.features {
	width: 100%;
}
table.features thead {
	font-size: 1rem;
	color: #000;
	text-align: center;
}
table.features tr {
	padding: 5px 0px;
	
}
table.features td.descrip {
	width: 64%;
	padding: .5em 0;
	text-align: left;
	color: #000;
}
table.features td.descrip b {
	color: #e4346a;
}
table.features td.descrip em {
	color: #000;
}

table.features td.yes {
	width: 12%;
	text-align: center;
	font-weight: bold;
	padding: .5em 0;
}
table.features thead td.yes {
	font-weight: normal;
	font-size: 1.4rem;
}
table.track {
	width: 70%;
}
table.track td.l {
	width: 30%;	
	padding: 2px 10px 2px 40px;
}
table.track td.r {
	width: 70%;	
	padding: 2px 10px 2px 40px;
}

a {
	font-style:normal;
	font-weight: normal;
	text-decoration: underline;
}

a:link, a:visited {
	color: #E05A3B;
}
a:hover, a:active, a:focus {
	color: #E05A3B;
}

a h4 {color:#E05A3B;}

.btn, a.btn {
	position: relative;
	display: inline-block;
	width: 65%;
	max-width: 24rem;
	padding: .6rem 1rem 1rem;
	background: #E05A3B;
	color: #fff;
	font-variant: small-caps;
	font-weight: bold;
	margin: 1rem auto;
	font-size: 1.3rem;
	text-shadow: rgba(0,0,0,.25) 0px -1px 1px;
	box-shadow: rgba(255,255,255,.5) 0px 2px 3px inset, rgba(0,0,0,.5) 0px 2px 3px;
	border-radius: 5px;
	text-decoration: none;
}
.btn.side {
	width: 28%;
	margin: 1rem;
}
.reg {
	float: right;
	margin: 3.4rem 6rem 0 0;
	padding: .2rem 1rem .5rem;
	width: auto;
	font-size: 1rem;
}
.btn a {
	color: #fff;
	text-decoration: none;
}

/* BOX THINGIES */

#banner, #header, #footer, .teal, .gray, .white, .rachel, #contial {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 1rem 6rem;
	background: #1BB2B5;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.contact {
	float: left;
}
.social {
	float: right;
	margin: 0 0 0 3rem;
	padding: 0;
}
.social img {
	width: 1.2rem;
	margin: 0 .3rem 0 0;
}
#header, #footer {
	background: #2C8181;
	padding-top: .7rem;
	padding-bottom: .7rem;
}
#header, #header a, #footer, #footer a {
	color: #fff;
}
#footer .social {
	margin-top: 1.3rem;
}

.teal p {
	color: #fff;
	text-align: center;
	line-height: 1.8rem;
}
.teal a {
	color: #fff;
	font-size: 90%;
}
.teal a img {
	margin: .5rem .3rem -.7rem;
}
.gray {
	background: #eee;
}
#banner, .white {
	background: #fff;
}
#banner img {
	float: left;
	width: 28rem;
}
.white h1 {
	color: #000080;
}
.rachel {
	background: url(/bootcamp/images/pretty.png);
	background-size: cover;
	background-position-x: 50%;
}
.rachel .story {
	background: #fff;
	width: 35%;
	float: left;
	margin: .5rem 0;
	padding: 1rem;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.rachel .story p {
	margin: 1rem 0;
	font-size: 1rem;
}
.price1, .price2 {
	float: left;
	background: #fff;
	width: 48%;
	margin: 1rem 4% 1rem 0;
	padding-top: 1rem;
}
.price2 {
	margin-right: 0;
}
.price1 p, .price2 p {
	color: #333;
}
.price1 .btn, .price2 .btn {
	margin: 1rem auto;
	float: none;
	width: 70%;
	max-width: 10rem;
}
ul.trio, ul.quad, ul.boxy {
	float: left;
}

ul.trio li {
	display: inline-block;
	float: left;
	width: 30%;
	margin: 0 0 1rem 5%;
}
ul.boxy li {
	display: inline-block;
	float: left;
	width: 25%;
	margin: 0 0 1rem 5%;
	border: double 4px #1BB2B5;
	padding: 1rem;
	min-height: 3.5rem;
	text-align: center;
}
ul.trio li:first-child, ul.boxy li:first-child {
	margin-left: 0;
}

ul.quad li {
	display: inline-block;
	float: left;
	width: 45%;
	margin: 0 10% 1rem 0;
}
ul.quad li:nth-child(2n) {
	margin-right: 0;
}
ul.quad li img {
	width: 5rem;
	margin: 1rem auto -1.5rem;
}

ul.icons {
	float: none;
	margin: 3rem auto;
	width: auto;
	text-align: center;
}
ul.icons li {
	display: inline-block;
	width: 25%;
	max-width: 10rem;
	margin: 0 1rem;
	vertical-align: top;
}
ul.icons li a {
	text-decoration: none;
}
ul.icons h3 {
	color:#E05A3B;
	text-align: center;
}
ul.icons img {
	width: 80%;
}
ul.list, ul.circuit {
	margin: 1rem 3rem;
	font-size: 1.2rem;
}
ul.list h3, ul.circuit h3 {
	display: inline-block;
	margin: -1.2rem 0 .5rem -.4rem;
}
ul.list li, ul.circuit li {
	margin-bottom: 2rem;
	padding-left: 25px;
}
ul.list li:before {
	content: url('/bootcamp/images/28Day-BHolder.png');
	background:url('/bootcamp/images/28Day-Bullet.png') center center no-repeat;
	margin-left: -30px;
	margin-right: 11px;
}
ul.circuit li:before {
	content: url('/bootcamp/images/28Day-BHolder.png');
	background:url('/bootcamp/images/28Day-BulletCircuit.png') left 20% no-repeat;
	margin-left: -30px;
	margin-right: 11px;
}

ul.vid-menu {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.vid-menu li {
	display: inline;
	float: left;
	width: 25%;
	text-align: center;
	margin: 0 0 2rem;
	padding: 0 .25rem;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
ul.vid-menu li a {
	text-decoration: none;
}
ul.vid-menu li h6 {
	font-weight: bold;
	margin: 0;
}
ul.vid-menu li p {
	font-size: .8rem;
	margin: .2rem 0 1rem;
}
.clearboth {
	clear:both;
}

/* DESKTOP NAVIGATION */
#menu {
	position: relative;
	float: right;
	margin: .9rem 0 0 0;
	padding: 0;
	color: #777;
}
*html #menu {
	display: inline;
}
#menu li {
	display: inline; 
	list-style: none;
	margin: 0 .3rem 0 .9rem;
}
#menu a {
	color: #777;
	font-size: 1.3rem;
	font-variant: small-caps;
	font-weight: bold;
	text-decoration: none;
}
#menu a:hover {
	color: #E05A3B;
}

#optinbox {
	float:right;
	margin: 0px 0px 20px 10px;
	width: 28%;
	background: #eee;
	padding: 0;
	font-size: .9em;
	text-align: center;
	-webkit-box-shadow: 5px 5px 10px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 5px 10px 1px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 10px 1px rgba(0,0,0,0.5);
}
#optinbox h1 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0px auto;
	text-align: center;
	color: #eee;
}
#optinbox h2 {
	font-size: .9em;
	font-style: italic;
	margin: 0 auto 5px;
	text-align: center;
}
#optinbox p {
	display: inline;
	text-align: center;
	margin: 0;
	padding: 0;	
}
#optinbox img {
	width: 100%;
	margin: 0 0 -68px 0;
	border: none;
}
.white.blog {
	width: 78%;
	text-align: left;
	padding-left: 1rem;
	padding-right: 1rem;
}
.floaty {
	position: relative;
	float: left;
	width: 20%;
}
.floaty #optinbox {
	display: table-cell;
	vertical-align: top;
	float: none;
	margin: 20px 0px 0px 0px;
}
#signup_holder {
	width: 70%; 
	text-align:center; 
	margin: 0 auto; 
	border: solid 3px #869AA3; 
	background: #fff; 
	padding: .5em 1em;
}
.floaty #signup_holder {
	width: 100%; 
	text-align:center; 
	margin: 0 auto; 
	border: none; 
	background: #fff; 
	padding: .5em 0;
}
.freegift {
	float: none;
	padding-left: 16rem;
}
.videobox {
	float:left;
}
.videobox.home {
	width: 70%;
}
.videobox.testim {
	width: 49%;
	margin: 0;
}
.videobox.single {
	width: 70%;
	float: none;
	margin: 0 auto;
}
video {
	width: 100% !important;
	height: auto !important;
}
audio {
	width: 70%;
	display: block;
	margin: 0 auto;
}

.question {
	margin: .5rem 0 .5rem .7rem;
	padding: 0;
}

.question:after { 
	clear: both;
}
.question:first-child {
	margin-top: 1rem;
}
.answer {
	display: none;    
	-webkit-transition: .125s linear;
	-moz-transition: .125s linear;
	-ms-transition: .125s linear;
	-o-transition: .125s linear;
	transition: .125s linear;
}

.answer img {
	display: block;
	margin: .5rem auto;
}
.read_more input[type=checkbox] {
	display: none;
}
.read_more label {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	font: 400 1.4rem/1.4rem 'Lato', sans-serif;
	font-weight: bold;
	color: #000080;
	padding: .2rem;
	margin: 0 0 0 .5rem;
	cursor: pointer;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;    
}
.read_more label:hover {
	background: rgba(0,142,176,.2);
}
.read_more input[type=checkbox]:checked ~ .answer {
	display: block;
	width: 100%;
	padding: 1rem .6rem;
	font-size: 1rem;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

ul.possibles input[type="radio"] {
	display: none;
}
ul.possibles {
	position: relative;
	float: left;
	list-style-type: none;
	text-align: left;
	margin: 0 0 10rem 0;
	padding: 0;
	width: 100%;
}
ul.possibles li {
	position: absolute;
	top: 0;
	left: 5%;
	margin: 0 auto 2rem;
	width: 90%;
}
ul.possibles li h3 {
	color: #fff;
}
ul.possibles li p {
	text-align: left;
	padding-left: 16rem;
	margin-top: .5rem;
	font-size: 2rem;
	line-height: 2.2rem;
}
ul.possibles li img {
	float: left;
	width: 15rem;
}
ul.possibles li input[type="radio"] + label {
	visibility: hidden;
}
label.rarrows, label.larrows {
	position: absolute;
	top: 1rem;
	right: -5rem;
	width: 5rem;
	height: 5rem;
	background: url('/images/arrow-right.svg');
	background-size: 100%;
	display: block;
	visibility: hidden;
} 
label.larrows {
	background: url('/images/arrow-left.svg');	
	background-size: 100%;
	left: -5rem;
}
ul.possibles li input[type="radio"]:checked + label, 
ul.possibles li input[type="radio"]:checked + label h3,
ul.possibles li input[type="radio"]:checked + label p,
ul.possibles li input[type="radio"]:checked ~ label.larrows,
ul.possibles li input[type="radio"]:checked ~ label.rarrows {
	opacity: 1;
	visibility: visible;
}

ul#recently, ul.archive-list {
	font-size: .9rem;
	line-height: 1rem;
}

ul#recently li, ul.archive-list li {
	margin-bottom: .5rem;
}

/* BLOGSPOT THINGIES */

body {
	min-width: 0 !important;
}

body .navbar {
	height: 0px;
	background: #2C8181;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
	min-width: 0 !important;
	max-width: none !important;
}
.region-inner #header {
	float: none;
	padding: 0;
	background: none;
}
.header h1 {
	font: 400 3.5rem/3.5rem 'Lato' !important;
}
.header h1, .header p {
	text-align: center;
}
#header-inner {
	padding: 0 6rem !important;
}
#contial.region-inner {
	float: none;
	background: #2C8181;
	padding: 0 30px;
}
#contial.region-inner .contact{
	float: none;
}
#banner.region-inner {
	margin: 0 auto 2.5rem;
	padding: 1rem 6rem;
	float: none;
}
.main-outer {
	border: none !important;
	padding: 0 6rem;
}
.main-inner .column-center-inner {
	padding: 0 15px 0 0 !important;
}
.main-inner .column-center-inner .section {
	margin: 0 15px 0 0 !important;
}
.content {
	font-size: 12px;
	text-align: left;
}
.post-body {
	font-size: 130% !important;
}
.post-body img {
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#menu.region-inner {
	text-align: right;
	margin: 1rem auto;
	padding: 0 6rem;
	float: none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#menu.region-inner a {
}
.column-right-inner img.freegift {
	width: 100%;
	margin: 0 0 1rem 0;
}

ul.hierarchy, ul.posts {
	font-size: 12px;
	text-align: left;
}
h3 a:link, h3.post-title {
	text-transform: uppercase;
	color: #e4346a;
}
h3.post-title {
	border-bottom: solid .3rem #1BB2B5;
}
.footer-3 {
	display: none;
}

/* TABLET */
@media (max-width: 950px) {
	.rachel .story {
		width: 45%;
	}
	ul.possibles li p {
		margin-top: 0;
	}
}

/* MOBILE */
@media (max-width: 700px) {

	p {
		margin: 1rem;
	}

	h2.refl {
		margin-left: 1rem;
	}

	ul.list, ul.trio, ul.quad, ul.icons {
		margin: 1rem;
	}

	ul.trio li {
		width: 100%;
		margin-left: 0;
	}

	.teal, .gray, .white, .rachel, .main-outer,
	#menu.region-inner, #banner.region-inner {
		padding: 1rem;
	}

	#header {
		padding: .3rem;
	}

	#header-inner {
		padding: 0 !important;
	}

	.contact {
		float: none;
		margin: .5rem auto;
		font-size: .8rem;
	}

	.social {
		float: none;
		margin: 0;
	}

	#banner {
		padding: 1rem;
	}

	#banner img {
		width: 100%;
		margin: 0;
	}

	.reg {
		margin: 1rem 1.7rem .5rem 0;
	}

	.quote img {
		margin: 1rem;
	}

	.quote p {
		padding: 0;
		clear: both;
	}

	.quote ul {
		padding-left: 3rem;
	}

	ul.possibles li p {
		padding-left: 15rem;
		font-size: 1.8rem;
		line-height: 2rem;
	}

	label.rarrows {
		right: -4rem;
	}

	label.larrows {
		left: -4rem;
	}

	.main-inner .fauxcolumn-right-outer,
	.main-inner .column-right-outer {
		width: 220px !important;
	}

	.main-inner .column-right-outer {
		margin-right: -220px !important;
	}

	.main-inner .columns {
		padding-right: 220px !important;
	}
}

/* SMALL MOBILE */
@media (max-width: 550px) {

	.videobox.testim,
	.videobox.home {
		width: 100%;
		margin-bottom: .5rem;
	}

	#optinbox {
		float: none;
		clear: both;
		width: 60%;
		margin: .5rem auto 30px;
	}

	ul.possibles {
		margin-bottom: 16rem;
	}

	ul.possibles li {
		width: 80%;
		left: 10%;
	}

	ul.possibles li img {
		width: 100%;
		margin-bottom: 1rem;
	}

	ul.possibles li p {
		padding: 0;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	label.rarrows,
	label.larrows {
		top: 3rem;
	}

	.white.blog,
	.floaty {
		width: 100%;
	}

	.floaty {
		text-align: center;
	}
}

/* LARGE DESKTOP */
@media (min-width:1200px) {
	.teal, .gray, .white, .rachel, .main-outer, #header-inner {
		padding-left: 12rem;
		padding-right: 12rem;
	}

	.reg {
		margin-right: 12rem;
	}
}

/* HIDE CHECKBOX */
input[type=checkbox] {
	display: none;
}

/* PORTRAIT */
.portrait {
	display: inline;
	position: relative;
	float: left;
	text-align: center;
	margin: 15px 20px 0px 0px;
	width: 310px;
}

.portrait img {
	width: 300px;
}


/* =========================================================
   HAMBURGER NAVIGATION
   ========================================================= */

/* DESKTOP - hide hamburger */
#banner > label[for="nav-trigger"] {
	display: none !important;
}


/* MOBILE - show hamburger */
@media (max-width: 700px) {

	#banner {
		position: relative;
		padding: 1rem;
	}

	/* Logo */
	#title {
		width: 75%;
		float: left;
	}

	#title img {
		width: 100% !important;
		float: none !important;
	}

	/* Hamburger button */
	#banner > label[for="nav-trigger"] {
		display: block !important;
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		width: 50px !important;
		height: 50px !important;
		margin: 0 !important;
		padding: 0 !important;
		cursor: pointer !important;
		z-index: 99999 !important;
		background: #fff !important;
		box-sizing: border-box !important;
	}

	/* Hamburger image */
	#banner > label[for="nav-trigger"] img {
		display: block !important;
		width: 50px !important;
		height: 50px !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Hide regular menu */
	#menu {
		display: none !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		margin: 1rem 0 0 !important;
		padding: 0 !important;
	}

	/* Show menu when hamburger is clicked */
	#nav-trigger:checked ~ #menu {
		display: block !important;
	}

	/* Stack menu items */
	#menu li {
		display: block !important;
		margin: .5rem 0 !important;
	}

	#menu a {
		display: block !important;
	}

	/* Hero */
	.videobox.home {
		float: none !important;
		width: 100% !important;
		margin: 0 auto .5rem !important;
	}

	#optinbox {
		float: none !important;
		clear: both;
		width: 60% !important;
		margin: .5rem auto 30px !important;
	}

	/* Testimonial videos */
	.videobox.testim {
		float: none !important;
		width: 100% !important;
		margin: 0 auto .75rem !important;
	}
}


/* SMALL MOBILE */
@media (max-width: 550px) {

	h1 {
		font-size: 2.2rem;
		line-height: 2.4rem;
	}

	#optinbox {
		width: 70% !important;
		max-width: 300px;
	}
}