@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,500,500i,700,700i|Open+Sans:400,400i,700,700i');


html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
.columns {box-sizing:content-box;}
.columns > *, .columns *:before, .columns *:after {box-sizing:border-box;}


/*  -- nsCactus Responsive Styles: americanfitness.net --  */


/*  BEGIN: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */
.container{position:relative; margin:0 auto; padding:0; overflow:hidden;} .container .column, .container .columns{float:left; margin-left:10px; margin-right:10px;} .column.alpha, .columns.alpha{margin-left:0;} .column.omega, .columns.omega{margin-right:0;} .row{margin-bottom:20px;}
/* -- HD Desktop (1200px Container) */
.container{width:1200px;} .container .one.column, .container .one.columns{width:55px;} .container .two.columns{width:130px;} .container .three.columns{width:205px;} .container .four.columns{width:280px;} .container .five.columns{width:355px;} .container .six.columns{width:430px;} .container .seven.columns{width:505px;} .container .eight.columns{width:580px;} .container .nine.columns{width:655px;} .container .ten.columns{width:730px;} .container .eleven.columns{width:805px;} .container .twelve.columns{width:880px;} .container .thirteen.columns{width:955px;} .container .fourteen.columns{width:1030px;} .container .fifteen.columns{width:1105px;} .container .sixteen.columns{width:1180px;} .container .one-third.column{width:380px;} .container .two-thirds.column{width:780px;} .container .offset-by-one{padding-left:75px;} .container .offset-by-two{padding-left:150px;} .container .offset-by-three{padding-left:225px;} .container .offset-by-four{padding-left:300px;} .container .offset-by-five{padding-left:375px;} .container .offset-by-six{padding-left:450px;} .container .offset-by-seven{padding-left:525px;} .container .offset-by-eight{padding-left:600px;} .container .offset-by-nine{padding-left:675px;} .container .offset-by-ten{padding-left:750px;} .container .offset-by-eleven{padding-left:825px;} .container .offset-by-twelve{padding-left:900px;} .container .offset-by-thirteen{padding-left:975px;} .container .offset-by-fourteen{padding-left:1050px;} .container .offset-by-fifteen{padding-left:1125px;}
/*  -- Desktop (1008px Container) */
@media only screen and (max-width:1199px){.container{width:1008px;} .container .one.column, .container .one.columns{width:43px;} .container .two.columns{width:106px;} .container .three.columns{width:169px;} .container .four.columns{width:232px;} .container .five.columns{width:295px;} .container .six.columns{width:358px;} .container .seven.columns{width:421px;} .container .eight.columns{width:484px;} .container .nine.columns{width:547px;} .container .ten.columns{width:610px;} .container .eleven.columns{width:673px;} .container .twelve.columns{width:736px;} .container .thirteen.columns{width:799px;} .container .fourteen.columns{width:862px;} .container .fifteen.columns{width:925px;} .container .sixteen.columns{width:988px;} .container .one-third.column{width:316px;} .container .two-thirds.column{width:652px;} .container .offset-by-one{padding-left:63px;} .container .offset-by-two{padding-left:126px;} .container .offset-by-three{padding-left:189px;} .container .offset-by-four{padding-left:252px;} .container .offset-by-five{padding-left:315px;} .container .offset-by-six{padding-left:378px;} .container .offset-by-seven{padding-left:441px;} .container .offset-by-eight{padding-left:504px;} .container .offset-by-nine{padding-left:567px;} .container .offset-by-ten{padding-left:630px;} .container .offset-by-eleven{padding-left:693px;} .container .offset-by-twelve{padding-left:756px;} .container .offset-by-thirteen{padding-left:819px;} .container .offset-by-fourteen{padding-left:882px;} .container .offset-by-fifteen{padding-left:945px;}}
/*  -- Tablet (768px Container) */
@media only screen and (max-width:1007px){.container{width:768px;} .container .one.column, .container .one.columns{width:28px;} .container .two.columns{width:76px;} .container .three.columns{width:124px;} .container .four.columns{width:172px;} .container .five.columns{width:220px;} .container .six.columns{width:268px;} .container .seven.columns{width:316px;} .container .eight.columns{width:364px;} .container .nine.columns{width:412px;} .container .ten.columns{width:460px;} .container .eleven.columns{width:508px;} .container .twelve.columns{width:556px;} .container .thirteen.columns{width:604px;} .container .fourteen.columns{width:652px;} .container .fifteen.columns{width:700px;} .container .sixteen.columns{width:748px;} .container .one-third.column{width:236px;} .container .two-thirds.column{width:492px;} .container .offset-by-one{padding-left:48px;} .container .offset-by-two{padding-left:96px;} .container .offset-by-three{padding-left:144px;} .container .offset-by-four{padding-left:192px;} .container .offset-by-five{padding-left:240px;} .container .offset-by-six{padding-left:288px;} .container .offset-by-seven{padding-left:336px;} .container .offset-by-eight{padding-left:384px;} .container .offset-by-nine{padding-left:432px;} .container .offset-by-ten{padding-left:480px;} .container .offset-by-eleven{padding-left:528px;} .container .offset-by-twelve{padding-left:576px;} .container .offset-by-thirteen{padding-left:624px;} .container .offset-by-fourteen{padding-left:672px;} .container .offset-by-fifteen{padding-left:720px;}}
/*  -- Mobile: Wide (420px Container) */
@media only screen and (max-width: 767px){.container{width:420px;} .container .columns .columns, .container .columns .column{margin:0;} .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column{width:400px;} .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen{padding-left:0;}}
/*  -- Mobile: Narrow (320px Container) */
@media only screen and (max-width: 419px){.container {width:320px;} .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column{width:300px;}}
/*  -- Override */
#headermiddleWrap .container {overflow:visible !important;}
.page-body-content .container {overflow:visible !important;}
/*  END: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */


/*  BEGIN: Base Styles (!!! NOT MODIFY !!!)  */
body {margin:0; padding:0; text-align:left; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%;}
a {outline:none;}
 /*a, .hvr {transition:all 0.5s ease 0s;} */
