@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize 
font-family: RevolutionGothic-Bold;

*/
*:focus {outline: 0;}
html { font-family: "Open Sans", sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
.clearer { clear:both; }
body { margin: 0; 
	display: table;
  width: 100%;
  color:#636363;
 }

html, body { height: 100%; }

.page-row {
    display: table-row;
  	height: 1px;
}

.page-row-expanded { height: 100%; }

<!--.main { margin:-10px 0 !important;}-->

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; color:#00c6f5;  }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; color:#000000; }

dfn { font-style: italic; }

h1 { font-size: 3em; margin:0 0 15px 0; font-family: RevolutionGothic-Bold; color:#1f1f1f; }
h2 { margin:0 0 10px 0; font-family: RevolutionGothic-Bold;  color:#1f1f1f;}
h3 { font-family: RevolutionGothic-Bold; color:#1f1f1f; }
h4 { color:#1f1f1f; font-size:16px; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}
.hide {
	display:none;	
}

.red { color:#f90000; }

/* NAV BAR */
#topnavbar a { color:#676767; font-size:13px; line-height:22px; display:block; padding:7px 10px; }
#topnavbar a:hover { background:#f2f2f2; }
#topnavbar ul { list-style:none; margin:0; padding:0; float:right;}
#topnavbar ul li { list-style:none; margin:0; padding:0; float:left;}
.glyphicon-user, .glyphicon-shopping-cart { color:#000000; }
.mobile-menu-icon { display:none; }
#mainnav { background:#1f1f1f; height:63px; }
#mainnav ul { list-style:none; margin:0; padding:0;}
#mainnav ul li { float:right; }
#mainnav ul li a { font-family: RevolutionGothic-Bold; font-weight:normal; font-size:18px; color:#ffffff; height:63px; display:block; line-height:66px; padding:0 12px;  }
#mainnav ul li a:hover {background:#3a3a3a; cursor:pointer; }
#nav-buy-btn { color:#ffffff !important; background:#f90000; margin-left:20px; padding:0 30px;}
#nav-buy-btn:hover { background:#b01111 !important; }
#logo-header { display:block; float:left; }


.btn-facebook { overflow:hidden; text-indent:-6000px; width:30px; background: url(../images/sprite-social-btns.png) 0 0px ; padding:0 10px 14px 10px !important; }
.btn-facebook:hover { background:url(../images/sprite-social-btns.png) 0 0px !important;  }

.btn-twitter { overflow:hidden; text-indent:-6000px; width:30px;  background: url(../images/sprite-social-btns.png) -30px 0px no-repeat;}
.btn-twitter:hover { background: url(../images/sprite-social-btns.png) -30px 0px no-repeat !important;}
.btn-youtube { overflow:hidden; text-indent:-6000px; width:30px;  background: url(../images/sprite-social-btns.png) -60px 0px no-repeat; }
.btn-youtube:hover { background: url(../images/sprite-social-btns.png) -60px 0px no-repeat !important; }

#tagline-header { float:left; color:#797979; font-weight:300; font-size:13px; line-height:14px; padding:18px 0 0 20px; }
#tagline-header span { display:block; font-weight:800; }

/* Toggle menu button for mobile nav */
#toggle-menu {
	display: none;
	width: 30px;
	height: 30px;
	padding: 23px 0px 0 0;
	cursor: pointer;
	margin-right:20px;
}
#toggle-menu div {
	width: 30px;
	height: 30px;
	position: relative;
}
#toggle-menu span {
	display: block;
    width: 40px;
	height: 5px;
	background: red;
	position: absolute;
	-webkit-transition: -webkit-transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
    -moz-transition: -moz-transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
    transition: transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
	-webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
	border-radius: 25px;
}
#toggle-menu span.top {
	top: -4px;
}
#toggle-menu span.middle {
	top: 7px;
}
#toggle-menu span.bottom {
	top: 18px;
}

#toggle-menu.menu-is-active span {
	-webkit-transition: -webkit-transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -moz-transition: -moz-transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
#toggle-menu.menu-is-active span.top, #toggle-menu.menu-is-active span.middle {
	top: 6px;
	-webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}
