/* NEW */
.btn-register, .modal-content input.inputSubmit {    
	color: #051514;
    background: #fb7901;
	  background-image: -webkit-linear-gradient(top, #f6bb15, #fb7901);
	  background-image: -moz-linear-gradient(top, #f6bb15, #fb7901);
	  background-image: -ms-linear-gradient(top, #f6bb15, #fb7901);
	  background-image: -o-linear-gradient(top, #f6bb15, #fb7901);
	  background-image: linear-gradient(to bottom, #f6bb15, #fb7901);
    border-radius: 35px;
    font-size: 23px;
    padding: 19px 30px;
    font-weight: 800;
    max-width: 100%;
    margin: 25px auto 30px;
    box-shadow: 0px 3px 20px 0px rgba(38,50,56,0.25);
    transition: all 0.3s ease;
	border-color:transparent;
	white-space:inherit;
	border:2px solid #b14d01;
	text-shadow: 2px 1px rgba(255,255,255,.3)}
	
.btn-register:hover, .modal-content input.inputSubmit:hover, .alert .btn-register:hover {border: 2px solid #fb7901;
    background: #fff;
    color: #fb7901;
    box-shadow: none;
	}
/* MODAL */
.modal-content {    background: #f7f7f7;}
.modal-header {}
.modal-header .progress {    margin: 10px auto;
    height: 35px;
    max-width: 400px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #ddd;}
.modal-header .progress .progress-bar {    width: 60%;
    background-color: #ff6200;
    font-size: 15px;
    padding-top: 6px;
    font-weight: 600;}
.modal-body {padding: 15px 30px;}
.modal-body p {font-size: 22px;
    line-height: 32px;}
.modal-footer {text-align: center;
    font-size: 12px;
    padding: 10px 15px 0px;}
.modal-content label {    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;}
.modal-content input {
	    background-color: #FFFFFF;
    color: #000000;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1.42857;
    padding: 14px 12px;
    vertical-align: middle;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    margin-top: 5px;
	}
.modal-content input.inputSubmit {margin-bottom:30px; border:1px solid; border-color:transparent;}
.moda-footer p.antispam {}
.modal-content table {width:100%;}
.modal-content table tr td:first-child {
    width: 64px;
}

.border-top {  margin-top: 25px;
padding-top: 25px;
  border-top: 1px solid #eee;}
  img.arrow {
 position: absolute;
  bottom: -129px;
  right: 24px;
}
.form-content {  background-color: #f7f7f7;
  border: 1px solid #eee;
  padding: 15px 15px 0;}
.affiliates {  background: url(https://secure1.mlspcdn.net/includes/site/img/background-beach.jpg) no-repeat #070a19 top center;
  background-attachment: fixed;
  padding: 40px 0;
  border-top: 1px solid #0e2b53;
  border-bottom: 1px solid rgba(255,255,255,.4);}
.affiliates .container {background:none !important;}
.affiliates h3 {  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding-bottom: 10px;}
.affiliates .hero {  color: #fff;
  font-size: 42px;
  font-weight: 300;
  line-height: 56px;
  text-align: center;}
.affiliates .hero span {font-weight: 700;
  font-size: 56px;}
  
.variation-1 {  background: #f7f7f7;
  border: 1px solid #eee;
  padding: 14px;}
.imageSubmit {   background: none;
  border: none;
  padding: 0px;
  max-width: 100%;
  width: 320px;
  float: right;
  margin-top: 5px;
  margin-bottom: 0px;}
/* CAPTURE */
.absolute {  background: url(img/background.png) repeat #000;
  color: #fff;
  text-align: center;
  font-family: 'Oswald', 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  padding: 10px 0;}
body.capture {padding-top: 0px;}
.video-container {  margin-top: 0px !important;
  padding-top: 0px !important;}
.offer-download {margin: 20px auto 0px !important;
  padding-bottom: 0px !important;}
.offer-wrap {background: #000;
  color: #fff;
  padding: 16px 10px;
  font-family: "Open Sans Condensed";}
.offer-download row {}
.offer-download p {  margin-bottom: 2px;
  font-size: 18px;}
.offer-download a {font-weight: bold;
  color: #0085ff;
  text-decoration: underline;}
.modal-footer {
  padding: 19px 20px 6px;
  margin-top: 15px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
  background: #f7f7f7;
}
.vid-testimonial-wrap {background: none repeat scroll 0 0 #fff;
    border: 1px solid #2377bf;
    padding: 10px;}
.vid-testimonial-wrap .vid-name {display: block;
    font-weight: bold;
    margin-top: -10px;}
.vid-testimonial-wrap .vid-place {display: block;
    font-size: 13px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 9px;}
.button-download {margin: -30px auto 0 !important;
  z-index: 9999;}
  .form-headline {  text-align: center;
  display: block;
  font-family: "Oswald";
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #fd100a;}
body.capture .container {max-width: 950px;}
body.capture h2 {  color: #fd100a;
  font-family: "Oswald";
  font-weight: 800;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 52px;
  margin-top: 0px;}
body.capture h4 {font-family: "oswald";
  /* text-transform: uppercase; */
  line-height: 37px;}
body.capture p.check {  background: url(img/icon-check.jpg) no-repeat 0px 6px;
  padding-left: 41px;
  line-height: 21px;
  padding-top: 6px;
  min-height: 40px;
  margin-top: 19px;}
.alert-danger {margin-top: 12px;}
.alert-danger h6 {  text-align: center;
  font-size: 18px;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
  font-weight: bold;
  line-height: 23px;
  margin: 0px; color:#c50000;}
.alert-danger p {  text-align: center;
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  margin-top: 15px; color:#c50000;}
.timer-wrap { text-align: center;
  font-family: 'Open Sans Condensed';
  font-size: 24px;
  background: #990a00;
  color: #fff;
  padding: 5px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 2px 2px rgba(0,0,0,.4);}
  .timer-show {text-align:center; display:none;}
  .timer-hide {}
  .timer-show h5 {font-weight: bold;
  font-size: 26px;
  background: #ff0;
  display: inline-block;
  padding: 15px;}
.timer {font-weight:600;}
#testimonials {  overflow: hidden;
  background: url(img/background-testimonials.jpg) repeat;}
#testimonials .container {background:none !important;}
#testimonials h3 {color:#fff !important;}
#testimonials img {  border: 1px solid #2377bf;}
#blueprint-header {}
#blueprint {  background: #f7f7f7;
  border-top: 1px solid #eee;
  overflow: hidden;
    padding: 50px 0;}
.step-content {padding: 20px 30px;}
.container-blueprint {padding: 39px 30px !important;
  border: 1px solid #eee;}
.container-blueprint-header {  background: url(img/background-blueprint.jpg) !important;
  border: 1px solid #c8c800;}
.container-blueprint-header h6 {  font-family: "Open Sans Condensed";
  font-weight: 300;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0px;}
.container-blueprint-header h3 {font-family: "Teko";
  font-weight: 600;
  font-size: 100px;
  margin-top: 0px;
  line-height: 100px;
  margin-bottom: 0px;}
.container-blueprint-header p {  text-align: center;
  font-family: 'Open Sans Condensed';
  font-size: 27px;
  border-top: 1px solid #d8c315;
  padding-top: 16px;}
.container-blueprint .step {  display: block;
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  color: #888;
  position: relative;}
.container-blueprint .step-number {display: block;
  position: relative;
  top: -9px;
  left: -6px;
  color: #333;
  font-style: normal;
  font-weight: 800;
  font-size: 90px;
  letter-spacing: -9px;
  line-height: 90px;}
.container-blueprint h5 {  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;}
.container-blueprint p {}

video {
  width: 100%    !important;
  height: auto   !important;
}

.buy-button-wrap {
border: 4px dashed #c50000;

padding: 40px !important;
text-align: center;
background: #fff;
}

/*
inspired from http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img {
  line-height: 1;
  margin: 0 auto;
}
/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}



/* Extras */
.all {
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
}
.hidden-wrap {display:none;}
.overflow {overflow:hidden;}
.highlight {color: #fadd7a;}
.underline {
	text-decoration:underline;
}
.large {font-size: 23px;
line-height: 26px;
margin-bottom: 7px;}
.border-bottom {
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin-bottom: 25px;
}
.relative {position:relative;}

.margin-bottom {
	margin-bottom:25px !important;
}
.play {background: url(img/icon-bullet.png) no-repeat;
padding-left: 32px;}
.no-padding-bottom {padding-bottom:0px !important;}
.margin-top {margin-top:25px !important;
}
.padding-top {
}
.padding-bottom {
}
.callout-warning {
background: #900000;
    padding: 20px;
    border: 1px solid #d26f6f;
    text-shadow: 1px 1px #000;
    margin-top: 45px;
    font-family: 'Open Sans Condensed';
    color: #fff;
    font-size: 26px;
    letter-spacing: .5px;
    line-height: 33px;
    border-radius: 8px;
    box-shadow: 0px 7px 30px 0px rgba(38,50,56,0.4);
}
.callout-grunge {
	font-size: 30px;
	line-height: 52px;
}
.callout-gray-wrap {
border-bottom: 1px dotted #CCCCCC;
border-top: 1px dotted #CCCCCC;
}
.callout-gray {
	background: none repeat scroll 0 0 #f7f7f7;
margin: 6px 0;
overflow: hidden;
padding: 22px 15px;
text-align: center;
border: 1px solid #eee;
}
.callout-gray h3 {font-family: 'Open Sans Condensed',sans-serif;
font-size: 29px;
line-height: 29px;
text-transform: uppercase;
letter-spacing: 0px;
text-align: center;
margin: 0px;}
.img-center {
	margin:0 auto;
}
.red {
	color: #cc0000;
}
.video-placeholder {position: relative;
left: -47px;
max-width: 516px;}
/* Custom Styles*/
.background-image {
height: auto;
left: 0;
min-height: 100%;
min-width: 1024px;
position: fixed;
width: 100%;
z-index: -1;
top: 0;
}

body {
	background: #ffffff;
	font-family:'Open Sans', sans-serif;
}

.container {
	background: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 24px;
	  margin-bottom: 50px;
}
.video-wrap {
	background: none repeat scroll 0 0 #f7f7f7;
border: 1px solid #eee;
padding: 15px;
}
div.copyright {
	color: #CCCCCC;
	font-size: 10px;
	margin: 0 auto 50px;
	text-align: center;
	background:none;
	border:none;
}
.disclaimer {
	background: none repeat scroll 0 0 #F7F7F7;
	border-color: #ECECEC;
	border-style: solid;
	border-width: 1px;
	color: #888888 !important;
	margin: 0 auto 30px;
	padding: 15px;
	font-size:11px;
}
div.copyright a, div.copyright a:visited {
	color: #CCCCCC;
}

table {
	width: 100%;
}

table tr td:first-child {
	width: 64px;
}

/* FORM STYLES */
.form-wrap {
	border-left: 1px dotted #CCCCCC;
}

/*.inputSubmit {
 position: relative;
  text-decoration: none;
  font-family: "Oswald";
  font-weight: normal;
  font-size: 30px;
  display: block;
  color: #fff;
  padding: 4px 20px;
  background: #fdc127;
  background: -moz-linear-gradient(top, #fdc127 0%, #ff6d00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdc127), color-stop(100%,#ff6d00));
  background: -webkit-linear-gradient(top, #fdc127 0%,#ff6d00 100%);
  background: -o-linear-gradient(top, #fdc127 0%,#ff6d00 100%);
  background: -ms-linear-gradient(top, #fdc127 0%,#ff6d00 100%);
  background: linear-gradient(to bottom, #fdc127 0%,#ff6d00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdc127', endColorstr='#ff6d00',GradientType=0 );
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
    border: 1px solid #c8550d;
  text-shadow: 0 1px 0 #f35200;
  margin-bottom: 10px;
  margin-top: 2px;
  float: right;
  width: auto;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}
.inputSubmit:hover {

	background: -moz-linear-gradient( top, #f1e25f 0%, #ff7903);
	background: -webkit-gradient( linear, left top, left bottom, from(#f1e25f), to(#ff7903));
}
.inputSubmit:active {
	-webkit-box-shadow: 0px 3px 0px rgba(219,31,5,1);
	-moz-box-shadow: 0px 3px 0px rgba(219,31,5,1);
	box-shadow: 0px 3px 0px rgba(219,31,5,1);
	position: relative;
	top: 2px;
}
.inputSubmit span {
	color:#ee1100;
}*/
table {
	width: 100%;
}
input {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #000000;
	display: block;
	font-size: 14px;
	height: auto;
	line-height: 1.42857;
	padding: 8px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	vertical-align: middle;
	width: 100%;
	border: 2px solid #ccc;
	margin-bottom: 5px;
}

/* Custom Typography*/
.gray {color: #ccc;}
ul {margin: 10px 0 20px;}
ul li {font-weight: bold;
margin: 3px 0;
font-size: 14px;}
.handwritten {
	font-family: 'Gochi Hand', sans-serif;
}
.grunge-handwritten {
	font-family: 'Rock Salt', 'Gochi Hand', sans-serif;
}
.header h1 {
	color: #000000;
font-size: 35px;
font-weight: bold;
letter-spacing: -1px;
line-height: 46px;
position: relative;
text-align: center;
}

.callout-warning h3 {
	margin:0px;
}
h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 33px;
	font-weight: 700;
	text-transform: uppercase;
}
h4 {
	font-size: 26px;
}
.star {
	background: url(img/icon-star.jpg) no-repeat top left;
	padding-left: 58px;
	padding-bottom: 20px;
	padding-top: 10px;
}
.star small {
	display:block;
	font-style:italic;
}
.disclaimer p {
	font-family: helvetica;
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 4px;
}
p {margin-bottom: 15px;
line-height: 23px;}
p.arrow {
	background: url(img/icon-arrow.jpg) no-repeat left 2px;
padding-left: 22px;
font-size: 17px;
font-weight: 600;
margin-bottom: 20px;
line-height: 23px;
}
p.check {
}
p.homework {background: url(img/icon-homework.jpg) no-repeat top left;
padding-left: 29px;
}


.chart-wrap-red .chart-header {background: #990a00;}
.chart-wrap {padding: 0px 15px 0px;
border: 1px solid #eee;}
.chart-header {background: #0e2c49;
padding: 0px 0px 10px;}
.chart-header h3 {color: #fff;
font-size: 28px;
font-weight: normal;}
.feature-wrap {background: url(img/icon-feature.png) no-repeat top left;
padding-left: 26px;}
.feature-wrap h5 {font-weight: 700;
font-size: 16px;
line-height: 19px;}
.feature-wrap p {margin-bottom: 0px;
font-size: 13px;
line-height: 22px;}
.feature-value {}
.feature-value h5 {font-family: 'Open Sans Condensed', sans-serif;
text-align: center;
font-size: 35px;
font-weight: 700;
margin-top: 0px;
text-align: right;}
.feature-value h5 span {font-size: 18px;}
.feature-value-small {font-family: 'Open Sans Condensed', sans-serif;
font-size: 19px !important;
line-height: 29px !important;
background: #0e2c49;
max-width: 122px;
padding: 3px 6px;
border: 1px solid #eee;
text-align: center;
font-weight: 700;
margin-bottom: 6px !important;
color: #fff;}
.chart-even {padding-top: 10px;
border-bottom: 1px solid #eee;
padding-bottom: 20px;
background: #fafafa;}
.chart-odd {padding-top: 10px;
border-bottom: 1px solid #eee;
padding-bottom: 20px;
background: #e8e8e8;}
.chart-even .border-right {border-right: 1px solid #eee;}
.chart-odd .border-right {border-right: 1px solid #eee;}
.total-value span {font-size: 44px;
padding-left: 18px;}
.chart-wrap-blue .chart-even, 
.chart-wrap-blue .chart-odd {padding-bottom:0px;}
.training-wrap {padding: 0 20px;}
.training-wrap h5 {margin-bottom: 20px;
font-size: 16px;}
.training-wrap img {display: block;
margin: 0 auto 5px;}
.training-wrap p {font-size: 13px;
line-height: 17px;
font-weight: 600;}


.alert-wrap {background: #fff;
margin: 0 15px;
border: 1px solid #d9c6c5;
padding: 15px;}
.alert-danger {}
.alert-wrap img {position: absolute;
top: -30px;
left: 0px;}
.alert-wrap p {color: #000;
font-size: 18px;
line-height: 25px;
margin-bottom: 0px;}
/* COUNTER */

#counter {
width: 242px;
margin: 0 auto;
}
.cntSeparator {
font-size: 54px;
margin: 0px 7px;
color: #000;
}
.counter-desc {
margin: 10px auto 0;
overflow: hidden;
width: 242px;
}
.counter-desc div {
color: #000000;
font-family: Arial;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
}
.min {
float: left;
margin-left: 21px;
}
.sec {
float: right;
margin-right: 19px;
}
@media (min-width: 768px) {
.squeeze-container {
	max-width: 870px;
}
.module-wrap p.value {display:none;}
body {padding-top:30px;}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
.img-center {
	margin-bottom:20px;
}
.callout-grunge {
	font-size: 22px;
	line-height: 40px;
	margin-bottom: 30px;
}
.star {
	background: url("img/icon-star-small.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
	padding-bottom: 20px;
	padding-left: 28px;
	padding-top: 0;
}
.form-wrap {
	border-left: none;
	border-top: 1px solid #eee;
	padding-top: 22px;
}
.video-placeholder {position: inherit;
left: auto;
right:auto;
margin:0 auto 20px;
max-width:100%}

.module-wrap p.value {display:none;}
.img-center {
margin-bottom: 20px;
float: none !important;
}
.alert-wrap p {padding-left: 120px;}
}

/* Landscape phones and down */
@media (max-width: 480px) {

body {padding-top:0px;}
.timer-wrap {font-size: 18px; position:relative;}	
	
	
	.alert-wrap p {padding-left: 0px;}
	.alert-wrap img {position: inherit;
top: 0px;
margin: 0 auto 6px;}
	.header h1 {
font-size: 24px;
line-height: 29px;
}
.module-wrap {
background: #f7f7f7;
padding-left: 10px;
}
.feature-wrap {
background: none;
padding-left: 0;
}
h3.bonus {padding-top:0px;}
	.module-wrap p.value {display:block;}
}
 @media (max-width: 992px) {
.inputSubmit {
	font-size:32px;
}
}