a, .hvr {transition-property:background-color,color; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0s;}
img {max-width:100%; height:auto; outline:none; border:none;}
input {outline:none;}
strong {font-weight: bold;}
/*  -- Clearfixes */
.container:after {clear:both; display:block; height:0; visibility:hidden; content:"\0020";}
.clearfix, .row {zoom:1;}
.clearfix:before, .clearfix:after, .row:before, .row:after {display:block; width:0; height:0; overflow:hidden; visibility:hidden; content:'\0020';}
.clearfix:after, .row:after {clear:both;}
.clear {clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
/*  -- Utility */
.add-bottom {margin-bottom:20px !important;}
.half-bottom {margin-bottom:10px !important;}
.remove-bottom {margin-bottom:0 !important;}
.oneandhalf-bottom {margin-bottom:30px !important;}
.padtop {padding-top:10px;}
.padright {padding-right:10px;}
.padbottom {padding-bottom:10px;}
.padleft {padding-left:10px;}
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.float-left {float:left;}
.float-right {float:right;}
.dsktpshow {display:none;}
.tabletshow {display:none;}
.mobileshow {display:none;}
/*  -- NS Page Body Columns */
.page-container, .page-container > tbody, .page-container > tbody > tr, .page-container > tbody > tr > td {display:block;}
.page-body-content {vertical-align:top;}
.page-body-columns, .page-body-columns > tbody, .page-body-columns > tbody > tr, .page-body-columns > tbody > tr > td {display:block;}
.page-column-left {vertical-align:top;}
.page-column-center {vertical-align:top;}
.page-column-center > table, .page-column-center > table > tbody, .page-column-center > table > tbody > tr, .page-column-center > table > tbody > tr > td {display:block;}
.page-column-right {display:none;}
/*  -- Inline Lists */
.inline-list {display:inline-block; margin:0; padding:0; list-style:none;}
.inline-list li {float:left; margin:0; padding:0;}
.inline-list a {display:inline-block; text-decoration:none;}
.inline-list a:hover, .inline-list a:focus {text-decoration:underline;}
/*  -- Hide Breadcrumbs on Temp Home Page */
.nscactushome-page .breadcrumb, .nscactus-home-page .breadcrumb {display:none;}
/*  -- Category Lists */
.category-list-item {vertical-align:top;}
/*  -- Product Lists */
.rdcontents {padding:20px 0; width:100%;}
.rdcontents:after {clear:both; display:block; height:0; visibility:hidden; content:"\0020";}
.rowdivider {clear:both; margin-bottom:18px; padding-bottom:18px;}
/*  -- Sitemap Page */
.sitemap-page table[id$="pagingHeader"] {display:none;}
.sitemap-page .content-body td {vertical-align:top;}
.sitemap-page .content-body td {vertical-align:top; display:block; width:100%;}
.sitemap-page .content-body td ul {list-style:none; font-weight:bold; font-size:16px;}
.sitemap-page .content-body td ul ul {font-weight:normal; font-size:16px;}
.sitemap-page .content-body td ul ul ul {font-size:14px;}
.sitemap-page .content-body td ul ul ul ul {font-size:12px;}
/*  -- Required Text */
.text-important {margin:5px 0 5px 30px; color:#ff0000;}
.text-required {padding-left:5px; color:#ff0000;}
/*  -- Personalizations */
.personalization-question {padding:5px 0 5px 30px;}
.personalization-question-label {display:inline-block; padding-bottom:5px;}
.personalization-answers {padding-left:30px;}
.personalization-answer {padding:3px 0;}
.personalization-answer-label {display:block;}
.personalization-answer select {width:100%;}
/*  -- File Uploader */
.fileupload-answer {padding-left:30px;}
.fileupload-answer div {padding-top:5px;}
.fileupload-answer div input {background:#fff;}
/* -- Sign-In/Register Areas */
td[id$="loginRegister_leftPane"], td[id$="LoginOptions_leftPane"] {margin-top:30px; margin-bottom:3px; padding:0 !important; height:300px; vertical-align:top; text-align:left; -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75);}
.register-small-container {padding:15px; width:100% !important;}
.register-small-container td {vertical-align:top;}
.register-small-container h3 {margin:0 0 20px 0; padding-bottom:10px; font-size:18px; line-height:18px;}
td[id$="loginRegister_rightPane"], td[id$="LoginOptions_rightPane"] {margin-top:30px; margin-bottom:3px; padding:0 !important; height:300px; vertical-align:top; text-align:left; -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75);}
.login-small-container {padding:15px; width:100% !important;}
.login-small-container td {vertical-align:top;}
.login-small-container h3 {margin:0 0 20px 0; padding-bottom:10px; font-size:18px; line-height:18px;}
.login-small-container .textbox {margin-bottom:7px;}
.login-small-container .content-body tbody tr:nth-of-type(4) td {display:inline-block;}
.login-small-container .content-body tbody tr:nth-of-type(4) td:last-child {padding-left:20px;}
a[id$="LoginOptions_hypCheckout"], a[id$="loginRegister_hypRegister"], input[id$="LoginOptions_imbSignInAndCheckout"], input[id$="loginRegister_imbSignIn"] {float:left;}
/*  -- My Account Page */
.account-container td {vertical-align:top;}
.account-container h5 {margin:20px 0 5px 0; font-size:14px;}
/*  -- Responsive Icons */
#responsive-icons {padding:10px 0;}
#responsive-icons img {margin:0 3px;}
#responsive-icons .cartcount {position:relative;}
#responsive-icons .cartcount span {position:absolute; right:-5px; bottom:-5px; padding:0 6px; height:18px; font:bold 11px/18px Arial, Helvetica, sans-serif; color:#000; text-align:center; background:#ccc; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px;}
/*  -- Responsive Nav */
.nav, .responsive-nav ul, .responsive-nav li {list-style: none;}
.responsive-nav ul.cat-nav {background-color: #FFFFFF; border-radius: 4px; display: block !important; margin: 0; padding: 0;}
.responsive-nav {padding:15px 0; margin: 0px;}
.responsive-nav li {margin-bottom:0;border-top: dotted 1px #CCCCCC;padding:2px 0;padding-top:3px;}
.responsive-nav li:first-child {border-top:none;}
.responsive-nav li .blt {display:none;}
.responsive-nav > li {margin: 2px 0;}
.responsive-nav > li li {margin: 2px 0;}
.responsive-nav a, .responsive-nav span {color: #333;display: block;outline: none;text-decoration: none;}
.responsive-nav a .caret, .togglenav .caret {border-left: 7px solid rgba(0, 0, 0, 0);border-right: 7px solid rgba(0, 0, 0, 0);border-top: 7px solid #000000;content: "";display: inline-block;float: right;height: 0;margin-left: 0;margin-top: 4px;padding: 0 !important;vertical-align: top;width: 0;}
.responsive-nav a:hover .caret {border-top-color: #fff;}
.responsive-nav li.open > a > .caret {border-top: none;border-bottom: 7px solid #000;border-right: 7px solid transparent;border-left: 7px solid transparent;}
.responsive-nav li.open > a:hover > .caret, .responsive-nav li.open > a > .caret, .togglenav.active caret {border-bottom-color: #fff;}
.caret2 {border-bottom-color: #fff;float: right;width: 0;height: 0;display: inline-block;vertical-align: top;border-bottom: 4px solid #000;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";margin-top: 8px;margin-left: 2px;}
.responsive-nav a:hover, .responsive-nav li.active > a, .responsive-nav li.open > a {background-color: #CCCCCC;color: #000000;}
.responsive-nav ul a:hover {color:#c50102;}
.responsive-nav > li.active > a {background-color: #4D90FE;}
.responsive-nav li a, .responsive-nav li span {font-size: 12px;line-height: 18px;padding: 4px 5px;}
.responsive-nav > li > a {font-size: 12px;line-height: 20px;padding: 4px 10px;}
.responsive-nav ul.cat-nav ul {margin: 0;background-color: #f3f3f3;}
/*  -- Go to Top */
.sc_goTop {display:none; position:fixed; right:0; bottom:0; padding:10px; font-size:12px; color:#fff; text-decoration:none; background:rgba(0,0,0,0.25);}
.sc_goTop:hover, .sc_goTop:focus {background:rgba(0,0,0,0.60);}
/*  END: Base Styles (!!! DO NOT MODIFY !!!)  */


/*  BEGIN: Base Style Customizations  */
body {
	font: normal 14px/24px "Open Sans", sans-serif;
	color: #333; /* <-- UPDATE COLOR !!! */
	background: #fff;
}
a {
	color: #0544f7; /* <-- UPDATE COLOR !!! */
	text-decoration: underline;
}
a:hover,
a:focus {
    text-decoration: none;
}
#responsive-icons .cartcount span {
	background: #000; /* <-- UPDATE COLOR !!! */
}
#responsive-icons .cartcount span {
	color: #fff; /* <-- UPDATE COLOR !!! */
}
.register-small-container h3,
.login-small-container h3 {
	color: #f15a40; /* <-- UPDATE COLOR !!! */
	border-bottom: 1px solid #f15a40; /* <-- UPDATE COLOR !!! */
}
.responsive-nav li a,
.responsive-nav li span {font-size: 16px;}
.rowdivider {
	margin-bottom: 20px;
	padding-bottom: 20px;}
.go-top {
	background: rgba(10,120,145,0.50); /* <-- UPDATE COLOR !!! */
}
.go-top:hover,
.go-top:focus {
	background: rgba(10,120,145,0.75); /* <-- UPDATE COLOR !!! */
}
/*  -- NS Page Body Columns */
.page-column-left {
	padding-top: 45px;
}
/*  END: Base Style Customizations  */


/*  BEGIN: Header  */
#header {}
#header.fixed {
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	background: #fff;
}
/*  Header Top */
#headertopWrap {
	background: #ececec; /* <-- UPDATE COLOR !!! */
	-webkit-box-shadow: inset 0px -60px 0px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px -60px 0px 0px rgba(255,255,255,1);
	box-shadow: inset 0px -60px 0px 0px rgba(255,255,255,1);
}
/*  -- Logo */
#logo {
	padding-top: 35px;
	padding-bottom: 20px;
}
#logo img {
	display: block;
}
/*  -- Login Area */
#loginarea {
	padding-top: 45px;
	padding-bottom: 25px;
	font: normal 12px/12px "Open Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #222; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
#loginarea ul {}
#loginarea .welcome {
	/* padding-right: 5px; */
	font-weight: bold;
	color: #2e1818;
}
#loginarea .links {}
#loginarea .links .divider {
	display: inline-block;
	/*
	margin-right: 5px;
	padding-right: 2px;
	border-right: 1px solid #666; /* <-- UPDATE COLOR !!! */
}
#loginarea a {
	padding: 0 5px;
	color: #222; /* <-- UPDATE COLOR !!! */
	text-decoration: underline;
}
#loginarea a:hover,
#loginarea a:focus {
	color: #f15a40; /* <-- UPDATE COLOR !!! */
	text-decoration: none;
}
/*  -- Header Links */
#headerlinks {
	padding-top: 45px;
	padding-bottom: 25px;
}
#headerlinks li {
	position: relative;
	margin-right: 7px;
	font: normal 14px/14px "Fira Sans", sans-serif;
	color: #333;
}
#headerlinks ul li:last-child {
	margin: 0;
}
#headerlinks li::before {
	content: "\\";
	position: absolute;
	top: 0px;
	left: -7px;
	font: normal 14px/14px "Fira Sans", sans-serif;
	color: #999;
}
#headerlinks ul li:first-child::before {
	display: none;
}
#headerlinks a {
	display: block;
	padding: 0 5px;
	color: #333;
	text-decoration: none;
}
#headerlinks a:hover,
#headerlinks a:focus {
	color: #f15a40; /* <-- UPDATE COLOR !!! */
}
/*  -- Cart Area */
#cartarea {
	padding-top: 14px;
	padding-bottom: 14px;
	font: normal 14px/14px "Fira Sans", sans-serif;
	color: #2e1818;
	text-transform: uppercase;
}
#cartarea .inner {
	display: inline-block;
	transform: skewX(20deg);
	margin: 0 11px;
	padding: 0 30px 10px 40px;
	text-align: center;
	border: 1px solid #999;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
	box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
}
#cartarea a {
	display: block;
	transform: skewX(-20deg);
	color: #2e1818;
	text-decoration: none;
}
#cartarea a:hover,
#cartarea a:focus {
	color: #f15a40;
}
#cartarea .fa {
	display: block;
	padding-bottom: 7px;
	font-size: 23px;
	line-height: 23px;
	color: #f15a40;
}
#cartarea .count {}
#cartarea .divider {
	display: inline-block;
	padding: 0 7px;
	color: #999;
	/*
	margin-right: 10px;
	padding-right: 7px;
	border-right: 1px solid #a61e22; */
}
#cartarea .total {}
#cartarea .cartlink {}
#cartarea .cartlink:hover,
#cartarea .cartlink:focus {}
#cartarea .carticon {
	margin-top: -3px;
	margin-left: 10px;
	vertical-align: middle;
}
/*  -- Search Area */
#searcharea {}
#searcharea .custom-search {
	transform: skewX(20deg);
	margin: 0 9px;
	padding: 12px 0;
	background: #fff;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
	box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
}
#searcharea table {
	transform: skewX(-20deg);
}
#searcharea .custom-search-field {}
#searcharea input[id$="search"] {
	margin: 0;
	padding: 0 15px;
	width: 375px;
	vertical-align: middle;
	font: bold 14px/14px "Fira Sans", sans-serif;
	color: #999;
	text-transform: uppercase;
	background: none;
	border: none;
}
#searcharea .custom-search-button {}
#searcharea input[id$="go"] {
	vertical-align: middle;
}
/*  -- Contact Area */
#contactarea {
	font: 500 15px/29px "Fira Sans", sans-serif;
	color: #2e1818;
	text-align: center;
}
#contactarea div[id$="contentItems"] {
	transform: skewX(20deg);
	margin: 0 9px;
	padding: 8px 0 12px 0;
	background: #f15a40;
	-webkit-box-shadow: inset 0px -5px 0px 0px rgba(180,66,45,1);
	-moz-box-shadow: inset 0px -5px 0px 0px rgba(180,66,45,1);
	box-shadow: inset 0px -5px 0px 0px rgba(180,66,45,1);
}
#contactarea .content-item {
	display: inline-block;
	transform: skewX(-20deg);
	vertical-align: middle;
}
#contactarea .fa {
	vertical-align: top;
	font-size: 29px;
}
#contactarea .phone {
	padding: 0 15px;
	font-weight: bold;
	font-size: 29px;
	color: #fff;
	text-decoration: none;
}
#contactarea .phone:hover,
#contactarea .phone:focus {
	color: #2e1818;
}
#contactarea .flagicon {
	vertical-align: top;
	margin: 8px 5px 0 0;
}
/*  -- Live Chat Link */
#livechat {
	padding-top: 3px;
	font: bold 18px/18px "Fira Sans", sans-serif;
	text-transform: uppercase;
}
#livechat a {
	color: #f15a40;
	text-decoration: none;
}
#livechat a:hover,
#livechat a:focus {
	color: #2e1818;
}
#livechat .fa {
	vertical-align: top;
	padding-right: 5px;
}
/*  Header Middle */
#headermiddleWrap {
	background: #2e1818;
}
/*  -- Top Navigation Links */
#topnav ul {
	margin: 0;
	padding: 0;
}
#topnav .cat-nav {
	display: inline-block;
}
#topnav .cat-nav > li {
	display: none;
}
#topnav .mainli {
	position: relative;
	float: left;
	margin: 0;
	font-size: 0;
	line-height: 0;
}
#topnav .mainlink,
#topnav .mainli span {
	cursor: pointer;
	display: block;
	padding: 15px 15px 0 15px;
	height: 50px;
	font: bold 21px/21px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #fff; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
	text-decoration: none;
}
#topnav .mainli:hover .mainlink,
#topnav .mainli:focus .mainlink,
#topnav .mainlink:hover,
#topnav .mainlink:focus,
#topnav .mainli:hover span {
	color: #f15a40; /* <-- UPDATE COLOR !!! */
}
#topnav .subnav-0 {
	display: none;
}
#topnavX ul {
	position: absolute;
	top: 25px;
	left: -60px;
	z-index: 99999;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	padding: 22px 0;
	width: 355px;
	text-align: left;
	background:  #01aef0;
	-webkit-transition-property: visibility, opacity;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	-moz-transition-property: visibility, opacity;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-ms-transition-property: visibility, opacity;
	-ms-transition-duration: 0.5s;
	-ms-transition-timing-function: ease;
	-ms-transition-delay: 0s;
	-o-transition-property: visibility, opacity;
	-o-transition-duration: 0.5s;
	-o-transition-timing-function: ease;
	-o-transition-delay: 0s;
	transition-property: visibility, opacity;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