#toggle-menu.menu-is-active span.middle {
	opacity: 0;
}
#toggle-menu.menu-is-active span.bottom {
	top: 6px;
	-webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    transform: rotate(225deg);
}

/* Mobile Menu */
#mobileNav {
    display: none;
	background:#3a3a3a;
	padding:30px 0;
}
#mobileNav ul {
	list-style:none;
	margin:0;
	padding:0;
	border-top:solid 1px #404040;	
}
#mobileNav ul li {
	padding: 8px 0;
	border-bottom:solid 1px #404040;
}
#mobileNav ul li a {
	display:block;
	font-weight:600;
	color:#fff;
}
#mobileNav ul li a:hover {
	display:block;
	font-weight:600;
	color:#838383 !important;
}
.mobile-buy-link { color:#f90000 !important; }
.social-icon { display:block; float:left; width:30px; height:33px; margin-top:10px;}
#mobileNav .glyphicon { display:block; float:right; color:#D4D4D4; margin-top:2px;}
#mobileNav .glyphicon-user, #mobileNav .glyphicon-shopping-cart {display:inline; float:none; color:#ffffff;}


/* Nav Media Queries */
@media (min-width: 1200px) {
#mainnav ul li a { padding:0 20px;  }	
}
@media (max-width: 990px) {
.desktopNav { display:none;  }
#toggle-menu { display:block; float:right; }
#logo-header { margin-left:20px; }
.sticky { position:relative; }
}
@media (min-width: 989px) {
#mobileNav { display:none; }
}
@media (max-width: 510px) {
#tagline-header { display:none;  }
}
@media (max-width: 758px) {
.mobile-second-row ul, .mobile-third-row ul {
	border-top:0 !important;	
}
}



/* Footer */
footer { background:#1f1f1f; color:#c8c8c8; font-size:12px; margin-bottom:-20px;}
footer .container { padding:40px 0; }
footer h3 { color:#000000; font-size:16px; font-weight:normal; font-family: RevolutionGothic-Bold; margin:0 0 10px 0; color:#ffffff;}
footer ul { list-style:none; margin:0; padding:0;  }
footer ul li { padding:0 0 5px 0; }

@media (max-width: 767px) {
footer {
	text-align:center !important;
}
footer .col-sm-2 {
		padding-bottom:18px;		
}

}
@media (max-width: 960px) {
footer .container {
	width:90%;
	padding:50px 20px;
}
.bigText {
	font-size:35px !important;	line-height:35px !important;
}
}




/* HOMEPAGE */
#mainBanner {
		
}
.mainBannerContainer {
	background:url(../images/banners/bkg-color-triangles.jpg);	
	background-size: cover;
    background-repeat: no-repeat;
	margin-top:10px;
}


.hpBannerRight {
	text-align:center;
	padding:65px 0 70px 0;	
}

.hpBannerLeft {
	text-align:center;
	padding:100px 0 0px 0;
}
.hpBannerLeft p {
	padding: 0 50px;
	margin-bottom:28px;
}
.bannerLogo, .hp-lrg-computer {
	display:block;
	margin-left: auto;
    margin-right: auto	
}
.hp-banner-sm-logo {
	display:none;	
}
.btn-big-red {
	display:inline-block;
	padding:18px 35px;
	background:#f90000;
	border-radius: 50px;	
	color:#ffffff;
	font-weight:bold;

}
.btn-big-red:hover {
	color:#ffffff !important;
	background:#c60000;

}
.smHeader {
	border-top:solid 1px #d3d3d3;
	border-bottom:solid 1px #d3d3d3;
	padding:3px 20px;
	font-family: RevolutionGothic-Bold;
	color:#8e8e8e;
	font-size:30px;
	margin-bottom:20px;
	text-align:center;
}

@media (min-width: 990px) and (max-width: 1200px) {
	.hpBannerLeft {
		text-align:center;
		padding:80px 0 0px 0;
	}
	.hpBannerLeft p {
		padding: 0 30px;
		margin-bottom:15px;
	}
}
@media (max-width: 990px) {
.extraPadding20 { padding:0 20px;}
.hp-banner-full-logo { display:none;}
.hpBannerLeft {
		text-align:center;
		padding:0px 0 50px 0;
	}
.hpBannerRight {
	padding:55px 0 20px 0;	
}
.hp-banner-sm-logo {
	display:block;	
}

.mainBannerContainer {
	background:url(../images/banners/bkg-color-blue-fade.jpg) center;	
	background-size:cover;
    background-repeat: none;
}
.smHeader {
	color:#ffffff !important;
}
}

@media (max-width: 500px) {
.hpBannerLeft p {
		padding: 0 0px;
		margin-bottom:15px;
	}

}




.greyContentSection {
	background:#f3f3f3;	
	padding:50px 0 20px 0;
}

.fourBox  {
	background:none;
	/*padding:20px 11px;*/
	border-radius: 5px;	
	text-align:center;
	font-size:12px;
	line-height:15px;
}
.fourBox img {
	display:inline;
		
}
.fourBox a {
	color:#767676;	
}
.fourBox span {
	display:block;
	color:#000000;
	font-weight:600;	
}
.fourBoxContatiner .col-sm-3 {
	margin-bottom:30px;
}


@media (max-width: 500px) {
.smHeader {
	font-size:20px !important;
	
}

}


/* Page title styling */
.pageTitleBanner  {
	background:url(../images/titleBkg-g.png) center;	
	background-size:cover;
    background-repeat: none;
	margin-top:10px;
}
.exploreSection  {
	background:#454545 !important;	
	margin-top:10px;
}
.pageTitleBanner h1, .exploreSection h1 {
	
	font-family: RevolutionGothic-Bold;
	color:#ffffff;
	font-weight:normal;
	margin:0;
	padding:30px 18px;
	font-size:30px;
	line-height:35px;
}
.templateBodyContent {
	padding:50px 15px;	
}
@media (max-width: 768px) {
.templateBodyContent {
	padding:50px 35px;	
}
.pageTitleBanner .row  {
	padding:0px 20px;
}
.colSmPadding {
	padding:0px 20px;
}

}
@media (max-width: 980px) {
.twoColFullSm {
	width:100%;	
}
.twoColHideSm {
	display:none;
}
}
.extraPadding { margin:50px auto 70px auto; }

.bigText { font-family: RevolutionGothic-Bold; color:#000000; font-size:50px; line-height:53px;}
.lrgCopy { font-size: 16px; line-height:24px;}

.colTable .row { padding:20px 0; }
.colorRow {background: #e3f9ff;}


/* Contact Us Page */

.contactForm { background:#f4f4f4;	
	padding:30px; 
	
	border-radius: 5px;	}
.contactForm input, .contactForm textarea  {
	width:100%;
	font-size:15px;
	padding:5px;	
}
.contactForm .field {
	padding-bottom:12px;	
}
.contactForm label {
	color:#000000;
}

.button { border:0; border-radius: 50px; font-weight:bold; color:#ffffff; background:#f90000; padding:10px 25px;}
.button:hover { background:#b01111; color:#ffffff; }


.summerBtn { border:0; border-radius: 50px; font-weight:bold; color:#ffffff; background:#f90000; padding:10px 25px;}

.faqAnswer {display:none; padding-top:15px;}
.faqRow { padding:10px; }
.faqQuestion { font-size:16px;}

.sideNav {   font-size:12px; }
.side-menu { display:block; padding:8px; border-bottom:solid 1px #cccccc;  color:#1f1f1f; font-weight:bold; }
.sideNav .glyphicon  { display:block; float:right; line-height:18px; }
.side-menu-items li .glyphicon  { display:block; float:right; line-height:14px; }
.side-menu-items { display:none; list-style:none; margin:0; padding:0px; border-bottom:solid 1px #cccccc; }
.side-menu-items li { padding:0; margin:0; }
.side-menu-items li:first-child { border-top:none !important; }
.side-menu-items li a { display:block; padding:8px; }

.side-menu-topborder { border-bottom:solid 1px #cccccc;  }
.vidOutterLayer {
		
}
.trainingVidHolder {
    position: relative;
    /*padding-bottom: 56.25%;*/
    padding-top: 30px; 
	height: 478px; 
	overflow: hidden;
}
 
.trainingVidHolder iframe,
.trainingVidHolder object,
.trainingVidHolder embed {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 478px;
	border:solid 10px #1f1f1f;
}


@media (max-width: 1200px) {
	.trainingVidHolder,
	.trainingVidHolder iframe,
	.trainingVidHolder object,
	.trainingVidHolder embed {
		height: 394px;
	}
}
@media (max-width: 990px) {
	.trainingVidHolder,
	.trainingVidHolder iframe,
	.trainingVidHolder object,
	.trainingVidHolder embed {
		height: 301px;
	}
}

@media (max-width: 760px) {
	.trainingVidHolder {
		padding-bottom: 56.25%;
		height: 0px; 
	}
	.trainingVidHolder iframe,
	.trainingVidHolder object,
	.trainingVidHolder embed {
		height: 93%;
	}
	
}




.training-description { padding:8px; font-size:12px;}
.trainingVideoNotes { padding:15px 0;}

.comingSoon { color:#636363;}
.comingSoon span { display:block; float:right; }

#trainingMobileBtn {
	display:block;
	background:#0096ff;
	color:#ffffff;
	font-weight:bold;
	display:block;
	padding:8px;
	border-radius: 3px;
		
}
#trainingMobileBtn span { display:block; float:right; margin-top:2px;}

@media (max-width: 760px) {
	.sideNav { display:none;}
}

.trainingViewed { color:#6ab637 !important; }
.training-description p {margin:0;}
.training-description strong { font-size:16px;}


/* Customer Account Section */
label em { color:red;}
.required { color:red; }
#login-form label, .mainForm label { display:block; color:#1f1f1f; margin:8px 0 3px 0;}
#login-form ul, .mainForm ul{ list-style:none; margin:0; }
#login-form ul li,.mainForm ul li{ padding:8px 0; }
#login-form input,.mainForm input { width:80%; display:block;
	font-size:15px;
	padding:5px;	}
input[type="checkbox"] { width:30px !important; display:inline !important; }

/* Global Messages  */
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 !important; line-height:24px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 16px !important; font-size:12px !important; /*font-weight:bold !important;*/ -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.error-msg { background-color:#F2DEDE; border-color:#EED3D7; color:#B94A48; }
.success-msg { background-color:#DFF0D8; border-color:#D6E9C6; color:#468847; }
.note-msg { background-color:#D9EDF7; border-color:#BCE8F1; color:#3A87AD; }
.notice-msg { background-color:#FCF8E3; border-color:#FBEED5; color:#C09853; }
.block-compare {display:none;}
.licenseKeys { padding:15px;}

.glyphicon { font-size: .8em; }

.mainProductContainer { background:#454545; color:#BDBDBD; }

.categoryInfoPadding { height:60px;}
@media (max-width: 990px) {
	.categoryInfoPadding { display:none;}
	.productBenefitsContent { text-align:center !important; }
}


/* Order content */

.orderContent .product-img-box, .orderContent .product-name, .orderContent .product-page-price, .orderContent .qty-holder, .orderContent .add-to-cart label, .orderContent .add-to-cart input, .orderContent .price-box, .orderContent .add-to-links, .orderContent p.required, .orderContent .product-page-subtitle, .orderContent .descriptionBlock { display:none; }


.calloutBlock { background: url(../images/computer-call-out-1140.jpg) center; height:580px;}
.calloutLeft { margin-top:45px; text-align:right; }
.calloutRight { margin-top:45px; }
.callOutFull { display:none; }
@media (max-width: 1200px) {
	.calloutBlock { background: url(../images/computer-call-out-940.jpg) no-repeat center; height:380px;}
	.calloutLeft { margin-top:15px; text-align:right; }
.calloutRight { margin-top:15px; } 
}

@media (max-width: 980px) {
	.calloutBlock { background: none; height:auto;}
	.calloutLeft { margin-top:15px; text-align:center; }
.calloutRight { margin-top:0px; text-align:center; } 
.callOutFull { display:block; }
}



.calloutBlock-MS { background: url(../images/computer-call-out-1140-MS.jpg) center; height:580px;}
@media (max-width: 1200px) {
	.calloutBlock-MS { background: url(../images/computer-call-out-940-MS.jpg) no-repeat center; height:380px;}
	#platformTag { display:none; }
}
@media (max-width: 980px) {
	.calloutBlock-MS { background: none; height:auto;}
	

}



/* Check Out Page */
.checkoutPage h3 { border-bottom:solid 1px #cccccc; padding-bottom:5px;}
.checkoutPage ul { list-style:none; margin:0 !important; padding:0 !important; }
.checkoutPage ul li { padding:0; !important; margin:0 !important; }
.checkoutPage  input, .checkoutPage select { width:100%; margin-bottom:10px;}

#billing:street1 { margin-bottom:0px !important; }
.checkoutPage label { display:block; margin:0 !important; padding:8px 0 0 0 !important; display:inline;}
#billing_address  { padding:0; margin:0; }
.checkoutPage input[type="checkbox"], .checkoutPage input[type="radio"] { width:25px !important; display:inline; }
.input-address br { display:none; }

th { color:#1f1f1f; }
.onestepcheckout-summary,.onestepcheckout-totals {
    border-collapse: collapse;
	width:100%;	
}
.onestepcheckout-summary td,.onestepcheckout-totals td {
	width:33%;
}
.onestepcheckout-summary td:nth-child(1) {
    width:50%
}
.onestepcheckout-summary td:nth-child(2) {
    width:20%
}
.onestepcheckout-summary td:nth-child(3) {
    width:30%
}

.onestepcheckout-totals td:nth-child(1) {
    width:70%
}
.onestepcheckout-totals td:nth-child(2) {
    width:30%
}


.onestepcheckout-totals {
 margin-bottom:20px;
}

.onestepcheckout-summary th,.onestepcheckout-summary,.onestepcheckout-summary td,.onestepcheckout-totals td
    {
    padding: 3px 0;
}

.onestepcheckout-summary th {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
	text-align:left;
}

.onestepcheckout-totals td,.onestepcheckout-summary td {
    border-bottom: 1px solid #ccc;
}


.onestepcheckout-coupons br {
	display:none;
}
.onestepcheckout-coupons label { display:block;}
.onestepcheckout-coupons input {
	width:100px;
	display:inline;	
}
.onestepcheckout-coupons button, .shoppingCart .discount button { border:0; background:0; color:#00c6f5;}
.shoppingCart .discount { padding-top:30px;}
.shoppingCart .discount h2 { font-family: "Open Sans", sans-serif; font-size:16px; font-weight:bold; margin:0; }
.shoppingCart .discount label { font-weight:normal; }
.shoppingCart .discount button { display:inline; padding:0; }

#shopping-cart-totals-table { width:100%; border-top: 1px solid #ccc;  margin-bottom:20px;}

#shopping-cart-totals-table td:nth-child(1) {
    width:70%
}
#shopping-cart-totals-table td:nth-child(2) {
    width:30%
}
#shopping-cart-totals-table td {
    border-bottom: 1px solid #ccc;
	padding:4px 0;
}

#shopping-cart-table {width:100%;  margin-bottom:20px;}
#shopping-cart-table td {
    border-top: 1px solid #ccc;
	padding:4px 0;
}
#shopping-cart-table td:nth-child(4), #shopping-cart-table th:nth-child(4), #shopping-cart-table td:nth-child(3), #shopping-cart-table th:nth-child(3) {
	display:none;	
}
#shopping-cart-table input {
	width:25px;	
}
#shopping-cart-table thead { display:none; 
}
.btn-remove { display:block; width:20px; overflow:hidden; text-indent:-6000px; background: url(../images/btn-remove.jpg) no-repeat; margin-top:3px; }

#shopping-cart-table h2 {
	color:#1f1f1f;
	margin:0px 0 0 0;
	padding:0;
	font-size:20px;
	line-height:22px;
}

#shopping-cart-table td:nth-child(1) {
		width:20%;
}
#shopping-cart-table td:nth-child(2) {
		width:50%;
}
#shopping-cart-table td:nth-child(6) {
		width:10%;
		color:#000000;
		font-weight:bold;
}
#shopping-cart-table td:nth-child(5) {
		width:10%;
}
#shopping-cart-table td:nth-child(7) {
		width:10%;
}
#shopping-cart-table dl dt { display:none; }
#shopping-cart-table dl { margin:0; }

@media (max-width: 980px) {
	#shopping-cart-table td:nth-child(1) {
		display:none; 
}
}

.btn-update {
	border:0;
	border-radius:50px;
	color:#ffffff; 
	background:#f90000;
	font-size:13px;
	padding:8px 20px;
	margin-top:15px;	
	font-weight:bold;
}
.btn-update:hover {
	background:#b01111;	
}
.reviewCol { border:0 !important; margin-bottom:0 !important; padding-bottom:1px;}
.onestepcheckout-summary { margin-top:-2px;}


.historyBanner {
background: url(../images/history-bkg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
}
.exploreBanner {
background: url(/assets/feature-banner-bkg.jpg) no-repeat center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
}

.orderContentDefault { padding:60px 0;}
.box-up-sell { display:none; }
.more-views, .add-to-links, .or, .add-to-cart label, .add-to-cart input { display:none; }
.descriptionBlock h6 { display:none; }

.descriptionBlock ul { margin:15px 0; padding:0 0 0 14px; }
.descriptionBlock ul li { padding:5px 0px 0px 0px; }

.orderContent .productImgBlock { display:none; }
.orderContent .productInfoBlock { width:100% !important; padding:0; margin:0 0 20px 0 !important;}

.orderContentDefault .price-as-configured { display:none; }
.orderContentDefault .qty-holder { display:none; }

.productTableGrid a:hover { color:#00b1db;}
.serialCodeOrder { display:block; font-size:14px; font-family: "Open Sans", sans-serif; color:#636363;}

#my-orders-table { width:100%; border-top:solid 1px #ccc; margin-bottom:30px; }
#my-orders-table tr { border-bottom:solid 1px #ccc;  }
#my-orders-table td, #my-orders-table th { padding:5px; } 
#my-orders-table th { background:#EFEFEF;}
#my-orders-table td:nth-child(3), #my-orders-table th:nth-child(3) {
	display:none;
}
#my-orders-table td:nth-child(1) {
	width:20%	
}
#my-orders-table td:nth-child(2) {
	width:20%	
}
#my-orders-table td:nth-child(4) {
	width:20%	
}
#my-orders-table td:nth-child(5) {
	width:20%	
}
#my-orders-table td:nth-child(6) {
	width:20%	
}


.block-reorder { display:none; }
.pager { text-align:left; }
.product-options-bottom .price-box { display:none}


.explorePageTitle { float:left;}
.exploreMenu { list-style:none; float:right; margin:29px 0 0 0; padding:0;}
.exploreMenu li { float:left; padding:0 0 0 45px; }
.exploreMenu li a { color:#00c7fe; font-weight:normal; font-size:18px; border:solid 3px; font-family:RevolutionGothic-Bold; display:block; padding:3px 19px;  border-radius:50px; }
.exploreMenu li a:hover { background:#1f1f1f;  }
.exploreMenuCurrent {  color:#ffffff !important;}

#exploreMobileNav, #exploreMobileNav .sideNav { display:none; margin-bottom:10px; }
#exploreMobileNav .side-menu { color:#ffffff; }
#exploreMobileNav #trainingMobileBtn { background:#ffffff; color:#53bcff;}
@media (max-width: 980px) {
	.exploreMenu { display:none; }
	#exploreMobileNav, .explorePageTitle { display:block; float:none; }
	#exploreMobileNav {margin-bottom:40px !important; }
	
}


.table-striped td:nth-child(4) { background:#f1faff !important; color:#1f1f1f; font-weight:bold;  }

.img-responsive { 
    /* other definitions */
    width:100%;
}


.exploreBanner { color:#ffffff; text-align:center; font-size:16px ; font-weight:normal; padding:70px 0;  }
.exploreBanner h1 { color:#ffffff; font-size:60px; line-height:60px; margin:0px 0 0px 0; padding:0; font-weight:normal;  font-family: RevolutionGothic-Bold !important;}

.videoContainer { min-height:450px; color:#ffffff; text-align:center; font-size:16px; font-weight:normal;  }
.videoContainer h1 { color:#ffffff; font-size:70px; line-height:70px; margin:130px 0 0px 0; padding:0; font-weight:800; text-shadow: 3px 3px 0px rgba(0,0,0, 0.5); font-family:"Open Sans" !important;}

.btnOutline { display:inline-block; border:solid 3px #ffffff; border-radius:50px; padding:10px 20px;}
.btnOutline:hover { background:#f90000;}

.headlineDesc { padding:0 100px; font-size:16px;}
@media (max-width: 1180px) {
	
	.headlineDesc { padding:0 100px;}
}

@media (max-width: 980px) {
	.headlineDesc { padding:0 30px;}
	.videoContainer h1 { color:#ffffff; font-size:60px; line-height:60px; margin:100px 0 0px 0; padding:0;}
	
}
@media (max-width: 760px) {
	
	.videoContainer h1 { color:#ffffff; font-size:40px; line-height:40px; margin:100px 0 0px 0; padding:0;}
	
}



/* Chat Styles */
#liveagent_button_online_573U0000000L3cB {

	display:block;
	position:fixed;
	left:-247px;
	top:160px;
	width:285px;
	height:227px;
	background:url(../images/chat-box.gif) no-repeat;	
	border:0;
	text-indent:-6000px;
	overflow:hidden;
	z-index:999;
	
}

#liveagent_button_offline_573U0000000L3cB {
	display:block;
	position:fixed;
	left:-8000px;
	top:-3000px;	
}

@media (max-width: 760px) {
	#liveagent_button_online_573U0000000L3cB, #liveagent_button_offline_573U0000000L3cB  { display:none; }
}

.mainBannerContainer3 {
    margin-top:10px;	
	height:540px;
	overflow:hidden;
}
.mainBannerContainer2 {
	background:url(../images/banners/summer-sale-banner.jpg);	
	background-size: cover;
    background-repeat: no-repeat;
	margin-top:10px;
	background-position:center;
	height:570px;
}


#summerBannerText { padding-top:120px;}
#summerBannerHeadline {font-weight:bold; color:#ffffff; margin:0; font-size:60px; line-height:53px;}
#summerBannerSubhead {font-size:30px; line-height:35px; color:#000000; margin:15px 0;}
#summerBannerTagline {color:#ffffff;  text-align:center; font-size:20px; line-height:22px; padding:10px 60px 50px 60px;}

#computerBannerText { padding-top:60px;}


#banner2, #banner3 { display:none; }
@media (max-width: 1200px) {
	#summerBannerText { padding-top:90px;}
	#summerBannerHeadline {font-weight:bold; color:#ffffff; margin:0; font-size:55px; line-height:50px;}
	.mainBannerContainer3 {
    margin-top:10px;	
	height:460px;
	overflow:hidden;
}
}

@media (max-width: 980px) {
	#summerBannerText { padding-top:90px;}
	#summerBannerHeadline {font-weight:bold; color:#ffffff; margin:0; font-size:40px; line-height:35px;}
	#summerBannerSubhead {font-size:20px; line-height:25px; color:#000000; margin:15px 0;}
	.mainBannerContainer3 {
    margin-top:10px;	
	height:400px;
	overflow:hidden;
}
}

@media (max-width: 768px) {
	#summerBannerText { padding-top:0px;}
	#summerBannerTagline {color:#ffffff;  text-align:center; font-size:16px; line-height:20px; padding:10px 60px 20px 60px;}
.mainBannerContainer3 {
    margin-top:10px;	
	height:auto;
	min-height:670px;
	overflow:hidden;
}
#computerBannerText { padding-top:0px;}
}

#alertBar { text-align:center; color:#ffffff; font-weight:bold; padding:10px; background:#00cdff;}

.product-options dt { margin-top:10px;}

.product-mediashout-6-combo .product-options dt:first-child, .product-mediashout-6-combo .product-options dd:first-of-type  { visibility:hidden !important; color:#454545 !important; display:none;}
.product-mediashout-6-combo .product-options dd:first-child .input-box { display:none !important;}

.zebra:nth-of-type(odd) { background:#ffffff; }






/* --------------------------------
Slider - https://codyhouse.co/gem/hero-slider/
-------------------------------- */
.slider-hero {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hero-slider {
  position: relative;
  height: 500px;
  overflow: hidden;
  list-style-type: none;
  padding: 0;
}

.hero-slider li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.hero-slider li.selected {
  /* this is the visible slide */
  position: relative;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.hero-slider li.move-left {
  /* slide hidden on the left */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hero-slider li.is-moving, .hero-slider li.selected {
  /* the is-moving class is assigned to the slide which is moving outside the viewport */
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
}

.hero-slider .slider-full-width {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 1;
  	left: 0;
  	top: 0;
  	text-align: center;
  	/* Force Hardware Acceleration in WebKit */
  	-webkit-backface-visibility: hidden;
  	backface-visibility: hidden;
  	-webkit-transform: translateZ(0);
  	-moz-transform: translateZ(0);
  	-ms-transform: translateZ(0);
  	-o-transform: translateZ(0);
  	transform: translateZ(0);
}

/* --------------------------------
Single slide style
-------------------------------- */
.hero-slider li {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-slider li img {
	margin: 0 auto;
	height: 100%;
}
/*
.hero-slider li:first-of-type {
  background:url(../img/banner_images/making-it-right-bkg.jpg);
  background-size:cover;
  background-position:center;
}
.hero-slider li:nth-of-type(2) {
   background:url(../img/banner_images/made-in-the-usa-bkg.jpg);
  background-size:cover;
  background-position:center;
}
.hero-slider li:nth-of-type(3) {
  background:url(../img/banner_images/bed-bkg.jpg);

  background-size:cover;
  background-position:center;
}
*/
@media only screen and (min-width: 769px) {
	.hero-slider li img {
		opacity: 0;
		transform: translateX(200px);
	}
	.hero-slider .move-left img {
		transform: translateX(-200px);
	}

	.hero-slider .selected img {
	/* this is the visible slide */
	opacity: 1;
	transform: translateX(0);
	}

	.hero-slider .is-moving img {
	/* this is the slide moving outside the viewport
	wait for the end of the transition on the <li> parent before set opacity to 0 and translate to 40px/-40px */
	transition: opacity 0s 0.5s, transform 0s 0.5s;
	}

	.hero-slider li.selected.from-left .slider-full-width img,
	.hero-slider li.selected.from-right .slider-full-width img{
	/* this is the selected slide - different animation if it's entering from left or right */
	transition: opacity 0.4s 0.4s, transform 0.6s 0.4s;
	}
}

.homepageBanner {
	margin-top:10px;
	width:100%;
	
	background:url(../images/worship-background.jpg);
	background-repeat:none;
	background-position:center;
	background-size:cover;
	
	padding-top:70px;
	padding-bottom:90px;
	
}
.homepageBannerLead {
	color:#fff;
	text-align:center;
	font-family:"Open Sans", san-serif;
	font-weight:700;
	margin:0;
	letter-spacing:8px;
	font-size:35px;
	
}
.homepageBannerMain {
	color:#ffffff;
	text-align:center;
	font-size:220px;
	line-height:220px;
	text-shadow:#00d1f8 4px 4px ;
	font-weight:normal;
	margin:0;
}

.homepageBannerDesc {
	color:#ffffff;
	font-size:18px;
	padding:0 100px;
	text-align:center;
	padding-bottom:30px;	

}
.homepageBtnLeft {width:280px; display:block; text-align:center; background:#00d1f8; float:right;}
.homepageBtnRight {width:280px; display:block; text-align:center; background:#00d1f8; float:left;}

@media only screen and (max-width: 1200px) {
.homepageBanner {	

}
.homepageBannerLead {
	font-size: 30px;	
}
.homepageBannerMain {	
	font-size:200px;
	line-height:200px;	
}

}

@media only screen and (max-width: 980px) {
.homepageBanner {	

}
.homepageBannerLead {
	font-size: 25px;	
}
.homepageBannerMain {	
	font-size:150px;
	line-height:150px;	
}

}


@media only screen and (max-width: 768px) {
.homepageBanner {	
	height:auto;
	padding-top:50px;
	padding-bottom:50px;
}
.homepageBannerLead {
	font-size: 18px;	
	lett-spacing:0px !important;
}
.homepageBannerMain {	
	font-size:70px;
	line-height:70px;
	text-shadow:#00d1f8 2px 2px ;
}
.homepageReviews { display:none;}

.homepageBannerDesc {
	font-size:14px;
	padding:0 20px;
	padding-bottom:30px;	
	
}
.homepageBtnLeft {width:280px; display:inline-block; text-align:center; background:#00d1f8; float:none;}
.homepageBtnRight {width:280px; display:none; text-align:center; background:#00d1f8; float:none;}
}
