body {
    font-family: Montserrat, sans-serif
}

.container {
    max-width: 960px
}

.btn-action {
    background: #e41a1c;
    background: -webkit-linear-gradient(top, #e41a1c 5%, #c81215 25%, #a21414 78%, #d01c20 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e41a1c), color-stop(25%, #c81215), color-stop(78%, #a21414), to(#d01c20));
    background: -webkit-linear-gradient(top, #e41a1c 5%, #c81215 25%, #a21414 78%, #d01c20 100%);
    background: linear-gradient(to bottom, #e41a1c 5%, #c81215 25%, #a21414 78%, #d01c20 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e41a1c', endColorstr='#d01c20', GradientType=0);
    border: 1px solid #b21d1f;
    -webkit-box-shadow: 0 5px 0 #760002;
    box-shadow: 0 5px 0 #760002;
    font-size: 36px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 700;
	padding:10px 20px;
    text-shadow: 0 2px 0 rgba(105, 0, 2, .5)
}

.btn-action:hover {
	background: #d01c20;
    background: -webkit-linear-gradient(top, #d01c20 0, #a21414 22%, #c81215 75%, #e41a1c 95%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d01c20), color-stop(22%, #a21414), color-stop(75%, #c81215), color-stop(95%, #e41a1c));
    background: -webkit-linear-gradient(top, #d01c20 0, #a21414 22%, #c81215 75%, #e41a1c 95%);
    background: linear-gradient(to bottom, #d01c20 0, #a21414 22%, #c81215 75%, #e41a1c 95%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d01c20', endColorstr='#e41a1c', GradientType=0);
    color: #fff
}

.btn-action-yellow {
    background: #e3e319;
    background: -webkit-linear-gradient(top, #dbdb2d 5%, #9a9a32 25%, #cece45 78%, #c8c858 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #dbdb2d), color-stop(25%, #c81215), color-stop(78%, #9a9a32), to(#cece45));
    background: -webkit-linear-gradient(top, #dbdb2d 5%, #9a9a32 25%, #cece45 78%, #c8c858 100%);
    background: linear-gradient(to bottom, #dbdb2d 5%, #9a9a32 25%, #cece45 78%, #c8c858 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dbdb2d', endColorstr='#c8c858', GradientType=0);
    border: 1px solid #cece45;
    -webkit-box-shadow: 0 5px 0 #8c8c2b;
    box-shadow: 0 5px 0 #8c8c2b;
    font-size: 36px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 700;
	padding:10px 20px;
    text-shadow: 0 2px 0 rgba(154, 154, 50, .5)
}

.btn-action-yellow:hover {
	background: #c8c858;
    background: -webkit-linear-gradient(top, #c8c858 0, #cece45 22%, #9a9a32 75%, #dbdb2d 95%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c8c858), color-stop(22%, #cece45), color-stop(75%, #9a9a32), color-stop(95%, #dbdb2d));
    background: -webkit-linear-gradient(top, #c8c858 0, #cece45 22%, #9a9a32 75%, #dbdb2d 95%);
    background: linear-gradient(to bottom, #c8c858 0, #cece45 22%, #9a9a32 75%, #dbdb2d 95%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#c8c858', endColorstr='#dbdb2d', GradientType=0);
    color: #fff
}

.red {
    color: red
}

.blue {
    color: #1d3b4b
}

.blue-bg {
    background-color: #0f1e26;
    color: #fff;
	padding:10px 19px 19px!important;
}

.blue-bg .red {
    color: #f33
}

.red1{
	font-size:24px;
	margin:10px 0;
	color: #f33;
	text-transform: uppercase;
} 

.red2{
	font-size:18px;
	margin:0 0 10px 0;
	color: #f33
}

.red4{
	font-size:23px;
	margin:0 0 10px 0;
	color: #fff
}

.red4 strong{
	color: #f33
}

.red3{
 background-color: rgb(255, 47, 44);
padding: 10px 0px;
color: rgb(255, 255, 255);
text-align: center;
}

.bigfnt{
	font-size:15px;
	margin-bottom:10px!important;
}

.bigfnt span{
	font-size:18px;
}

.blue-bg strike {

}

.blue-bg .glyphicon {
    font-size: 20px;
    color: #08a6e8;
}

.intermediate {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
}

.intermediate1 {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
	margin:0;
}

.intermediate strong {
	color:#f33;
	clear:both;
	display:block;
}

.intermediate1 strong {
	color:#f33;
	clear:both;
	display:block;
	font-size: 24px;
}

.intermediate2 {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
	margin:0;
}

.intermediate2 strong {
	color:#f33;
	clear:both;
	display:block;
	font-size: 22px;
}

.intermediate3 {
    display: block;
    font-size: 18px;
	margin:0;
}

.intermediate3 strong {
	color:#f33;
	font-size: 22px;
}

.glyphicon-check{
	font-size: 28px!important;
	padding:0 0 15px 0;
}

#header {
    background-color: #0f1e26;
    padding: 12px 0
}

#header span {
    font-style: normal;
    /*text-transform: uppercase;*/
    color: #ff2a50; /*#fff;*/
    font-size: 20px;
    display: block;
    text-align: center;
    padding-top: 20px
}

#header span strong {
    color: #01f7f7
}

#header h1 {
    margin: 0;
    line-height: 1;
    text-align: center
}

#teaser {
    background-color: #e6e1cd;
    background-image: url(/img/teaser-bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    /*-webkit-background-size: cover;
    background-size: cover;*/
    text-align: center;
    padding: 20px 0 40px
}

#teaser-thankyou {
    background-color: #e6e1cd;
    background-image: url(/img/teaser-bg.jpg);
    background-position: top center;
    background-repeat: repeat-y; /*no-repeat;*/
    /*-webkit-background-size: cover;
    background-size: cover;*/
    text-align: center;
    padding: 20px 0 40px;
}

#teaser h2.video-title {
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    color: #0f1e26;
    margin-bottom: 20px;
    line-height: 1.1;
	text-shadow:0px 0px 20px #fff;
}

#teaser h3.order-title {
    color: #0f1e26;
    font-weight: 700;
    font-size: 20px
}

#teaser span.order-num {
    font-size: 25px;
    font-weight: 700;
    display: block;
    color: #0f1e26;
    margin-bottom: 30px
}

#teaser .video-wrapper {
    padding-bottom: 20px;
    /*background: url(/img/video-shadow.png) center bottom no-repeat;*/
    margin-bottom: 14px;
}
.embed-responsive{
	border-top: 18px solid #000!important;
	border-bottom: 18px solid #000!important;
	
}
.embed-responsive video{
height:auto!important;
}
#teaser .btn-action {
    font-size: 20px;
    color: #fff;
}
#teaser .btn-action-yellow {
    font-size: 20px;
    color: #fff;
}
#content {
    background-color: #f1efe1;
    -webkit-box-shadow: 0 -1px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 -1px 15px rgba(0, 0, 0, .5)
}