#topnavX > li:hover ul,
#topnavX > li:focus ul {
	visibility: visible;
	opacity: 1;
}
#topnavX ul li {
	float: none;
}
#topnavX ul li a {
	position: relative;
	display: block;
	padding: 8px 50px 8px 75px;
	font: normal 16px/16px 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
#topnavX ul li a:hover,
#topnavX ul li a:focus {
	font-weight: bold;
}
#topnavX ul li a:hover::before,
#topnavX ul li a:focus::before{
    content: "";
    position: absolute;
    top: 13px;
	left: 0;
    width: 65px;
    font-size: 0;
    line-height: 0;
	border-bottom: 3px solid #fff;
}
/*  Header Bottom */
#headerbottomWrap {
	background: url("/themes/nscactus/images/sitedesign/headerbottomWrap-bkgd.png") center center repeat-x;
}
/*  -- Promo Area */
#promoarea {
	padding-top: 10px;
	padding-bottom: 10px;
	font: normal 14px/18px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #2e1818; /* <-- UPDATE COLOR !!! */
	text-align: center;
}
#promoarea div[id$="contentItems"] {
	display: inline-block;
	padding: 3px 10px 0 10px;
	background: #fff;
}
#promoarea strong {
	padding-right: 5px;
	font-size: 18px;
	color: #f15a40;
}
#promoarea strong .fa {
	padding-right: 5px;
}
/*  END: Header  */


/*  BEGIN: MegaNav */
#meganav {
	position: relative;
}
#meganav .mainli {
	position: static;
}
#meganav .navbox {
	display: none;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 99999;
	width: 100%;
	background: #fff;
	/* Put 1px border all around navbox */
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(140,140,140,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(140,140,140,1);
	box-shadow: inset 0px 0px 0px 1px rgba(140,140,140,1);
}
#meganav .navbox ul {
	display: block;
}
#meganav .mainli:hover .navbox,
#meganav .mainli:focus .navbox {
	display: block;
}
#meganav .navlist {
	float: left;
}
#meganav .navbox h3 {
	display: none;
	margin: 35px 0 10px 0;
	padding: 0 30px;
	font: bold 40px/40px 'Fira Sans', sans-serif;
	color: #000007;
}
#meganav .navbox .subnav-0 {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 0 10px 25px;
}
#meganav .subli-0 {
	padding-bottom: 10px;
}
#meganav .subli-0:nth-child(5n+1) {
	clear: both;
}
#meganav .subli-0 .sublink-0,
#meganav .subli-0 span {
	display: block;
	padding: 25px 0 10px 0;
	height: auto;
	font: bold 16px/18px 'Fira Sans', sans-serif;
	color: #010101;
	text-decoration: none;
	text-transform: uppercase;
}
#meganav .sublink-0:hover,
#meganav .subli-0 span {
	color: #a61e22;
	background: none;
}
#meganav .subnav-1 {
	display: block;
	margin: -5px 0 0 0;
	padding: 0;
	list-style: none;
}
#meganav .subli-1 {
	display: block !important;
}
#meganav .subli-1 .sublink-1,
#meganav .subli-1 span {
	display: block;
	padding: 10px 0;
	height: auto;
	font: normal 16px/18px 'Fira Sans', sans-serif;
	color: #010101;
	text-transform: none;
	text-decoration: none;
}
#meganav .subli-1 .sublink-1:hover {
	color: #a61e22;
	background: none;
}
#meganav .subnav-1 ul {
	display: none;
}
#meganav .showimg {
	padding-top: 10px;
}
#meganav .subcatImg {
	display: table-cell;
	width: 148px;
	height: 100px;
	vertical-align: middle;
}
#meganav .subcatImg img {
	max-height: 100px;
}
#meganav .viewall {
	clear: both;
	padding: 10px;
	text-align: right;
}
#meganav .viewall a {
	position: relative;
	display: inline-block;
	padding: 10px 28px 10px 10px;
	font: bold 14px/14px 'Fira Sans', sans-serif;
	color: #070707;
	text-decoration: none;
	background: #d8d8d8;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
#meganav .viewall a:after {
	content: '';
	position: absolute;
	margin: 2px 0 0 8px;
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #070707;
}
#meganav .viewall a:hover {
	color: #bd1327;
	background: #fff;
	border: 1px solid #bd1327;
}
#meganav .viewall a:hover:after {
	border-left: 10px solid #bd1327;
}
/*  END: MegaNav */


/*  BEGIN: Paging Customizations  */
.product-list-results-header {
	clear: both;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	background: #f5f5f5;
	border: 1px solid #d2d2d2;
}
.product-list-results-header::after {content:'\0020'; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.product-list-results-header td {
	padding: 5px 10px;
	vertical-align: middle;
}
.product-list-size {
	float: left;
}
.product-list-sort {
	float: right;
	width: auto !important;
	/*
	width: 33% !important;
	text-align: right;
	*/
}
.product-pager {
	margin: -1px 0 0 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	border: solid 1px #d2d2d2;
}
.product-pager::after {content:'\0020'; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.product-pager td {
	padding: 10px;
}
table[id$="pagingFooter"]{}
.product-pager .product-pager-page {float:left; font-weight: bold; line-height: 22px;}
.product-pager .product-pager-list {float:right; font-weight: bold; line-height: 22px;}
.product-pager .product-pager-list span {padding: 0 4px;}
.product-pager .product-pager-list span.pager-item-current {
	color: #0c5e99;
}
.product-pager .pager-item-current {color: #0c5e99;text-decoration: underline;}
.product-pager .pager-link {color: #000000;font-weight: normal;padding: 0 2px;text-decoration: none;}
.product-pager .pager-item-next, .product-pager .pager-item-prev {padding: 0 5px;}
.product-pager .pager-item-next img, .product-pager .pager-item-prev img {vertical-align: middle;}
.product-list-results {}
.product-list-size {}
/*  END: Paging Customizations  */


/*  BEGIN: Sub-Category List Customizations  */
.category-list-item {
	text-align: center;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(153,153,153,1);
	-moz-box-shadow: inset 0px 0px 1px 0px rgba(153,153,153,1);
	box-shadow: inset 0px 0px 1px 0px rgba(153,153,153,1);
}
.category-list-item-head h5 {
	margin: 0;
	padding: 10px;
}
.category-list-item-head h5 a {
	font: bold 15px/17px "Oswald", sans-serif;
	color: #000007;
	text-decoration: none;
}
.category-list-item-head h5 a:hover {
	color: #a61e22;
}
.category-list-item-body {
	padding-bottom: 10px;
}
.category-list-item-body div {
	padding: 0 10px;
}
/*  END: Sub-Category List Customizations  */


/*  BEGIN: Product List Customizations  */
.product-list-item {
	text-align: center;
}
.product-list-inner {}
/*  -- Product List Image */
.product-list-thumb {
	display: table-cell;
	vertical-align: middle;
	width: 280px;
	height: 280px;
}
.product-list-img {
	max-width: 250px;
	max-height: 250px;
}
/*  -- Product List Options */
.product-list-options {
	font: normal 16px/21px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #1f1010; /* <-- UPDATE COLOR !!! */
}
.product-list-options .row {
	margin: 0;
}
/*  -- Product Name */
.product-list-options h5 {
	margin: 20px 0 0 0;
	padding: 0;
	font: bold 18px/20px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
}
.product-list-options h5 a {
	color: #1f1010; /* <-- UPDATE COLOR !!! */
	text-decoration: none;
}
.product-list-options h5 a:hover,
.product-list-options h5 a:focus {
	color: #f15a40; /* <-- UPDATE COLOR !!! */
}
/*  -- Product Price Info */
.product-list-price {
	padding-top: 15px;
	font: normal 18px/18px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
}
.product-list-price .pricelabel {}
.product-list-price .pricevalue {}
.product-list-price .price {
	display: inline-block;
	padding: 0 4px;
	color: #999; /* <-- UPDATE COLOR !!! */
}
.product-list-price .price .pricelabel {
	display: none;
}
.product-list-price .price .pricevalue {
	text-decoration: line-through;
}
.product-list-price .sale-price,
.product-list-price .price-bold {
	display: inline-block;
	padding: 0 4px;
	font-weight: bold;
	color: #f15a40; /* <-- UPDATE COLOR !!! */
}
.product-list-price .sale-price .pricelabel,
.product-list-price .price-bold .pricelabel {
	display: none;
}
.product-list-price .sale-price .pricevalue,
.product-list-price .price-bold .pricevalue {
}
.product-list-price .yousave {
	display: none;
}
/*  -- Product Quantity Input */
.product-list-qty {
	padding-top: 10px;
}
.product-list-qty .label {
	padding-right: 20px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 12px;
	color: #333; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
.product-list-qty input.textbox-center {
	margin: 0;
	padding: 5px 0;
	width: 32px;
	font-size: 18px;
	line-height:  18px;
	color: #333; /* <-- UPDATE COLOR !!! */
	text-align: center;
	border: 1px solid #ccc;
}
/*  -- Product Buttons */
.product-list-control {
	margin-top: 12px;
	background: #ececec;
}
.product-list-control input {
	background: #a61e22;
	transition-property: background;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
.product-list-control input:hover,
.product-list-control input:focus {
	background: #21316a;
}
.product-list-control .moreinfo img {}
/*  -- Product Short Description */
.product-list-text {
	clear: both;
	padding-top: 15px;
}
.product-list-promo {
	padding-top: 25px;
	text-align: center;
}
.product-list-promo img {
	margin: 0 8px;
}
/*  -- Product Rating */
.product-list-rating {
	padding-top: 10px;
}
.product-list-rating table {
	margin: 0 auto !important;
}
/*  END: Product List Customizations  */


/*  BEGIN: Home Page  */
#homepageLayout {}
/*  Main Banner Area */
#homebannerWrap {}
#homebanner .flexslider {
	margin: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#homebanner .flexslider .content-item {
	display: none;
}
#homebanner .flexslider .content-item img {
	width: 100%;
}
#homebanner .flex-control-nav {
	bottom: 23px;
}
#homebanner .flex-control-paging li {
	margin: 0 5px;
}
#homebanner .flex-control-paging li a {
	width: 11px;
	height: 11px;
	background: #888; /* <-- UPDATE COLOR !!! */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
}
#homebanner .flex-control-paging li a:hover,
#homebanner .flex-control-paging li a:focus,
#homebanner .flex-control-paging li a.flex-active {
	background: #fff; /* <-- UPDATE COLOR !!! */
}
/*  Featured Categories  */
#featuredcats {
	padding-top: 100px;
}
#featuredcats .content-item {
	float: left;
	margin: 0 10px;
	padding: 0 50px 60px 50px;
	width: 380px;
	font: normal 16px/21px "Fira Sans", sans-serif;
	color: #1f1010;
	text-align: center;
}
#featuredcats div[id$="contentItems"] .content-item:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
#featuredcats div[id$="contentItems"] .content-item:nth-child(3n) {
	margin-right: 0;
}
#featuredcats .name {
	padding: 15px 0;
	font: bold 24px/26px "Fira Sans", sans-serif;
	color: #1f1010;
	text-transform: uppercase;
}
#featuredcats .name a {
	color: #1f1010;
	text-decoration: none;
}
#featuredcats .name a:hover,
#featuredcats .name a:focus {
	color: #f15a40;
}
#featuredcats .view {
	padding-top: 25px;
	font: bold 18px/18px "Fira Sans", sans-serif;
	color: #f15a40;
	text-transform: uppercase;
}
#featuredcats .view a {
	color: #f15a40;
	text-decoration: none;
}
#featuredcats .view a:hover,
#featuredcats .view a:focus {
	color: #1f1010;
}
#featuredcats .view a .fa {
	padding-left: 5px;
	font-weight: normal;
}
/*  Featured Items */
#featureditemsWrap {
	background: url("/themes/nscactus/images/sitedesign/featureditemsWrap-bkgd.png") 0 0 repeat-x;
}
#featureditems {
	padding-bottom: 50px;
}
#featureditems table[id$="titleHeader"] {}
#featureditems table[id$="titleHeader"] td {}
#featureditems table[id$="titleHeader"] h1 {
	margin: -5px 0 50px 0;
	padding: 0;
	font: normal 28px/28px "Oswald", sans-serif;
	letter-spacing: 5px;
	color: #21316a;
	text-transform: uppercase;
}
/*  -- Welcome Area */
#welcomeWrap {
	border-top: 200px solid #fff;
    background: #f2f2f2;
    background: #f2f2f2 -moz-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: #f2f2f2 -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#fff));
    background: #f2f2f2 -webkit-linear-gradient(top, #f2f2f2 0%,#fff 100%);
    background: #f2f2f2 -o-linear-gradient(top, #f2f2f2 0%,#fff 100%);
    background: #f2f2f2 -ms-linear-gradient(top, #f2f2f2 0%,#fff 100%);
    background: #f2f2f2 linear-gradient(to bottom, #f2f2f2 0%,#fff 100%);
}
#welcome {
	padding-bottom: 75px;
	font: normal 16px/20px "Fira Sans", sans-serif;
	color: #1f1010;
	text-align: center;
}
#welcome .welcomeImg {
	display: block;
	margin: -190px auto 0 auto;
}
#welcome h1 {
	margin: 30px 0 20px 0;
	font: bold 53px/53px "Fira Sans", sans-serif;
	color: #f15a40;
	text-transform: uppercase;
}
#welcome p {
	margin: 20px 0;
}
#welcome a.readmore {
	margin: 20px 0;
	font: bold 21px/21px "Fira Sans", sans-serif;
	color: #f15a40;
	text-decoration: none;
	text-transform: uppercase;
}
#welcome a.readmore:hover,
#welcome a.readmore:focus {
	color: #2e1818;
}
#welcome a.readmore .fa {
	padding-left: 5px;
}
/*  END: Home Page  */