.cited-works {
    padding: 30px 0
}

.cited-works h3 {
    background-color: #0f1e26;
    font-size: 25px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 16px 0;
    margin-top: 0;
    margin-bottom: 30px
}

.cited-works .item {
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 5px 0 rgba(0, 0, 0, .3);
    color: #0f1e26;
    margin-bottom: 20px
}

.cited-works span {
    display: block
}

.cited-works p {
    margin: 5px 0;
    font-size: 18px;
    line-height: 1
}

#footer {
    text-align: center;
    padding: 25px 0;
    background-color: #fff
}

#footer p {
    margin-bottom: 0;
    font-weight: 700;
    color: #0f1e26
}

#footer .disclaimer {
    margin-bottom: 25px
}

#footer .disclaimer p {
    font-size: 13px;
    color: #6a6a6a;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400
}

#footer a {
    font-weight: 700;
    color: #0f1e26
}

#footer ul {
    margin-bottom: 25px
}

#footer ul li {
    border-right: 1px solid #0f1e26;
    padding-right: 6px
}

#footer ul li:last-child {
    border-right: none
}

.checkout-sidebar {
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px
}

.checkout-sidebar h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #f0f9c3;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    background: #6e6e6e;
    background: -webkit-linear-gradient(top, #6e6e6e 0, #333 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6e6e6e), to(#333));
    background: -webkit-linear-gradient(top, #6e6e6e 0, #333 100%);
    background: linear-gradient(to bottom, #6e6e6e 0, #333 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e', endColorstr='#333333', GradientType=0);
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid #4e4e4e;
    -webkit-box-shadow: 0 1px 0 #040404;
    box-shadow: 0 1px 0 #040404;
	text-shadow:1px 1px 2px #000;
}

.checkout-sidebar h3 span {
    display: block;
    font-size: 24px;
    color: #fff;
	text-shadow:1px 1px 2px #000;
}

.checkout-sidebar form {
    padding: 15px;
    border-top: 1px solid #c7c6bd;
    background-color: #f3f2e6
}

.checkout-sidebar form small {
    display: inline-block;
    clear: both;
    padding-top: 5px;
    padding-left: 30px;
    background: url(/img/lock.png) left no-repeat;
    font-size: 13px;
    color: #7a7979;
    text-transform: uppercase;
    text-align: left;
    min-height: 27px;
    margin-top: 20px
}

.checkout-sidebar form p {
    text-align: left;
    margin-bottom: 5px
}
.checkout-sidebar form p:after {
    clear: both;
    display: table;
    content: ''
}

.checkout-sidebar form p label {
    display: block;
    font-weight: 400;
    font-size: 15px;
    color: #313131
}

.checkout-sidebar form p a {
    display: inline-block;
    margin-top: 10px
}

.checkout-sidebar form .input {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    border-radius: 3px;
    background-color: #fff;
    padding: 0 10px;
    border: 1px solid #d3d3cc;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    width: 100%
}

.checkout-sidebar form .input-half {
    margin-right: 15px
}

.checkout-sidebar form .input-half.last {
    margin-right: 0
}

.checkout-sidebar form .shipping-check {
    text-align: center;
    margin-bottom: 10px
}

.checkout-sidebar form h4 {
    color: #424242;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 45px;
    background: url(/img/cards.png) bottom no-repeat;
    margin-bottom: 20px
}

.checkout-content {
    margin-bottom: 30px
}

.checkout-content h3 {
    font-size: 20px;
    color: #0f1e26;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 16px;
	line-height:1.2;
}

.checkout-content h3 span {
    display: block;
    font-size: 25px
}

.checkout-content .product-image {
    background-image: url(/img/product-bg.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    overflow: hidden;
    padding: 15px;
    margin-bottom: 20px
}

.checkout-content .product-image img {
    display: block;
    margin: 0 auto
}

.checkout-content .product-image h4 {
    font-size: 33px;
    color: #e52c50;
    margin-top: 0;
    line-height: 1;
	margin:0 0 4px 0;
	font-weight:700;
}

.checkout-content .product-image span {
    display: block;
    font-size: 16px;
    color: #0f1e26;
    margin-bottom: 10px
}

.checkout-content .product-details {
    border-radius: 5px;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    overflow: hidden
}

.checkout-content .product-details ul {
    text-align: left;
    padding-top: 10px;
    background-color: #f3f2e6;
    margin: 0
}

.checkout-content .product-details ul li {
    padding: 7px 15px;
    font-size: 18px;
    color: #474747
}

.checkout-content .product-details ul li span {
    float: right;
    display: inline-block
}

.checkout-content .product-details ul li.total {
    background-color: #e52c50;
    color: #fff
}

.checkout-content .product-details .media {
    padding: 15px;
    background-color: #fff;
    margin: 0
}

.checkout-content .product-details .media p {
    color: #474747;
    margin-top: 10px
}

.checkout-content .product-details .media .media-body {
    text-align: left
}

.terms h3 {
    font-size: 18px;
    color: #000;
    text-decoration: underline;
	margin:0 0 15px 0;
}

.terms p {
    text-align: left;
    color: #363636
}

.regular-block {
    padding: 15px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    box-shadow: 0 0 11px rgba(0, 0, 0, .2);
    text-align: left
}

.extra-padd {
    padding: 15px 30px;
}

.regular-block p {
    margin-bottom: 25px;
    line-height: 1.6
}

.regular-block p strong {
    text-transform: uppercase
}

.regular-block p:last-child {
    margin-bottom: 0
}

.regular-block h1,
.regular-block h2,
.regular-block h3,
.regular-block h4,
.regular-block h5,
.regular-block h6 {
    font-weight: 700;
}

.regular-block .panel-title {
    margin-bottom: 0;
    color: red
}

.regular-block ul,
.regular-block ol {
    margin-bottom: 25px
}

.regular-block ul li,
.regular-block ol li {
    line-height: 1.6
}

.regular-block .screenshot {
    display: block;
    margin: 0 auto 25px;
    border: 5px solid #ddd
}

.regular-block blockquote {
    color: #1d3b4b
}

.regular-block .panel-group {
    margin-bottom: 25px
}

@media (min-width:480px) {
    #teaser .btn-action,
    #teaser h2.video-title {
        font-size: 24px
    }
    #teaser .btn-action-yellow,
    #teaser h2.video-title {
        font-size: 24px
    }
    .checkout-sidebar form p label {
        display: inline-block;
        width: 30%;
        padding-right: 15px;
        text-align: right;
        height: 41px;
        line-height: 41px
    }
    .checkout-sidebar form .input {
        width: 70%
    }
    .checkout-sidebar form .input-half {
        width: 33%
    }
}

@media (min-width:768px) {
    #header h1 {
        text-align: left
    }
    #header span {
        display: inline-block;
        float: right;
        text-align: right
    }
    #teaser .btn-action,
    #teaser h2 {
        font-size: 28px
    }
    #teaser .btn-action-yellow,
    #teaser h2 {
        font-size: 28px
    }
	.checkout-sidebar form p label {
        display: block;
        width: 100%;
        padding: 0;
        text-align: left;
        height: auto;
        line-height: 1
    }
	    .checkout-sidebar form .input {
        width: 100%;
        display: block
    }
}