/*  BEGIN: Breadcrumbs  */
.breadcrumb {
	margin: 45px 0 10px 0;
	font: normal 14px/16px "Fira Sans", sans-serif;
	color: #333;
}
.breadcrumb a {
	color: #333;
	text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
	color: #f15a40;
}
/*  END: Breadcrumbs  */


/*  BEGIN: Left Column  */
.manufacturers-module {
	padding-bottom: 40px;
}
.manufacturers-module .module-header {
	padding-bottom: 10px;
}
.price-module .module-header {
	padding-bottom: 10px;
}
/*  END: Left Column  */


/*  BEGIN: Category Page  */
#categorypageLayout h1.pagetitle {
	margin: 10px 0 50px 0;
	padding: 0;
	font: bold 24px/26px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #f15a40; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
/*  -- Category Top */
#cat-description p {
	margin: 20px 0;
}
#cat-description p:first-child {
	margin-top: 0;
}
#cat-description p:last-child {
	margin-bottom: 0;
}
#cat-description .cat-image {
	float: left;
	margin: 0 20px 20px 0;
	max-width: 505px;
}
/*  -- Product List */
#categorypageLayout .rdcontents {
	padding: 20px 0;
}
/*  END: Category Page Customizations  */


/*  BEGIN: Item Page Customizations   */
/*  -- Prev/Next Navigation */
#prod-pages {
	margin-bottom: 30px;
	font: normal 14px/16px 'Oswald', Arial, Helvetica, sans-serif;
	color: #333;
}
#prod-pages .prod-prev {
	float: left;
}
#prod-pages .prod-next {
	float: right;
}
#prod-pages a {
	color: #333;
	text-decoration: none;
}
#prod-pages a:hover,
#prod-pages a:focus {
	color: #a80057;
}
/*  -- Product Page Detail */
#prod-detail {
	padding-top: 40px;
}
#productpageLayout h1 {
	margin: 0 0 30px 0;
	padding: 0;
	font: bold 24px/26px "Oswald", sans-serif;
	color: #333;
	text-transform: none;
}
/*  -- Product Image */
#prod-detail-img table {
	width: 100%;
}
#prod-detail-img table td {
	padding: 0;
	text-align: center;
}
#prod-detail-img #imgCont {
	text-align: center;
}
#prod-detail-img #imgWrap {
	padding: 20px;
	background: #fff;
	border: 1px solid #dfdfdf;
}
/*  -- Magic Zoom */
.MagicZoomPlus {
	max-width: 100% !important;
	/*
	-webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
	-moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
	*/
}
.MagicZoomPlus:hover {
	/*
	-webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
	-moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
	*/
}
.MagicZoomPlus > img {
	max-height: 380px;
}
.MagicZoomBigImageCont {
	max-width: 100%;
	max-height: 100%;
	background: #fff;
	border: none !important;
}
.MagicZoomBigImageCont img {
	max-width: none;
}
.MagicThumb-swap {
	display: inline-block;
	margin: 7px;
	border: 1px solid #dfdfdf;
}
.MagicThumb-swap img {
	margin-bottom: 3px;
	margin-left: 3px;
	max-width: 90px;
	max-height: 90px;
	vertical-align: middle;
}
.MagicThumb-expanded {
	background: #fff !important;
}
/*  -- Product Details */
#prod-detail-details {
	font: bold 14px/18px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #333; /* <-- UPDATE COLOR !!! */
}
#prod-detail-details .row {
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #999; /* <-- UPDATE COLOR !!! */
}
#prod-detail-details .shaded {
	padding: 0;
	border: none;
}
#prod-detail-details .pitlabel {
	font-weight: bold;
}
#prod-detail-details .price {
	/* color: #666; /* <-- UPDATE COLOR !!! */
}
#prod-detail-details .price .pitlabel {}
#prod-detail-details .price .pitinfo {
	text-decoration: line-through;
}
#prod-detail-details .price-bold,
#prod-detail-details .sale-price {
	/* color: #333; /* <-- UPDATE COLOR !!! */
}
#prod-detail-details .price-bold .pitlabel,
#prod-detail-details .sale-price .pitlabel {}
#prod-detail-details .price-bold .pitinfo,
#prod-detail-details .sale-price .pitinfo {
	font-size: 18px;
}
#prod-detail-details .prod-dimensions {}
.prod-variations table {
	margin-left: 30px;
}
.prod-variations td {
	float: left;
	padding: 3px 0;
	font-size: 16px;
	text-align: left;
}
.prod-variations td .label {
	padding-right: 10px;
}
.prod-variations select {
	max-width: 95%;
	font: normal 16px/18px "Fira Sans", sans-serif;
	color: #333;
}
/*  -- Attributes - Custom */
#prod-detail-details .prod-attributes {
	border: none;
}
.attribute-pdf-file,
.attribute-video-url {
	display: inline-block;
	padding-right: 25px;
}
/*  -- Add to Cart */
#prod-detail-details .prod-addtocart {
	margin-top: 25px;
	border: none;
}
#prod-detail-details .prod-detail-purchase {
	font: normal 17px/17px "Montserrat", sans-serif;
	color: #666;
}
#prod-detail-details .prod-addtocart .label {}
#prod-detail-details input.prod-detail-add {
	vertical-align: middle;
	max-width: 100%;
	background: #f15a40;
	transition-property: background;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
#prod-detail-details input.prod-detail-add:hover,
#prod-detail-details input.prod-detail-add:focus {
	background: #2e1818;
}
#prod-detail-details input[id$="txtQuantity"] {
	margin-left: 20px;
	margin-right: 20px;
	padding: 9px 0;
	width: 42px;
	font: normal 16px/16px "Open Sans", sans-serif;
	color: #333;
	border: 1px solid #999;
}
/*  -- Shopping List */
#prod-detail-details .prod-detail-shopping-list {
	font: normal 14px/14px "Montserrat", sans-serif;
	color: #01aef0;
	text-transform: uppercase;
}
#prod-detail-details .prod-detail-shopping-list a {
	padding-left: 25px;
	color: #01aef0;
	text-decoration: none;
	background: url("/themes/nscactus/images/sitedesign/shoppinglist-icon.png") 0 1px no-repeat;
}
/*  -- Tell a Friend */
#prod-detail-details .prod-email-friend {
	font: normal 14px/14px "Montserrat", sans-serif;
	color: #01aef0;
	text-transform: uppercase;
}
#prod-detail-details .prod-email-friend a {
	padding-left: 25px;
	color: #01aef0;
	text-decoration: none;
	background: url("/themes/nscactus/images/sitedesign/sendtofriend-icon.png") 0 3px no-repeat;
	border: none;
}
#prod-detail-details .prod-email-friend a:hover,
#prod-detail-details .prod-email-friend a:focus {
	text-decoration: none;
}
/*  -- Social Icons */
#prod-detail-details .prod-social {
	padding: 0;
	border: none;
}
/*  -- Promo Icons */
#prod-detail-details .prod-promo {
}
/*  -- Product Lists */
.prod-lists {
	padding: 5px 0;
}
.prod-lists a {
	color: #333;
	text-decoration: underline;
}
.prod-lists a:hover,
.prod-lists a:focus {
	text-decoration: none;
}
/*  -- AddThis Buttons */
.prod-addthis {
	padding: 5px 0;
}
.prod-addthis a {
	color: #333;
	text-decoration: underline;
}
.prod-addthis a:hover,
.prod-addthis a:focus {
	text-decoration: none;
}
/*  -- Product Description */
.prod-description {}
.prod-description h2 {
	margin: 20px 0;
	padding: 0 0 10px 0;
	font: bold 20px/20px "Fira Sans", sans-serif;
	color: #f15a40;
	text-transform: uppercase;
}
.prod-description p {
	margin: 30px 0;
}
/*  Product Reviews */
#product-detail-div h3 {
	margin: 20px 0;
	padding: 0;
	font: bold 20px/20px "Fira Sans", sans-serif;
	color: #f15a40;
	text-transform: uppercase;
}
.prod-reviews {}
.prod-detail-review-item-rating img {
	width: 20px;
}
/*  -- Tabbed Details */
.product-detail #additional {
	margin-top: 40px !important;
}
.product-detail #additional ul.tabs {
	margin: 0 !important;
}
.product-detail #additional ul.tabs li {
	width: auto !important;
	font: bold 21px/21px "Open Sans", sans-serif;
	color: #666;
	background: none !important;
	border: none !important;
}
.product-detail #additional ul.tabs li a {
	margin-left: 20px;
	padding: 15px !important;
	width: 205px;
	font: bold 21px/21px "Fira Sans", sans-serif;
	color: #666 !important;
	text-transform: uppercase;
	background: #ccc !important;
}
.product-detail #additional ul.tabs li:first-child a {
	margin: 0;
}
.product-detail #additional ul.tabs li.active a {
	color: #fff !important;
	background: #f15a40 !important;
}
#additional .tabcontent {
	clear: both;
	padding: 35px 70px;
	font: normal 16px/24px "Fira Sans", sans-serif;
	color: #333;
	border: 1px solid #999;
}
/*  -- Cross Sell & Related Products */
#cross-sell,
#relateditems {}
/*  END: Item Page Customizations  */


/*  BEGIN: Testimonials Page  */
.testimonials-page .content-body .content-item {
	padding: 20px 0;
	border-bottom: 1px solid rgba(197,1,2,0.50);
}
.testimonials-page .content-body [id$="contentItems"] .content-item:last-child {
	border: none;
}
.testimonials-page .content-body p {
	margin: 0;
}
.testimonials-page .content-body .author {
	font-weight: bold;
}
/*  END Testimonials Page  */


/*  BEGIN: Search Results Page  */
.search-categories h5,
.search-filters h5 {
	margin-bottom: 0;
	font: bold 15px/17px "Oswald", sans-serif;
	color: #000007;
}
.search-categories ul,
.search-filters ul {
	padding-left: 25px;
}
.search-categories li,
.search-filters li {
	font: normal 14px/24px "Oswald", sans-serif;
	color: #000007;
}
.search-categories li a,
.search-filters li a {
	color: #000007;
	text-decoration: none;
}
.search-categories li a:hover,
.search-categories li a:focus,
.search-filters li a:hover,
.search-filters li a:focus {
	color: #a61e22;
}
/*  END: Search Results Page  */


/*  BEGIN: Site Map Page  */
.sitemap-page .content-body td ul a {
    color: #2e1818; /* <-- UPDATE COLOR !!! */
}
.sitemap-page .sitemap-container h1 {
	margin: 0 0 35px 0;
	padding: 0;
	font: bold 24px/26px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #f15a40; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
.sitemap-page .sitemap-container h3 {
	margin: 0;
	padding: 0 0 10px 0;
	font: bold 18px/18px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #2e1818; /* <-- UPDATE COLOR !!! */
    border-bottom: 2px solid #2e1818;
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
    .sitemap-page .content-body td ul {padding-left:20px;}
}
/*  END: Site Map Page  */


/*  BEGIN: Footer  */
#footer {}
/*  Footer Top */
#footertopWrap {
	background: #2e1818;
}
/*  Footer Middle */
#footermiddleWrap {
	padding-top: 45px;
	background: #ebebeb; /* <-- UPDATE COLOR !!! */
}
#footermiddle {
	padding-bottom: 35px;
}
#footermiddle h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font: normal 16px/16px "Oswald", sans-serif; /* <-- UPDATE FONT !!! */
	color: #a61e22; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
/*  -- Company Info */
#company {
	padding-top: 40px;
	padding-bottom: 25px;
	font: normal 14px/20px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #fff; /* <-- UPDATE COLOR !!! */
	text-align: center;
}
#company .logo {
	margin-bottom: 15px;
}
#company a {
	color: #fff; /* <-- UPDATE COLOR !!! */
	text-decoration: none;
}
#company a:hover,
#company a:focus {
	color: #f15940; /* <-- UPDATE COLOR !!! */
}
#company span {
	color: #f15940; /* <-- UPDATE COLOR !!! */
}
/*  -- Footer Links */
#footerlinks {}
#footerlinks .content-item {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
	padding: 55px 0 15px 0;
	width: 280px;
}
#footerlinks div[id$="contentItems"] .content-item:first-child {
	margin-left: 0;
}
#footerlinks div[id$="contentItems"] .content-item:last-child {
	margin-right: 0;
}
#footerlinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footerlinks li {
	padding: 10px 0;
	font: normal 18px/20px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #fff; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
#footerlinks a {
	color: #fff; /* <-- UPDATE COLOR !!! */
	text-decoration: none;
}
#footerlinks a:hover,
#footerlinks a:focus {
	color: #f15940; /* <-- UPDATE COLOR !!! */
}
/*  Footer Bottom */
#footerbottomWrap {}
#footerbottom {}
/*  -- Badges */
#badges {
	padding-top: 10px;
	padding-bottom: 10px;
}
#badges .content-item {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 25px;
}
#badges img {
	display: block;
}
#badges div[id$="contentItems"] .content-item:first-child {
	padding-left: 0;
}
#badges div[id$="contentItems"] .content-item:last-child {
	padding-right: 0;
}
#badges #seal img {
/*	width: 128px; */
}
/*  -- Copyright */
#copyright {
	font: normal 12px/14px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #333; /* <-- UPDATE COLOR !!! */
}
#copyright .inner {
	padding-top: 35px;
	padding-bottom: 35px;
}
#copyright .byline {
	display: block;
}
#copyright .byline a {
	color: #333; /* <-- UPDATE COLOR !!! */
	text-decoration: none;
}
#copyright .byline a:hover,
#copyright .byline a:focus {
	color: #f15940; /* <-- UPDATE COLOR !!! */
}
/*  END: Footer  */


/*  BEGIN: Cart & Checkout  */
.cart-page .page-body-content {
	padding-bottom: 50px;
}
.cart-page h1 {
	margin: 10px 0 50px 0;
	padding: 0;
	font: bold 24px/26px "Fira Sans", sans-serif; /* <-- UPDATE FONT !!! */
	color: #f15a40; /* <-- UPDATE COLOR !!! */
	text-transform: uppercase;
}
.cart-header th,
.checkout-cart-header th {
	padding: 10px 14px;
	font: bold 16px/16px "National", sans-serif; /* <-- UPDATE FONT !!! */
	color: #fff; /* <-- UPDATE COLOR !!! */
	background: #2e1818; /* <-- UPDATE COLOR !!! */
	border-left: 1px solid #999;
}
.cart-header th:nth-child(1) {
	padding: 10px;
	text-align: center;
	border-color: #2e1818; /* <-- UPDATE COLOR !!! */
}
.cart-header th:nth-child(3) {
	border-left-color: #2e1818; /* <-- UPDATE COLOR !!! */
}
.cart-header th:nth-child(5) {
	width: 80px;
	text-align: center;
}
.cart-header th:last-child {
	border-right: 1px solid #2e1818; /* <-- UPDATE COLOR !!! */
	border-left-color: #2e1818; /* <-- UPDATE COLOR !!! */
}
.cart-item td {
	vertical-align: middle;
	padding: 10px 14px;
	font: normal 14px/16px "Montserrat", sans-serif; /* <-- UPDATE FONT !!! */
	font-feature-settings: 'lnum' 1;
	border-left: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}
.cart-item:nth-child(even) td {
	background: #f3f3f3;
}
.cart-item td:nth-child(1) {
	padding: 10px;
	width: 41px;
	text-align: center;
}
.cart-item .cart-item-image a {
	display: block;
	margin: 0 !important;
}
.cart-item .cart-item-image img {
	display: block;
	margin: 0 auto;
	max-width: 100px;
	max-height: 100px;
}
.cart-item td:nth-child(3) {
	border-left-color: #f3f3f3; /* <-- UPDATE COLOR !!! */
}
.cart-item .cart-prod-name a {
	font-weight: bold;
	color: #000007; /* <-- UPDATE COLOR !!! */
}
.cart-item .cart-item-edit {
	text-align: right;
}
.cart-item .cart-item-quantity {
	text-align: center;
}
.cart-item .cart-item-quantity input[id$="txtQuantity"] {
	margin: 0;
}
.cart-item .cart-item-options {
	text-align: center;
	border-right: 1px solid #d0d0d0; /* <-- UPDATE COLOR !!! */
	border-left-color: #f3f3f3; /* <-- UPDATE COLOR !!! */
}
.cart-item .cart-item-options input {
	margin: 5px 0;
}
.cart-actions {
	padding-top: 10px;
}
.cart-actions input {
	vertical-align: middle;
	margin-left: 5px;
}
.cart-options {
	padding-top: 15px;
}
.cart-options h5 {
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: 18px;
	color: #333; /* <-- UPDATE COLOR !!! */
}
.cart-options div div {
	margin-left: 10px;
}
.cart-continue {
	
}
/*  END: Cart & Checkout */