@media (min-width:992px) {
    #teaser h2.video-title,
    #teaser .btn-action {
        font-size: 30px
    }
    #teaser h2.video-title,
    #teaser .btn-action-yellow {
        font-size: 30px
    }
    .checkout-sidebar form p label {
        display: inline-block;
        width: 40%;
        padding-right: 15px;
        text-align: right;
        height: 41px;
        line-height: 41px;
        float: left
    }
    .checkout-sidebar form .input {
        width: 60%;
        float: left
    }
    .checkout-sidebar form .input-half {
        width: 27%
    }
}

@media (min-width:1200px) {
    #teaser h2.video-title {
        font-size: 36px
    }
    #teaser .btn-action {
        font-size: 32px
    }
    #teaser .btn-action-yellow {
        font-size: 32px
    }
}

.text-red {
	color: #ff0000;
}
.well-shade {
  text-align: center;
  margin-bottom: 30px;
}
.well-shade h3 {
  font-size: 30px;
  font-weight:700;
}
.well-shade .intro {
  display: block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
}
.well-shade .intermediate {
  display: block;
  font-size: 27px;
  margin: 3px 0;
}
#citation {
  padding: 20px 0;
  background:#f6f6f6;
}
#citation h3 {
  position: relative;
  text-align: center;
  font-weight: 300;
  color: #333;
  font-size: 36px;
  margin-bottom: 50px;
}
#citation h3:before {
  position: absolute;
  left: 0;
  top: 20px;
  width: 100%;
  height: 1px;
  background-color: #666;
  content: '';
}
#citation h3 span {
  display: inline-block;
  padding: 0 30px;
  background-color: #f6f6f6;
  position: relative;
  z-index: 2;
}
#citation .cite-item {
  position: relative;
  padding-left: 65px;
  font-size: 15px;
  color: #000;
  margin-bottom: 30px;
  word-wrap: break-word;
}
#citation .cite-item .num {
  position: absolute;
  top: 0;
  left: 15px;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #666;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  font-weight: bold;
}
#citation .cite-item span {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
}