/*  BEGIN: Media Queries  */
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
	#loginarea {padding-top:35px; padding-bottom:20px;}
	#loginarea .welcome {padding:0 0 3px 5px;}
	#loginarea .links {font-size:11px; line-height:11px;}
	#headerlinks li {font-size:12px; line-height:12px;}
	#headerlinks li::before {font-size:12px; line-height:12px;}
	#cartarea .inner {padding:0 20px 10px 30px;}
	#searcharea .custom-search {padding:10px 0;}
	#searcharea input[id$="search"] {width:316px;}
	#contactarea {font-size:13px; line-height:24px;}
	#contactarea .fa {font-size:24px;}
	#contactarea .phone {font-size:24px;}
	#contactarea .flagicon {margin-top:6px;}
	#promoarea {font-size:13px; line-height:16px;}
	#topnav .mainlink {padding:15px 10px 0 10px; font-size:20px; line-height:20px;}
	#meganav li.haslist a {padding-right:12px;}
	#meganav li.haslist a::after {display:none;}
	#featureditems table[id$="titleHeader"] h1 {margin-bottom:5px;}
	#featuredcats .content-item {padding:0 42px 55px 42px; width:316px;}
	.product-list-thumb {width:232px; height:232px;}
	.product-list-img {max-width:210px; max-height:210px;}
	.product-list-price {padding-top:10px;}
	.product-list-moreinfo {padding:10px 0;}
	.product-list-options h5 {font-size:16px;}
	.product-list-borders {padding:10px 0;}
	.product-list-qty .label {padding-right:5px;}
	.product-list-qty input.textbox-center {margin-right:5px; padding:8px 0; width:38px;}
	.product-list-control input {width:115px;}
	#welcome {padding-bottom:50px;}
	#welcome h1 {font-size:45px; line-height:45px;}
	#cat-description .cat-image {max-width:421px;}
	#company {font-size:13px;}
	#footerlinks .content-item {width:232px;}
	#footerlinks li {padding:5px 0; font-size:15px;}
	#badges .content-item {padding:10px 15px; max-width:295px;}
	#copyright .inner {padding-top:20px; padding-left:150px;}
	#livechat-compact-container {display:none;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
	.tabletshow {display:block;}
	.tablethide {display:none;}
	#headertopWrap {-webkit-box-shadow:inset 0px -43px 0px 0px rgba(255,255,255,1); -moz-box-shadow:inset 0px -43px 0px 0px rgba(255,255,255,1); box-shadow:inset 0px -43px 0px 0px rgba(255,255,255,1);}
	#logo {padding-top:15px;}
	#headerlinks {padding-top:33px;}
	#headerlinks li {margin:0; width:33%; font-size:13px; line-height:15px; text-align:left;}
	#headerlinks li::before {display:none;}
	#cartarea {padding-top:20px; padding-bottom:20px; font-size:13px; line-height:13px;}
	#cartarea .inner {padding:0 5px 10px 15px;}
	#cartarea .fa {padding:5px 0; font-size:20px; line-height:20px;}
	#cartarea .divider {padding:0 5px;}
	#searcharea input[id$="search"] {width:215px; font-size:13px; line-height:13px;}
	#contactarea {font-size:12px; line-height:16px;}
	#contactarea div[id$="contentItems"] {padding:10px 0 14px 0;}
	#contactarea .fa {font-size:20px;}
	#contactarea .phone {padding:0 10px 0 5px; font-size:16px; line-height:20px;}
	#contactarea .flagicon {margin-top:3px;}
	#livechat {padding-bottom:3px; font-size:16px; line-height:16px;}
	#livechat .fa {font-size:14px;}
	#topnav .mainli {margin-left:15px;}
	#topnav .mainlink {padding-top:18px; font-size:16px; line-height:16px;}
	#featuredcats {padding-top:50px;}
	#featuredcats .content-item {padding:0 0 50px 0; width:236px; font-size:14px; line-height:20px;}
	#featuredcats .name {padding:10px 0; font-size:18px; line-height:20px;}
	#featuredcats .view {padding-top:15px; font-size:16px; line-height:16px;}
	#featureditems table[id$="titleHeader"] h1 {margin-top:30px; font-size:22px; line-height:22px;}
	#featureditems table[id$="titleHeader"] h1::before {left:-20px; font-size:22px; line-height:22px;}
	#featureditems table[id$="titleHeader"] h1::after {right:-20px; font-size:22px; line-height:22px;}
	.product-list-thumb {width:172px; height:172px;}
	.product-list-img {max-width:150px; max-height:150px;}
	.product-list-options h5 {font-size:14px;}
	.product-list-price {font-size:14px; line-height:16px;}
	.product-list-qty input.textbox-center {margin-right:0;}
	.product-list-control {padding:5px 0;}
	#welcomeWrap {border-top:150px solid #fff;}
	#welcome {font-size:14px;}
	#welcome .welcomeImg {margin-top:-150px;}
	#welcome h1 {margin:15px 0; font-size:35px; line-height:35px;}
	#welcome a.readmore {font-size:18px; line-height:18px;}
	#cat-description .cat-image {max-width:316px;}
	#company {padding-top:30px; padding-bottom:10px; font-size:14px; line-height:18px;}
	#footerlinks .content-item {width:172px;}
	#footerlinks ul {padding-left:20px;}
	#newsletter h3 {font-size:24px; line-height:24px;}
	#newsletter .newstext {padding:10px 0; line-height:20px;}
	#mailinglist input[id$="imbSubmit"] {margin-left:10px !important; height:31px;}
	#mailinglist input[id$="txtEmail"] {padding:6px 10px; width:175px !important; font-size:12px; line-height:12px;}
	#badges .content-item {padding:10px 0; max-width:none;}
	#copyright .byline {display:block;}
	#livechat-compact-container {display:none;}
	td[id$="loginRegister_leftPane"], td[id$="loginRegister_rightPane"] {height:350px;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
	.mobileshow {display:block;}
	.mobilehide {display:none;}
	#headertopWrap {-webkit-box-shadow:inset 0px -60px 0px 0px rgba(255,255,255,1); -moz-box-shadow:inset 0px -60px 0px 0px rgba(255,255,255,1); box-shadow:inset 0px -60px 0px 0px rgba(255,255,255,1);}
	#logo {padding-bottom:15px;}
	#logo img {margin:0 auto;}
	#livechat {padding-top:0; padding-bottom:10px; text-align:center;}
	#contactarea {padding-top:10px; text-align:center;}
	#contactarea div[id$="contentItems"] .content-item:first-child {display:none;}
	#searcharea {padding-bottom:20px;}
	#searcharea .custom-search {margin-top:0;}
	#searcharea input[id$="search"] {width:355px;}
	#featuredcats .content-item {width:400px;}
	#featureditems table[id$="titleHeader"] h1 {letter-spacing:3px;}
	#featureditems table[id$="titleHeader"] h1::before {left:-15px;}
	#featureditems table[id$="titleHeader"] h1::after {right:-15px;}
	.product-list-inner{margin-bottom:20px; min-height:0;}
	.product-list-thumb {display:block; margin:0 auto; padding:15px 0; width:300px; height:auto;}
	.product-list-img {max-width:270px; max-height:270px;}
	.product-list-options {margin:0 auto; width:300px;}
	.product-list-control::after {top:10px; right:148px; width:1px; height:36px;}
	#welcomeWrap {border-top:85px solid #fff;}
	#welcome .welcomeImg {margin-top:-85px;}
	#welcome h1 {font-size:22px; line-height:22px;}
	#cat-description .cat-image {float:none; display:block; margin-right:0; max-width:400px;}
	.MagicThumb-expanded div:nth-child(2), .MagicThumb-expanded .MagicThumb-caption {height:auto !important;}
	#prod-detail-details .prod-detail-purchase {text-align:center;}
	#prod-detail-details input.prod-detail-add {margin-top:15px;}
	.product-detail #additional ul.tabs li a {margin-left:0;}
	#additional .tabcontent {padding:15px 30px; font-size:14px; line-height:20px;}
	.contact-us-page .personalization-questions textarea {width:250px;}
	#smicons .fa {margin:0 25px 15px 25px;}
	#mailinglist input[id$="txtEmail"] {width:270px !important;}
	#footerlinks .content-item {margin:0; padding:0; width:100%; text-align:center;}
	#footerlinks ul {padding:0;}
	#badges {text-align:center;}
	#copyright .inner {padding-top:10px; padding-left:0; text-align:center;}
	.cart-checkout img {margin:5px 0;}
	input[id$="checkoutWizard_FinishNavigationTemplateContainerID_btnMovePrevious"], input[id$="checkoutWizard_FinishNavigationTemplateContainerID_btnNext"] {max-width:90% !important;}
	td[id$="loginRegister_leftPane"], td[id$="loginRegister_rightPane"] {margin-top:30px !important; margin-bottom:3px !important; height:auto;}
	td[id$="loginRegister_leftPane"], td[id$="LoginOptions_leftPane"] {margin-bottom:20px !important; height:auto;}
	td[id$="loginRegister_rightPane"], td[id$="LoginOptions_rightPane"] {height:auto;}
	.checkout-coupons-container input[type="image"] {max-width:90px;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
	#searcharea input[id$="search"], #searcharea a {width:265px;}
	#featuredcats .content-item {width:300px;}
	#welcomeWrap {border-top:65px solid #fff;}
	#welcome .welcomeImg {margin-top:-65px;}
	#cat-description .cat-image {max-width:300px;}
}
/*  END: Media Queries  */


/*--- Cart & Checkout Fixes ---*/
.content-head-lt, .content-head-rt, .content-body-lt, .content-body-rt, .content-head-tl, .content-head-tr, .content-top-row, .content-lt, .content-rt, .content-bottom-row {
	display: none;
}

.cart-item-question-title, .cart-item-answer, .invoice-item-question-title, .invoice-item-answer {
	word-break: break-all;
	display: block;
}

table.cart td.cart-actions {
	padding: 20px 0;
}
table.cart td.cart-actions select, table.cart td.cart-actions input {
	display: block;
	margin-bottom: 10px;
}
table.cart .cart-summary table {
	width: 100%;
	text-align: right;
}

table.checkout-cart{
	margin-bottom: 40px;
}

table.checkout-cart td, table.checkout-cart th {
	padding: 5px;
}
table.checkout-cart .checkout-cart-item td{
	width: auto !important;
}
table.checkout-cart .checkout-cart-item td > img{
	margin: 0 auto !important;
	display: block;
}

body[class*="checkout-page"] .grid-view-invoice th {
	vertical-align: bottom;
	padding-bottom: .5em;
}
.grid-view-invoice th, .grid-view-invoice td {
	padding: 1em;
}

body[class*="checkout-page"] .invoice-summary {
	float: right;
	display: block;
	width: auto !important;
}
body[class*="checkout-page"] .invoice-summary td {
	padding: 2px 15px;
	font-weight: 700;
}

table.checkout-questions-container tbody, table.checkout-questions-container tr, table.checkout-questions-container td, table.checkout-questions-container textarea, table.checkout-questions-container input[type="text"], table.checkout-questions-container select {
	display: block;
	max-width: 100%;
	width: 100%;
}

@media only screen and (max-width: 767px){
  div[id*="pageContent_checkoutPanel"] > table:first-child td {
	display: block;
	text-align: center;
	margin: 10px 5px;
  }
    

  table.cart, table.cart tbody, table.cart tr, table.cart th, table.cart td {
	display: block;
  }
  table.checkout-cart, table.checkout-cart tbody, table.checkout-cart tr, table.checkout-cart th, table.checkout-cart td {
	display: block;
  }
  table.cart tr.cart-header, table.checkout-cart tr.checkout-cart-header{
	  display: none;
  }
  table.cart tr.cart-item, table.checkout-cart tr.checkout-cart-item {
	box-shadow: 0 0 3px 0px;
	margin: 20px 0;
  }
  
  table.cart tr.cart-item td, table.checkout-cart tr.checkout-cart-item td{
	  border: none;
	  padding: 5px;
  }
  table.cart tr.cart-item td:first-child{
	  display: none;
  }
  table.cart tr.cart-item td.cart-item-quantity > div{
	  display: inline-block;
  }
  table.cart tr.cart-item td.cart-item-options > div {
	display: inline-block;
	padding: 5px 0;
	width: 40%;
  }
  table.cart tr.cart-item td.cart-item-price::before, table.cart tr.cart-item td.cart-item-quantity::before, table.cart tr.cart-item td.cart-item-total::before, table.checkout-cart tr.checkout-cart-item td::before{
	  content: attr(data-head);
	  display: inline-block;
	  min-width: 100px;
	  font-weight: 700;
  }
  table.cart tr td.cart-actions{
	  display: none;
  }
  
  .checkout-cart-container .content-head table td {
	  display: block;
  }
  table.checkout-cart .checkout-cart-footer td {
	display: inline-block !important;
	border: none !important;
	width: 50%;
	box-sizing: border-box;
	font-weight: 700;
	text-align: right;
	font-size: 18px;
  }	
  table.checkout-ship-bill td {
		float: left;
		width: 47% !important;
		padding: 10px 0;
		box-sizing: border-box;
	}
	table.grid-view-invoice .invoice-detail-header{
		display: none;
	}
	table.grid-view-invoice, table.grid-view-invoice tbody, table.grid-view-invoice .invoice-detail-row, table.grid-view-invoice .invoice-detail-row td, table.grid-view-invoice .invoice-detail-row-alt, table.grid-view-invoice .invoice-detail-row-alt td {
		display: block;
		max-width: 100% !important;
		text-align: left !important;
		width: auto !important;
	}
	table.grid-view-invoice .invoice-detail-row, table.grid-view-invoice .invoice-detail-row-alt{
		box-shadow: 0 0 3px 0px;
		margin: 20px 0;
	}
	
	table.grid-view-invoice .invoice-detail-row td::before, table.grid-view-invoice .invoice-detail-row-alt td::before{
		content: attr(data-head);
	  display: inline-block;
	  min-width: 100px;
	  font-weight: 700;
	}
	
	body[class*="checkout-page"] .invoice-summary {
		float: none;
		display: table;
		width: 100% !important;
	}
	
	body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"], body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] table, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] tbody, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] tr, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] td, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] textarea {
		display: block;
		max-width: 100% !important;
		width: 100% !important;
	}
}


@media only screen and (max-width: 479px) {
	table.checkout-ship-bill td {
		float: none;
		width: 100% !important;
		padding: 10px;
		box-sizing: border-box;
		display: block;
	}
	table.checkout-ship-bill td:nth-of-type(2n) {
		padding: 0 10px 20px;
	}
}
/*-----------------------*/


/* --- 1 Page Checkout --- */
body[class*="1checkout-page"] .checkout-customer-container, body[class*="1checkout-page"] .checkout-customer-container, body[class*="1checkout-page"] .checkout-cart-container {
	margin: 20px 0;
}
body[class*="1checkout-page"] div[id*="pageContent_checkoutCenter"] .content-head {
	background-color: #638ab1; /* background-color: #fff; */
	color: #ffcc67; /* color: #00365F; */
	padding: 0 10px; /* padding: 0 5px; */ /* border-bottom: 3px solid #00365F; */
}
body[class*="1checkout-page"] div[id*="_pageContent_udpStepFour"] .checkout-review-container:nth-of-type(2) .content-body > table > tbody > tr > td {
	display: block;
	margin-bottom: 40px;
}
body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] table, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] tbody, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] tr, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] td {
	float: left;
	width: 100%;
}
body[class*="1checkout-page"] textarea[id*="ctl00_pageContent_orderInvoiceReview_txtOrderNotes"] {
	display: block;
	max-width: 100%;
	width: 100% !important;
}
/* ----------------------- */


/* --- Cart Color Customizations --- */

/* -- Checkout Cart Table Colors -- */
table.checkout-cart .checkout-cart-header {
	background-color: #ff9600; /* background-color: #00365F; */ /* color: #fff; */
}
table.checkout-cart td, table.checkout-cart th {
	border: 1px solid #fff;
}


/* -- Invoice Table Colors -- */
body[class*="checkout-page"] .grid-view-invoice th {
	border-bottom: 1px solid #333;
	color: #fff;
	background-color: #2e1818;
}

/* -- Invoice Table Default Row Color -- */
body[class*="checkout-page"] .grid-view-invoice .invoice-detail-row:nth-of-type(2n){
	background-color: #f3f3f3;
}



/* -- Mobile Cart Colors -- */
@media only screen and (max-width: 767px){

	/* -- Checkout Step Colors -- */
	div[id*="pageContent_checkoutPanel"] > table:first-child td {
		background-color: #fff;
		box-shadow: 0 0 0px 2px #2e1818;
		color: #2e1818;
	}
	div[id*="pageContent_checkoutPanel"] > table:first-child td.active {
		background-color: #f15a40;
		color: #fff;
		box-shadow: 0 0 0px 2px #2e1818;
	}
	div[id*="pageContent_checkoutPanel"] > table:first-child td a {
		color: #2e1818;
		text-decoration: none;
	}

	/* -- Mobile Cart Item Row Alternating Colors -- */
	table.cart tr.cart-item:nth-of-type(2n) td, table.checkout-cart tr.checkout-cart-item:nth-of-type(2n) td {
		background-color: #fff;
  	}
  	table.cart tr.cart-item td:nth-of-type(2n), table.checkout-cart tr.checkout-cart-item td:nth-of-type(2n) {
		background-color: #f3f3f3;
  	}

	/* -- Mobile Invoice Row Alternating Colors -- */
	body[class*="checkout-page"] .grid-view-invoice .invoice-detail-row:nth-of-type(2n){
		background-color: #fff;
	}
	table.grid-view-invoice .invoice-detail-row td:nth-of-type(2n), table.grid-view-invoice .invoice-detail-row-alt td:nth-of-type(2n){
		background-color: #f3f3f3;
	}
}

/* --------------------------------- */