/*
* Owner:    Johnny Law Motors
* Content:  General Site Styles
*/

/* RESETS and SETUP */
html, body {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    font-size: 14px;
}

body.checkout {
    background: url(/img/bkMain02.jpg) fixed top center repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    -webkit-background-size: 2560px 1440px;
}

h1, h2, h3, h4, h5 {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
    margin: 0 0 10px;
}

h1 {
    font-size: 22px;
    font-weight: bold;
    color: #f00;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
    /*color: #80281A;*/
}

h4 {
    font-size: 14px;
}

h5 {
    font-size: 12px;
}

a {
    /*color: #80281A;*/
    color: #F00;
    text-decoration: none;
    outline: none;
}

a:active {
    /*color: #80281A;*/
    color: #F00;
}

a.noHover:hover {
    text-decoration: none;
    color: #000;
}

p {
    margin: 0 0 10px;
}

img {
    border: none;
    padding: 0;
    margin: 0;
}

input, select, textarea, button {
    font-family: Arial, sans-serif;
    font-size: 100%;
}


ul.stripped {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.normalList, ol.normalList {
    margin: 0 0 0 5px;
    padding: 0;
}

ul.normalList li {
    margin: 0 0 0 20px;
    padding: 0;
}

ul.resetList, ol.resetList {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.niceList {
    margin: 0;
    padding-left: 15px;
}

ul.niceList li {
    padding-left: 0;
}

sup {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

form {
    padding: 0;
    margin: 0;
}

label {
    cursor: pointer;
}

hr {
}

.no-margin {
    margin: 0 !important;
}

/* Page Structure */
#pageContainer,
.topPageContainer {
    margin: 0 auto;
    background-color: #FFF;
    /* overflow: hidden; */
}

#freeShippingMsg {
    padding: .3em 0;
    margin: 0 0 1em;
    background-color: #eee;
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    color: #F00;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 120%;
    letter-spacing: .1em;
}

#header-container { /*min-height: 186px;*/ }

/*
#header .floatL {
	position: relative;
	width: 415px;
	height: 120px;
}
*/
#header .logo {
    /*height: 138px;*/
    margin: 7px 0px 0 0px;
}

#header .logo img {
    float: left;
}

/*
#header .logo h1 {

	width: 175px;
	height: 150px;
	margin: 0;
	overflow: hidden;
}
*/
#header .slogan {
    position: absolute;
    top: 0;
    left: 15px;
}

#header .slogan .phone {
    font-size: 19px;
    font-style: italic;
    color: #777;
    padding-top: 1px;
    padding-left: 10px;
}

/*
#header .floatR {
	margin: 0 10px 0 0;
	height: 120px;
	width: 50%;
	text-align: right;
}

#header .floatR p { margin: .5em 0; }
*/
#header {
    /*width: 992px;*/
}

#header.smaller {
    padding-top: 161px;
}

/** Fixed top Header **/
.starter > .row {
    background: #FFF;
    box-shadow: 0 0 2px 1px #bbbdc0;
    left: 0;
    top: 0px;
    opacity: 0.97;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 998;

}

.starter > .row .row-inner,
.smaller > .row .row-inner {
    margin: 0 auto;
    width: 970px;
}

.smaller > .row {
    background: #FFF;
    box-shadow: 0 0 2px 1px #bbbdc0;
    left: 0;
    opacity: 0.97;
    top: 0;
    padding-top: 40px;
    position: fixed;
    width: 100%;
    z-index: 998;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;

}


.starter > .row .logo,
.smaller > .row .logo {
    height: 50px !important;
}

.starter > .row #image-links,
.smaller > .row #image-links {
    display: none;
}

/* Hide the 2nd image beside search form */
#image-links2 {
    display: none;
}

/* Shoe the 2nd image beside search form when scrolldown */
.starter > .row #image-links2,
.smaller > .row #image-links2 {
    display: inline;
}

.starter > .row .logo img,
.smaller > .row .logo img {
    width: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.starter > .row .search-block,
.starter > .row #SearchForm,
.starter > .row .image-links,
.smaller > .row .search-block,
.smaller > .row #SearchForm,
.smaller > .row .image-links {
    margin-top: 20px !important;
}

.starter > .row .image-links,
.smaller > .row .image-links {
    margin: 20px 0 0 0 !important;
}

#socialBtns { padding-top: 3px; }

#socialBtns > span {
    display: inline-block;
    vertical-align: top;
    padding-left: 5px;
}

.gp-like { padding-top: 2px; }

/*
.gp-like { vertical-align: middle; }
.fb-like { vertical-align: middle; }
.fb-like.fb_iframe_widget { display: inline; position:inherit; }
.fb-like.fb_iframe_widget > span { vertical-align: inherit !important; }
.pinterest-like { vertical-align: middle; }
*/

/* The FB API is busted and "fails to resize after 45s."  Lock the sucker in. */
.fb-likebox span, .fb-likebox iframe {
    width: 738px !important;
    height: 395px !important;
}

#skinnyBanner { margin: 10px 0 0; }

#skinnyBanner img { border: 1px solid #B0B0B0; }

.logoCheckout {
    margin: 0 auto;
    text-align: center;
}

#flashMessages { margin: 0 10px 0; }

#flashMessages p { background: url(/base/media/img/icons/error.png) 5px center no-repeat; border: 1px solid #000; border-radius: 5px; margin: 0 0 10px; padding: 1em 2em; font-weight: bold; color: #000; }

#flashMessages .error { background-color: #FFD3D3; border-color: #F00; }

#flashMessages .notice { background-color: #DDF; border-color: #00F; }

#flashMessages .success { background-color: #DFFFDF; border-color: #0F0; }

#flashMessages .notice {
    background: #EEE;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 1px 1px #777;
    padding: 40px;
    z-index: 200;
    left: 50%;
    min-width: 250px;
    top: 25%;
    text-align: center;
    /*
  	margin-left: -200px;
    margin-top: -40px;
    */
    position: fixed;
    transform: translateX(-50%);
}

#flashMessages .notice span { color: #777; cursor: pointer; font-size: 30px; top: 0px; right: 10px; position: absolute; }

.sidebarMenu {
    border-top: 1px solid #a83827 !important;
    border-bottom: 1px solid #000 !important;
    border-left: 1px solid #a83827 !important;
    border-right: 1px solid #000 !important;
    background: #892C1F !important;
    padding: 3px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-shadow: rgba(0, 0, 0, .4) 0 1px 0;
    color: #fff;
    font-size: 13px;
    font-family: Arial, sans-serif;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

.sidebarMenu:hover {
    background: #a83827 !important;
    color: #ffffff !important;
}

.sidebarMenu:active {
    background: #612015 !important;
}


#sidebar {
    /*
	width: 190px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	*/
}

#sidebar > div { margin-bottom: 10px; }

#pageContentWrap {
    width: 100% !important;
    background: #FFF;
    margin: 0 auto;
    padding-top: 10px;
}

#pageContentWrap > div { margin-bottom: 20px; }


/* These are the regular links in the side menu */
.sidebarMenu02 {
    display: block;
    text-align: center;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid gray !important;
    border-left: 1px solid #fff !important;
    border-right: 1px solid gray !important;
    background: #d4d4d4 !important;
    padding: 12px 0;
    text-shadow: rgba(0, 0, 0, .4) 0 1px 0;
    color: #000;
    text-shadow: 0 1px 1px #FFFFFF;
    font-size: 14px;
    font-family: Arial, sans-serif;
    text-decoration: none;
    vertical-align: middle;
}

.sidebarMenu02:hover {
    background-color: #A8A8A8 !important;
    text-decoration: none;
}


.sidebarMenu03 {
    padding: 0 0 0 15px !important;
    color: #80281A !important;
}

.sidebarMenu03 a {
    color: #80281A !important;
}

.sidebarMenu03:hover {
    /*text-decoration: underline;*/
}

.sidebarMenu03:active {
}

#engraverSidebar, #engraverSidebar img {
    display: block; border: none;
}

#catalogSidebar {
    padding: 0 0 1em 0;
    text-align: center;
    font-size: 16px;
    border: 1px solid gray;
}

#catalogSidebar a, #catalogSidebar img { display: block; border: none; }

#catalogSidebar img { width: 100%; }


#giftcardSidebar a, #giftcardSidebar img { display: block; border: none; }

#giftcardSidebar img { width: 100%; }

.pageContent {
    margin-bottom: 10px;
    position: relative;
}


/*
 *  Collapsible Sidebar button
 */

#sidebar-button {
    background: #000;
    border: 1px solid #FFF;
    border-radius: 3px;
    color: #FFF;
    left: 0;
    margin: 5px;
    padding: 5px;
    position: fixed;
    top: 0;
    z-index: 999;
}

#sidebar-button span {

}

.side-scroll {
    /*
	background: #000 !important;
	border: 1px solid #FFF !important;
	color: #FFF;
	left: 0;
	margin-top: 5px !important;
	padding: 5px !important;
	position: fixed;
	top: 0;
	z-index: 999;
	*/
}

span.line {
    display: inline-block;
}


/* Measurements, alignments, floats, clears, etc. */

/* width */
.w960 { width: 960px; }

.w958 { width: 958px; }

.w768 { width: 768px; }

.w750 { width: 750px; }

.w748 { width: 748px; }

.w740 { width: 740px; }

.w480 { width: 480px; }

.w460 { width: 460px; }

.w450 { width: 450px; }

.w400 { width: 400px; }

.w384 { width: 384px; }

.w375 { width: 375px; }

.w367 { width: 367px; }

.w350 { width: 350px; }

.w320 { width: 320px; }

.w300 { width: 300px; }

.w278 { width: 278px; }

.w275 { width: 275px; }

.w270 { width: 270px; }

.w256 { width: 256px; }

.w254 { width: 254px; }

.w245 { width: 245px; }

.w240 { width: 240px; }

.w237 { width: 237px; }

.w235 { width: 235px; }

.w234 { width: 234px; }

.w229 { width: 229px; }

.w227 { width: 227px; }

.w225 { width: 225px; }

.w220 { width: 220px; }

.w200 { width: 200px; }

.w192 { width: 192px; }

.w190 { width: 190px; }

.w187 { width: 187px; }

.w186 { width: 186px; }

.w180 { width: 180px; }

.w178 { width: 178px; }

.w175 { width: 175px; }

.w170 { width: 170px; }

.w160 { width: 160px; }

.w150 { width: 150px; }

.w130 { width: 130px; }

.w120 { width: 120px; }

.w110 { width: 110px; }

.w105 { width: 105px; }

.w100 { width: 100px; }

.w95 { width: 95px; }

.w60 { width: 60px; }

.w100p { width: 100%; }

.w50p { width: 50%; }

.w33p { width: 33%; }

.w50pIE7 { *width: 75%; }

/* height */
.h480 { height: 480px; }

.h384 { height: 384px; }

.h350 { height: 350px; }

.h320 { height: 320px; }

.h295 { height: 295px; }

.h275 { height: 275px; }

.h260 { height: 260px; }

.h256 { height: 256px; }

.h254 { height: 254px; }

.h240 { height: 240px; }

.h220 { height: 220px; }

.h250 { height: 250px; }

.h235 { height: 235px; }

.h213 { height: 213px; }

.h200 { height: 200px; }

.h192 { height: 192px; }

.h185 { height: 185px; }

.h178 { height: 178px; }

.h175 { height: 175px; }

.h175min { min-height: 175px; }

.h165 { height: 165px; }

.h160 { height: 160px; }

.h150 { height: 150px; }

.h149 { height: 149px; }

.h120 { height: 120px; }

.h118 { height: 118px; }

.h100 { height: 100px; }

.h90 { height: 90px; }

.h60 { height: 60px; }

.h50 { height: 50px; }

.h35 { height: 35px; }

.h33 { height: 33px; }

.h30 { height: 30px; }

.h25 { height: 25px; }

.h1min { min-height: 1px; }

/* pads, margins and alignment */

.nomar { margin: 0; }

.nopad { padding: 0; }

.pad20 { padding: 20px; }

.pad15 { padding: 15px; }

.pad10 { padding: 10px; }

.pad5 { padding: 5px; }

.pad3 { padding: 3px; }

.padB5 { padding-bottom: 5px; }

.padB20 { padding-bottom: 20px; }

.padB50 { padding-bottom: 50px; }

.padL20 { padding-left: 20px; }

.padL40 { padding-left: 40px; }

.padL10 { padding-left: 10px; }

.padL0 { padding-left: 0px; }

.padL192 { padding-left: 192px; }

.padR10 { padding-right: 10px; }

.padR20 { padding-right: 20px; }

.padR40 { padding-right: 40px; }

.padR0 { padding-right: 0px; }

.padT3 { padding-top: 3px; }

.padT5 { padding-top: 5px; }

.padT10 { padding-top: 10px; }

.padT20 { padding-top: 20px; }

.padT30 { padding-top: 30px; }

.padT40 { padding-top: 40px; }

.padTB10 { padding: 10px 0; }

.mar3 { margin: 3px; }

.mar5 { margin: 5px; }

.mar10 { margin: 10px; }

.mar15 { margin: 15px; }

.mar19 {
    margin: 19px;
    *margin: 5px;
}

.mar20 { margin: 20px; }

.marB3 { margin-bottom: 3px; }

.marB5 { margin-bottom: 5px; }

.marB10 { margin-bottom: 10px; }

.marB15 { margin-bottom: 15px; }

.marB20, .marBot20 { margin-bottom: 20px; }

.marB30 { margin-bottom: 30px; }

.marB40 { margin-bottom: 40px; }

.marB50 { margin-bottom: 50px; }

.marL192 { margin-left: 192px; }

.marL20 { margin-left: 20px; }

.marL10 { margin-left: 10px; }

.marLR5 { margin: 0 5px; }

.marL50 { margin-left: 50px; }

.marR50 { margin-right: 50px; }

.marR20 { margin-right: 20px; }

.marR30 { margin-right: 30px; }

.marR18 { margin-right: 18px; }

.marR10 { margin-right: 10px; }

.marR9 { margin-right: 8px; }

.marR5 { margin-right: 5px; }

.marT5 { margin-top: 5px; }

.marT10 { margin-top: 10px; }

.marT20 { margin-top: 20px; }

.marT30 { margin-top: 30px; }

.marT185 { margin-top: 185px; }

.marTB10 { margin: 10px 0; }

.marTB20 { margin: 20px 0; }

.marTB40 { margin: 40px 0; }

.marTn30 { margin-top: -30px; }

.marLn15 { margin-left: -15px; }

.marRn15 { margin-right: -15px; }

.borderNone {
    border: 0;
    border-collapse: collapse;
}

.border01 {
    border: 1px solid #80281A;
}

.border02 {
    border: 1px solid #d4d4d4;
}

.border03 {
    border: 1px solid #155D8D;
}

.border04 {
    border: 1px solid #740000;
}

.border05 {
    border: 1px solid #000F6F;
}

.border06 {
    border: 1px solid #000;
}

.border07 {
    border: 1px solid #d4d1bf;
}

.border08 {
    border: 1px solid #ececec;
}

.border08x {
    border: 2px solid #ececec;
}

.border09 {
    border: 1px solid #221F20;
}

.borderB01 {
    border-bottom: 1px solid #80281A;
}

.borderB02 {
    border-bottom: 1px solid #d4d4d3;
}

.borderT01 {
    border-top: 1px solid #80281A;
}

.borderLR {
    border-left: 1px solid #EAEAEA;
    border-right: 1px solid #EAEAEA;
}

.round {
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}

.rounded {
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}

.bkcolor01 {
    background: #ededed;
}

.bkcolor02 {
    background: #fff;
}

.bkcolor03 {
    background: #892C1F;
}

.bkcolor04 {
    background: #632115 !important;
}

.bkColor05 {
    background: #4ba2c5;
}

.bkColor06 {
    background: #ececec;
}

.smallTxt {
    font-size: 11px;
    color: gray;
}

.smallDisTxt {
    font-size: 10px;
    color: gray;
}

.smallTxt02 {
    font-size: 12px;
    color: gray;
}

.txtSize01 {
    font-size: 12px;
    font-weight: normal;
}

.txtSize02 {
    font-size: 11px;
    font-weight: normal;
}

.txtSize03 {
    font-size: 16px;
    font-weight: normal;
}

.txtSize04 {
    font-size: 20px;
    font-weight: normal;
}

.txtSize05 {
    font-size: 14px;
    font-weight: normal;
}

.strong {
    font-weight: bold;
}

.upper {
    text-transform: uppercase;
}

.txtR {
    text-align: right;
}

.txtL {
    text-align: left;
}

.txtC {
    text-align: center;
}

.center {
    margin: 0 auto;
}

.lh30 {
    line-height: 30px;
}

.blockC {
    margin: 0 auto;
}

.center {
    margin: 0 auto;
}

.floatL {
    float: left;
}

.floatR {
    float: right;
}

.alignR {
    text-align: right;
}

.alignL {
    text-align: left;
}

.clear {
    clear: both;
}

.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.clearCrumb {
    clear: left;
    margin-bottom: 10px !important;
}

.hidden {
    display: none;
}

.relative {
    position: relative;
}

.block {
    display: block;
}

.error {
    color: red;
    font-weight: bold;
}

.formError {
    color: red;
    font-weight: bold;
}

.success {
    color: green;
    font-weight: bold;
}

.makeLink {
    cursor: pointer;
}

.txtWrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* colors */

.txtColor01 {
    color: #80281A;
}

.txtColor01i {
    color: #80281A !important;
}

.txtColor02, .whiteFont {
    color: #fff;
}

.txtColor03 {
    color: #C04130;
}

.txtColor04 {
    color: #ffea00;
}

.txtColor05 {
    color: #DDDDDD;
}

.blackFont {
    color: #000;
}

.redFont {
    color: red;
}

.grayFont {
    color: gray;
}

.silverFont {
    color: silver;
}

.txtShadow {
    text-shadow: 0px 1px 1px #FFF;
}

.txtShadowBk {
    text-shadow: 1px 1px 1px #000;
}

.txtShadow03 {
    text-shadow: 3px 3px 3px #000;
}

.strike {
    text-decoration: line-through;
}

.boxShadow {
    -webkit-box-shadow: 3px 3px 3px #4C4C4C; -moz-box-shadow: 3px 3px 3px #4C4C4C; box-shadow: 3px 3px 3px #4C4C4C;
}

.underline {
    text-decoration: underline;
}

/* Loading Stuff **********************************************************************************/

.loadingPane {
    display: none;
    width: 100%; height: 100%;
    top: 0; left: 0;
    position: absolute;
    background: url(/img/load.gif) no-repeat scroll 40% 10% #FFFCF5;
    z-index: 1;
    zoom: 1;
    filter: alpha(opacity=75);
    opacity: .75;
}

.loading .loadingPane {
    display: block;
}

#itemListWrapper .loadingPane {
    top: auto;
    bottom: 0;
    background: url(/img/load.gif) no-repeat scroll center #FFFCF5;
    height: 50px;
}

#filters .loadingPane {
    z-index: 2;
    background: url(/img/load.gif) no-repeat scroll center #FFFCF5;
}

/* header.php */

.page-banner { display: block; margin: 10px 0 0 0; }

.page-banner img { display: block; width: 100%; }

.standardBanner {
    margin-top: 10px;
}

#saleLinksBanner {
    box-sizing: border-box;
    padding: .5em 0;
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background-color: #fff;
    margin: 0;
}

#saleLinksBanner table { width: 100%; border-collapse: collapse; }

#saleLinksBanner td { text-align: center; border: 1px solid #ddd; border-width: 0 1px 0 0; padding: 0 1em; }

#saleLinksBanner td:last-child { border-width: 0; }

#saleLinksBanner td:nth-child(n+3) {display: none;}

#saleLinksBanner a { color: #F00; font-weight: bold; }

#carClubBanner {
    width: 100%;
    margin: 10px 0;
    color: #FFF;
    background-color: #000;
}

#carClubBanner td { vertical-align: middle; text-align: center; }

#carClubBanner .amount { font-size: 40px; font-weight: bold; color: #F00; width: 250px; /*text-shadow: 0 1px #B99;*/ }

#carClubBanner .promptCell { /*text-align: right;*/ padding-right: 2em; font-size: 21px; }

#carClubBanner .promptCell p { margin: 0; line-height: 1em; }

#carClubBanner .prompt { /* font-weight: bold; */ }

#carClubBanner .promptCell .note { font-size: 40%; color: #BBB; text-transform: none; margin-bottom: -1em; }

#carClubBanner .buttonSec { width: 210px; }

#carClubBanner.existing .buttonSec { width: 260px; }

#carClubBanner .button { font-size: 18px; padding: .3em 1em; border-radius: 15px; }


.car-club-banner {
    width: 960px;
    height: 50px;
    margin-top: 10px;
    background: url(/img/banners/carclub_960x50.png);
}

.car-club-banner-member {
    width: 900px;
    height: 50px;
    padding-left: 60px;
    margin-top: 10px;
    background: url(/img/banners/carclub_960x50_member.png);
}

.car-club-banner-link {
    display: block;
    width: 935px;
    height: 50px;
    line-height: 50px;
    font-size: 42px;
    padding-left: 25px;
    color: #C04130;
}


/* Item Block */
.itemBlock { float: left; display: block; margin: 5px; width: 100%;}

.itemBlock:hover { text-decoration: none; }

/*.itemBlock:hover .name { text-decoration: underline; }*/
.itemBlock p { margin: 0; text-align: left; }

.itemBlock .image img { width: 100%; display: block; }

.itemBlock .amount { font-size: 120%; /*color: #c04130;*/ color: #F00; font-weight: bold; }

.itemBlock .msrp { /* font-size: 80%; */ color: gray; }

.itemBlock .msrp span { text-decoration: line-through; }

.itemBlock .save { /*color:  #c04130;*/ color: #F00; }

.itemBlock .name-wpr {
    height: 2.8em;
    overflow: hidden;
    color: black !important;
}

.itemBlock .name {
    line-height: 1.4em;
}

/* Offers */

.offerClaimed {
    color: red;
    font-size: 80%;
    width: 80%;
    margin: .5em auto;
}

.offerClaimed .bar {
    height: 5px;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #DDD;
    overflow: hidden;
}

.offerClaimed .bar div { background-color: #F00; }

.offerClaimed.qtyFull { display: none; }

.offerClaimed.qtyHigh .bar div { background-color: #13BE1C; }

.offerClaimed.qtyHigh p { color: #0E9015; }

.offerClaimed.qtyMed .bar div { background-color: #FA9800; }

.offerClaimed.qtyMed p { color: #B38E19; }

.offerClaimed.qtyLow p { text-transform: uppercase; font-weight: bold; font-size: 100%; }

.offerClaimed .soldOut {
    font-weight: bold;
    font-size: 13px;
}


/* Specials.php */

#dailyDeals {
    position: relative;
    background: url(/img/jlm_car_club_specials_signup.png) no-repeat;
    width: 748px;
    height: 450px;
}

#dailyDealsPlans {
    position: relative;
    background: url(/img/jlm_car_club_background.png) no-repeat;
    width: 748px;
}

#carClubMemberLevels {
    position: relative;
    background: url(/img/car-club-bg.jpg) no-repeat;
    margin: 0 auto;
    width: 748px;
    padding-top: 430px;
    padding-bottom: 20px;
}

#carClubMemberLevels table {
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    border-collapse: collapse;
    font-size: 12px;
}

#carClubMemberLevels table td {
    border-bottom: 1px solid #9B8B5E !important;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5em;
}

#carClubMemberLevels table td.td01 {
    text-align: left;
}

#carClubMemberLevels table td.pad5 {
    padding: 5px;
}

#carClubMemberLevels table td.borderBNone {
    border-bottom: none !important;
}

#carClubMemberLevels table th {
    border-bottom: 1px solid #9B8B5E !important;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
}

#carClubMemberLevels #joinNow {
    display: block;
    position: absolute;
    height: 70px; width: 147px;
    top: 326px; right: 33px;
}

#carClubMemberLevels #joinNow:hover { text-decoration: none; }

.carClubLogin, .carClubSignup {
    background: url(/img/jlm_white_background.jpg) repeat;
}

.carClubTxtAL {
    text-align: left;
}

.carClubTxtAR {
    text-align: right;
}

/* CHECKOUT PAGES */
/*
#shippingAddressSection input[type='text'], #existingCardSection input[type='text'], #existingAddressSection input[type='text'] {
	width: 100px !important;
}
*/

.pageContent .itemActionButton {
    font-weight: bold;
    font-size: 11px;
}

.checkoutSpecialImage {
    display: block;
    background: #fff;
    height: 200px;
    width: 200px;
    position: relative;
    z-index: 9999999;
    overflow: hidden;
}

/* Patterns for backgrounds and such */

.pattern04 { background: url(/img/pattern04.png) repeat-x; }

.pattern05 { background: url(/img/pattern_05.jpg) repeat; }

.pattern06 { background: url(/img/pattern_06.jpg) repeat; }

.pattern07 { background: url(/img/pattern_07.jpg) repeat; }

.pattern08 { background: url(/img/pattern_08.jpg) repeat; }

/* page separations */

.plainSep {
    background-color: #C04130;
    height: 2px;
}

.graySep {
    background-color: #CACACA;
    height: 1px;
}

.lightSep {
    background-color: #ececec;
    height: 2px;
}

.sep {
    background: url(/img/sep01.png) repeat-x;
    /*width: 746px;*/
    height: 2px;
    margin: 10px 0 20px 0;
    padding: 0;
    position: relative;
}

.sepSub {
    background: url(/img/sep-sub.png) no-repeat;
    width: 197px;
    height: 49px;
    right: 10px;
    top: -28px;
    margin: 0;
    padding: 0;
    position: absolute;
}

.sep02 {
    background: url(/img/sep01.png) repeat-x;
    width: 100%;
    height: 2px;
    margin: 10px 0 20px 0;
    padding: 0;
    position: relative;
}

.sep03 {
    border: 1px dotted gray;
    width: 100%;
    margin: 10px 0 20px 0;
    padding: 0;
    position: relative;
}

.fHead {
    text-align: center;
}

/* myCar - car specific */

.streetRod {
    background: url(/img/myCar_streetRod.png) no-repeat;
    width: 748px;
    height: 140px;
}

.streetRod h1 {
    position: absolute;
    top: 40px;
    left: 0;
}

.muscleCar {
    background: url(/img/myCar_muscleCar.png) no-repeat;
    width: 748px;
    height: 140px;
}

.muscleCar h1 {
    position: absolute;
    top: 40px;
    left: 0;
}

.sportTruck {
    background: url(/img/myCar_sportTruck.png) no-repeat;
    width: 748px;
    height: 140px;
}

.sportTruck h1 {
    position: absolute;
    top: 40px;
    left: 0;
}

.classicTruck {
    background: url(/img/myCar_classicTruck.png) no-repeat;
    width: 748px;
    height: 140px;
}

.classicTruck h1 {
    position: absolute;
    top: 40px;
    left: 0;
}

.carTitleWidth {
    width: 450px;
    z-index: 0;
}

/* Buttons */
.button {
    background-color: #FF0000;
    border: none;
    color: #FFF;
    display: inline-block;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
    padding: 2px 12px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;

}

.button:hover {
    background-color: #E60000;
    color: #FFF;
}


.button:active {
    border-color: #E60000;
    background-color: #E60000;
    background-image: none;
}

.button.flatBtn {
    border-radius: 0px;
    box-shadow: none;
    text-shadow: none;
    background-image: none;
    border: none;
}

a.button:hover { text-decoration: none; }

a.button:active { color: #FFF; }

.grayBtn {
    background-color: #E6E7E8;
    color: #000 !important;
}

.grayBtn:hover {
    background-color: #D7D7D7;
    color: #000;
}

.grayBtn:active {
    background-color: #D7D7D7;
}

.grayBtn.flatBtn {
    background: #e0e0e0;
}

.redBtn {
    background: #ed1c24;
    color: #FFF;
}

.redBtn:hover {
    background: #F00;
}

.button.blackBtn {
    background: #221F20;
}


.newButton {
    font-size: 20px;
    line-height: 1.5em;
    color: #FFF;
    border-radius: 0;
    background-image: none;
    background-color: #F00;
    box-shadow: none;
    text-shadow: none;
    border: 1px solid #000;
    margin: 0;
    padding: .1em .8em;
    cursor: pointer;
    -webkit-appearance: none;
}

.newButton:hover { background-color: #FC3535; text-decoration: none; }

.secondaryBtn {
    background-color: #DDD;
    border-color: #777;
    color: #777;
}

.secondaryBtn:hover { background-color: #EEE; }


.link {
    display: inline;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    text-decoration: none;
}

.btn-lg { font-size: 25px !important;line-height: 32px !important;height: 44px; padding: 6px 12px !important; min-width: 239px; }

.btn-sm { font-size: 20px !important; height: 34px; padding: 2px 12px !important; width: 186px; }

.btn-xs { font-size: 16px; height: 27px; }

/* Popup checkout */
.ui-dialog { width: 340px !important; }

.ui-widget-content, .ui-dialog .ui-dialog-buttonpane { background: #FFF; }

.ui-dialog-buttonset .ui-button:first-child {
    background: #FF0000;
    border: none;
    border-radius: 0;
    color: #FFF;
    font-family: 'Roboto condensed', sans-serif;
    font-weight: bold;
    font-size: 16px;
    margin-right: 20px;
    text-transform: uppercase;
}

.ui-dialog-buttonset .ui-button:nth-child(2) {
    background: #E6E7E8;
    border: none;
    border-radius: 0;
    color: #000;
    font-family: 'Roboto condensed', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.ui-dialog-buttonset .ui-button:first-child:hover { background: #E60000; }

.ui-dialog-buttonset .ui-button:nth-child(2):hover { background: #D7D7D7; }

.ui-dialog-buttonset .ui-button:first-child span,
.ui-dialog-buttonset .ui-button:nth-child(2) span { padding: .4em .6em; }

/* Top Nav */
#nav {
    display: block;
    margin: 0;
    padding: 0 0 0 185px;
    line-height: 30px;
    border: 1px solid #DDD;
    font-weight: bold;
}

#nav li {
    float: left;
    list-style: none;
    padding: 0 10px;
}

#nav-sales li a { font-size: 110%; color: #F00; }

#nav-sales li > a { border-right: 1px solid #333; }

#nav-sales li:nth-child(3) a { border-left: 1px solid #333; }

#nav-sales li.dropdown a,
#nav-sales li:nth-child(2) a { border-right: none; }

#nav #vehicleNavLinks { font-size: 90%; }

#nav #accountNavLinks { float: right; padding-right: 5px; }

.ui-widget-header#nav a { color: #80281a; }

.dropdown-toggle::after {
    border-color: currentcolor transparent;
    border-style: solid solid none;
    border-width: 0.3em 0.3em 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    width: 0;
}

#nav-sales .nav-item .dropdown-item {
    color: #000;
    line-height: 3em;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: none !important;
}

/* Generic action lists */
ul.actions {
    margin: 1em 0;
    padding: 0;
}

ul.actions li {
    float: left;
    list-style: none;
}

ul.actions li.right {
    float: right;
}

/**
 * Messages Bar
 */
.ratingWrapper .message-box { text-align: center; padding: 5px; color: #545454; margin: 5px auto; }

.ratingWrapper .clean { background-color: #efefef; border-top: 2px solid #dedede; border-bottom: 2px solid #dedede; }

.ratingWrapper .info { background-color: #f7fafd; border-top: 2px solid #b5d3ff; border-bottom: 2px solid #b5d3ff; }

.ratingWrapper .ok { background-color: #d7f7c4; border-top: 2px solid #82cb2f; border-bottom: 2px solid #82cb2f; }

.ratingWrapper .alert { background-color: #fef5be; border-top: 2px solid #fdd425; border-bottom: 2px solid #fdd425; }

.ratingWrapper .error { background-color: #ffcdd1; border-top: 2px solid #e10c0c; border-bottom: 2px solid #e10c0c; }


/**
 * Star rating L-R panels
*/
.ratings {
    margin: 0 0 1em;
    width: 100%;
    overflow: hidden;
    line-height: 2em;
}

.rating-L {
    float: left;
    margin-right: 1em;
    white-space: nowrap;
}

.rating-R {
    float: left;
    margin-left: 1em;
    width: 300px;
}

/* Search Block in Header */

#SearchForm {
    padding: 0;
    margin: 0;
    border: none;
    border-collapse: collapse;
    display: table;
}

#SearchForm input { vertical-align: top; }

#SearchForm input[type="text"] { padding: 8px; border: none; }

#SearchForm input[type="submit"]::-moz-focus-inner { border: 0; }

#SearchForm input[type="submit"]:focus { background: #333; }

#SearchForm #search {
    /*width: 270px;*/
    margin: 0 5px 0;
    border: 1px solid #80281A;
    outline: none;
    font-size: 14px;
}

#SearchForm #searchSubmit { padding: 17px 1em; }


.input-group-btn {
    vertical-align: top;
}

.ui-autocomplete {
    position: fixed;
    z-index: 9999 !important;
    -webkit-box-shadow: 2px 2px 2px #000; -moz-box-shadow: 2px 2px 2px #000; box-shadow: 2px 2px 2px #000;
}

/* bread crumbs */
ul.crumbs {
    -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; border-radius: 6px 6px 6px 6px;
    list-style: none;
    color: silver;
    margin: 0;
    /* padding: 4px 0 4px 15px; */
    padding: 4px 0 4px 0;
    float: left;
}

ul.crumbs li:first-child {

}

ul.crumbs li {
    display: block;
    float: left;
    margin: 0;
    /* height: 20px; */
    font-size: 12px;
}

ul.crumbs li:last-child {
    background: none;
    padding-right: 10px;
}

ul.crumbs li:after {
    padding-left: 5px;
    content: '\003E';
    padding-right: 5px;
    color: #000;
    line-height: 20px;
    display: inline-block;
    vertical-align: bottom;
}

ul.crumbs li:last-child:after {
    content: '';
    padding: 0;
}

ul.crumbs a {
    vertical-align: middle;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    color: #000;
    display: inline-block;
    /* height: 20px; */
    /* line-height: 20px; */
}

ul.crumbs a:hover { text-decoration: none; }

ul.crumbs li:last-child a {
    text-decoration: underline;
}

ul.crumbs li:last-child a:hover { text-decoration: underline !important; }

.crumbHome {
    vertical-align: middle;
    display: inline-block;
}

.crumbHome img {
    padding-top: 2px;
}

/* contact us */
#contactMeCol01, #contactMeCol02, #contactMeCol03, #contactMeCol04 {
    padding: 5px;
}

#contactMeCol01, #contactMeCol03 {
    margin-right: 9px;
}

#contactstatus {
    font-size: 14px;
    padding: 5px;
}

/* Order Tracking Page */
#inTransitTable th, #inTransitTable td {
    padding: 3px;
    vertical-align: top;
}

/* Add Credit or Debit Card Page */
#addCardTable th {
    text-align: left;
    padding: 3px;
    vertical-align: bottom;
}

#addCardTable td {
    text-align: left;
    padding: 3px;
    vertical-align: top;
}

#addCardTable th {
    width: 25%;
}

#addCardTable td {
    width: 25%;
}

#addCardTable input {
    width: 150px !important;
}

#existingAddressSection div p {
    margin: 0;
}

#existingCardSection div p {
    margin: 0;
}

/* catalog download page */
#catalogRequest {
    min-height: 340px;
    background: url(/img/catalog_download_large.png) no-repeat right bottom;
}


/* .loading .priceGuaranteePop { display: none; } */


.detailReviewBox {
    float: right;
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.25em;
}

.detailReviewBox .noRatings {
    margin: 1em 0;
    color: gray;
    text-align: right;
    font-size: 80%;
}

.detailReviewBox .ratingStars {
    margin: 10px 0;
    text-align: right;
}

.carClubBox {
    width: 213px;
    padding: 9px;
}

.questionsBox {
    width: 203px;
    *width: 193px !important;
    padding: 9px;
}

.qty { width: 30px;height: 25px;font-size: 16px;text-align: center; }

.guaranteeSmall {background: transparent url(/img/guarantee_small.png) no-repeat;width: 350px;height: 200px;position: relative;}

.guaranteeSmall p {float: right;width: 160px;padding: 20px 5px 0 10px;font-size: 10px;}

.catDownloadButton {position: absolute;right: 10px;top: 100px;z-index: 21;}

.car01 {background: url(/img/car01.png) no-repeat;height: 164px;width: 292px;position: absolute;right: -15px;top: -15px;z-index: 20;}

/* Car Club */
.carClubPop {
    background: #191919 !important;
}

/* checkout */
#payment td {
    vertical-align: middle;
}

#payment .td01 {
    width: 10%;
    text-align: center;
    padding: 3px;
}

#payment .td02 {
    width: 90%;
    text-align: left;
    padding: 3px;
}

.td03 {
    width: 125px;
}

#payment img {
    vertical-align: middle;
}

#newCard {
    padding: 2em 1em !important;
}


/* Account Area ***********************************************************************************/

#addAddressForm label {
    font-size: 12px;
    font-weight: normal;
}

#addAddressForm .req {
    color: red;
    padding-right: .5em;
}

#addAddressForm input { padding: .2em; }

#cardForm td.labelCell,
#addressForm td.labelCell {
    white-space: normal;
}


/* #addressForm #firstName-label label,
#addressForm #street1-label label {
	white-space: nowrap;
} */

#addressForm label,
#cardForm label {
    font-size: 18px;
    white-space: nowrap;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#cardForm .text,
#addressForm .text { width: auto; }

#cardForm td.dataCell,
#addressForm td.dataCell {width: 60%;}

#cardForm ul,
#addressForm ul {
    /* max-width: 525px; */
}

/* CART */
/*
.loadingSpinner { display: none; }
.stateLoading .loadingSpinner { display: block; }
*/
#clearCouponsBtn { padding-left: 2em; }

#cartTable {
    width: 100%;
    background: #CECDD3 url(/img/table_results_bk_01.png) repeat-x;
    border-collapse: collapse;
    border: 1px solid silver !important;
    margin-bottom: 10px;
}

#cartTable th {
    white-space: nowrap;
    border-bottom: 1px solid silver !important;
}

#cartTable .th01, #cartTable .th02, #cartTable .th03, #cartTable .th04, #cartTable .th05, #cartTable .th06 {
    padding: 15px 1em .5em;
}

#cartTable .th01, #cartTable .th02, #cartTable .th03 {
    text-align: left;
}

#cartTable .th04, #cartTable .th05, #cartTable .th06 {
    text-align: right;
}

#cartTable .th01 { width: 15%; }

#cartTable .th02 { width: 10%; }

#cartTable .th04, #cartTable .th05, #cartTable .th06 { width: 1px; }

/* As narrow as possible */
#cartTable .th05, #cartTable .t05, #cartTable .th06, #cartTable .t06 { white-space: nowrap; }

#cartTable td {
    padding: 7px 14px;
    border-bottom: 1px solid silver !important;
}

#cartTable .t01, #cartTable .t02, #cartTable .t03 {
    text-align: left;
}

#cartTable .t04, #cartTable .t05, #cartTable .t06 {
    text-align: right;
}

#cartTable td.priceTypeCol { font-weight: normal; font-size: 70%; }


#cartTable .itemCouponRow .t02 { padding-left: 2em; }

#cartTable .qtyNote { color: #808080; font-size: 11px; }

#couponNote { text-align: left; }

.cartHelp {font-size: 11px;}

.cartHelp p {margin: 0;}

.cartSpecial01 {
    background: #fff !important; /*url(/img/dice_ad.png) no-repeat !important;*/
}

.display-inline-block {
    display: inline-block;
}

.cart-header-sec {
    color: #000;
    font-weight: 400;
}


#cartTotals.stateLoading table { display: none; }

#columnWrapper .left ul.actions li.right {
    float: left !important;
    margin-left: 40px;
}

/* Page Footer */

.topItem {
    float: left;
    width: 178px;
    margin-right: 7px;
    text-align: center;
}

.topItem:last-child { margin-right: 0; }

.topItem a img { width: 178px; height: 178px; }


.footerSpecMargs0, .footerSpecMargs1, .footerSpecMargs2 {
    margin-right: 7px;
}

.footerSpecMargs3 {
    margin-right: 0;
}

/***** Nivo Slider ************/
.slider-wrapper {margin-left: 15px; margin-right: 15px;}

.slider-wrapper img { width: 100%; }

.nivoSlider { box-shadow: none !important; }


.detailSlideshow .jcarousel-container { overflow: hidden; }

/*#detailGallery div, #detailGallery ul, #detailGallery li {
	border: none !important;
}*/


/* javascript warning */
noscript { width: 100%; z-index: 1000; height: 20px; }

.jswarning { font-family: Arial, Helvetica, sans-serif; font-size: 12px; height: 20px; border-top: 1px solid #d6d8d6; border-bottom: 1px solid #d6d8d6; width: 100%; padding-top: 8px; background: #ffffe1 url(//files.johnnylawmotors.com/img/exclamation.gif) 4px 6px no-repeat; }

.jswarning span { padding-left: 25px; }

.pop01 { display: none; position: absolute; bottom: -122px; left: -220px; }


/* POPUP */
.bubbleInfo {
    position: absolute;
    right: 10px;
    top: 75px;
    z-index: 199;
}

.popup {
    background: #0099CF;
    border: 1px solid #c8c8c8;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #fff;
    right: 75px;
    display: none;
    font-family: 'Cabin';
    font-size: 14px;
    z-index: 200;
    white-space: nowrap;

    -webkit-box-shadow: 2px 2px 2px #2c2c2c; -moz-box-shadow: 2px 2px 2px #2c2c2c; box-shadow: 2px 2px 2px #2c2c2c;
}

/* Car Club
.ui-dialog {
    -webkit-box-shadow: 2px 2px 2px #808080;
    -moz-box-shadow: 2px 2px 2px #808080;
    box-shadow: 2px 2px 2px #808080;
    background: #808080 url(//files.johnnylawmotors.com/highoctane/img/ccpattern_01.png) repeat;
}
.ui-dialog-titlebar { background: url(//files.johnnylawmotors.com/highoctane/img/ccpattern_02.png) repeat; }
*/

.no-close .ui-dialog-titlebar-close { display: none; }

.no-titlebar .ui-dialog-titlebar { display: none; }

/**
*
*
*  	 Nav movement Oct 7, 2016
*
*
**/


body {
    font-family: 'Roboto', sans-serif;
}

#header-top {
    background: url("/img/header-top.png") repeat-x 0 -2px;
    color: #FFF;
}

.header-top-inner {
    margin: 0 auto;
    text-align: right;
    /*	width: 968px;*/
}

#header-top .header-top-inner:after {
    /*
	border-width: 10px 0 0 10px;
 	content: "";
 	position: absolute;
 	border-style: solid;
 	border-color: #CC0000 transparent transparent transparent;
  	right: 421px;
 	top: 42px;
 	*/
}


#header-top ul {
    list-style: none;
    height: 41px;
    margin: 0;
    min-width: 310px;
}

#header-top ul li {
    display: inline-block;
    font-size: 22px;
    padding-top: 0;
    padding-bottom: 0;
    height: 41px;
    vertical-align: middle;
}

#header-top ul li:first-child {
    background: url("/img/phone.png") no-repeat 25px 8px;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    padding: 0px 25px 0px 50px;
    line-height: 41px;
}

#header-top ul li:nth-child(2) {
    padding-left: 30px;
    padding-right: 20px;
}


#header-top ul li:last-child {
    padding-left: 0;
    position: relative;
}


#header-top a {
    color: #FFF;
}

#header-top li.login-link {
    line-height: 41px;
    position: relative;
}

.login-link > a {
    font-size: 18px;
}

.login-link > p:first-child {
    margin: 0;
    line-height: 1.3em;
    font-size: 12px;
    padding-top: 6px;
}

.login-link > p:first-child a {
    font-size: 12px;
}

.login-link > p:nth-child(2) {
    margin: 0;
    line-height: 1.2em;
    font-size: 14px;
}

.login-link > p:nth-child(2) a {
    font-size: 14px;
}

#cartCounter {
    background: url("/img/edge.png") no-repeat scroll 0px 18px;
    padding: 35px 0 27px 11px;
    position: relative;
    top: 12px;
}

#cartCounter a {
    background: #ed1c24 url("/img/cart-icon.png") no-repeat 38px 16px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    padding: 14px 40px 10px 65px;
    text-decoration: none;
}

#sidebar .sidebarMenu {
    display: none;
}

.sidebarMenu {
    display: block;
}


/*** Primary Menu - Categories ***/

.navbar-default {
    background: #221f20;
    min-height: 45px;
}

.navbar-default h3 {
    color: #FFF;
    float: left;
    padding: 15px 0 0 30px;
}

.navbar-default .navbar-nav > li > a {
    color: #FFF;
    font-family: "Roboto Condensed";
    font-size: .75em;
    font-weight: bold;
    padding: 1.125em;
    text-transform: uppercase;
}

.navbar-default .navbar-nav > li > a:hover {
    background: #222;
    color: #FFF;
}

.navbar {
    height: 45px;
    margin-bottom: 0px;
    border: none;
    border-radius: 0;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: #221f20;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.navbar-toggle {
    border-radius: 0px;
    margin-right: 10px;
}

.navbar-default .navbar-toggle .icon-bar.icon-bar {
    background-color: #DDD;
}

#bs-example-navbar-collapse-1 {
    background: #221f20;
    line-height: 0;
    margin-left: 0;
    position: absolute;
    width: 100%;
    z-index: 7;
}

/* Sales and Category Navigation */
.nav-pills > li {
    display: inline-block;
    float: none;
}

.nav-pills > li > a {
    border-radius: 0px;
}

#nav-sales {
    text-align: right;
    margin-right: 5px;
}

.navbar {
    text-align: center;
}

.navbar-nav {
    display: inline-block;
    float: none;
}


/* Featured Tiles */

.front #featured-tile .block-row {
    padding-left: 10px;
    padding-right: 10px;
}

#featured-tile { margin-bottom: 40px !important; }

#featured-tile .block-row {
    /*float: left;*/
    padding: 0 3px;
    text-align: center;
    /*width: 310px;*/
}

#featured-tile .block-row img {
    height: auto;
    max-height: 300px;
    max-width: 100%;
    width: auto;
}

#featured-tile .block-row img:hover {
    opacity: 0.9;
}

#featured-tile .block-row .block-title {
    bottom: 7px;
    float: left;
    margin: 5px;
    position: relative;
    width: 97%;
}

#featured-tile .block-row .block-title a {
    bottom: 0;
    background: #282425;
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    font-family: 'Roboto', 'sans serif';
    font-size: 17px;
    font-weight: bold;
    padding: 10px;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
}

#featured-main {
    height: auto;
    margin-bottom: 40px;
}

#featured-main img {
    margin: 0 auto;
    width: 100%;
}

#featured-main .block-title {
    bottom: 7px;
    float: left;
    margin: 0 10px;
    position: relative;
    width: 97%;
}

#featured-main .block-title a {
    bottom: 0;
    background: #282425;
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    font-family: 'Roboto', 'sans serif';
    font-size: 24px;
    font-weight: bold;
    padding: 10px;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    width: 100%;
}

/* Overrides */
.front #pageContentWrap {
    /*width: 992px;*/
}

.front #sidebar {
    display: none;
}

#dailyDealsFooter {
    clear: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 50px !important;
    position: relative;
    top: 15px;
}

#dailyDealsFooter .itemBlock {
    border: 1px solid #FFF;
    /* min-height: 355px; */
    /* min-height: 255px; */
}

#dailyDealsFooter .itemBlock:hover {
    border: 1px solid #DDD;
}

#dailyDealsFooter h2 {
    background: #282425 !important;
    color: #FFF !important;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

body#checkout-index #pageContentWrap {
    width: 100%;
}

a:hover {
    text-decoration: none !important;
}

#header .logo h1 {
    background: none;
    /*color: #221f20;*/
}

.search-block {
    float: left;
    height: 50px;
    margin-top: 10px;
}

.search-block .menu {
    background: #BBBDC0;
    border: none;
    color: #FFF;
    float: left;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    padding: 8px;
}

.menu-down {
    float: left;
    width: 60px;
}

.menu-down img {
    bottom: 6px;
    left: 15px;
    position: relative;
}

#SearchForm {
    margin: 10px 0px 0 0;
    /*width: 360px;*/
}

#SearchForm #search {
    border: 1px solid #221F20;
    border-radius: 0;
    margin: 0px;
    /*width: 200px;*/
}

#SearchForm #searchSubmit {
    background: #221F20 url(/img/search.png) no-repeat;
    border: none;
    border-radius: 0px;
    bottom: 1px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    height: 34px;
    margin: 0 0 0 -5px;
    padding: 17px 34px;
    position: relative;
}

#itemListWrapper {
    clear: left;
    padding: 20px 0;
    /* max-height: 1000px;
	overflow: auto; */
}

/*
#header .floatR {
	width: 37.5%;
}
*/
.contact-phone,
#header .image-icons,
#header .image-links,
#header .img-center-xs {
    text-align: center;
}

#header .image-links {
    margin: 25px 0 0 20px;
}

#header .image-links a {
    margin-right: 20px;
}

#image-links-xs {
    padding-bottom: 10px;
}

#header .free-shipping-wpr {
	display: inline-block;
    position: relative;
	text-align: left;
	width: 100%
}
#header .free-shipping-wpr img {
	max-height: 28px;
}
#header .free-shipping-wpr .free-shipping-amt {
    position: absolute;
	bottom: 0;
	left: 2px;
    font-size: 8px;
    top: 10px;
    left: 33px;
    height: 31px;
    color: #333;
}

#header .col-xs-4 .free-shipping-wpr .free-shipping-amt {
    left: 1px;
}


#header .image-icons,
#header .image-icons a {
    color: #C0412E;
    margin-top: 10px;
    padding-right: 15px;
}

.contact-phone {
    margin-top: 50px;
}

.contact-phone a {
    color: #C0412E;
}

/*
#header .logo {
	top: 7px;
}
*/

#freeShippingMsg {
    margin-bottom: 0;
}

#nav {
    border-left: none;
    border-top: none;
    float: right;
}

#nav li {
    padding: 0;
}

#nav-sales li a { color: #333; font-size: 12px; font-weight: normal; margin: 7px 0; padding: 0 15px; }

#nav-sales li a:hover { background: none; color: #333;}

#nav-sales li:first-child a {
    font-weight: bold !important;
    color: #ed1c24 !important;
}

.bold-red {
    font-weight: bold !important;
    color: #ed1c24 !important;
}

/* Featured */
.itemBlock {
    position: relative;
}

.itemAccessory a span /* ,
.itemBlock p:nth-child(2) */ {
    color: #000;
}

/* .itemBlock p:nth-child(2):hover {
	text-decoration: none;
} */

.itemBlock .savings {
    background: red;
    color: #FFF;
    /* padding: 0.2em 1em; */
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 4px 1px 4px;
}


/* Sidebar */
#itemAccessories .save,
#siteRating p:first-of-type,
.newsletter-block b {
    color: #F00;
}

/* Category */
.saleBanner h3,
.templateNote,
.item .name,
#itemList a,
#siteRating p,
#filters,
#pageLinks a,
#pageLinks #pageDetails,
#childGroups h2 {
    color: #000;
}


#childGroups .group span {
    background: #000 !important;
    bottom: 0;
    color: #FFF;
    font-family: "roboto condensed";
    left: 0;
    margin: 0 3px;
    opacity: 0.9;
    padding: 5px !important;
    position: absolute;
    right: 0;
    text-align: center;
    /*top: auto !important;*/
    /*width: 90% !important;*/
}

#childGroups .group span:hover {
    text-decoration: none;
}

#childGroups .group {
    border: 1px solid #dae2ed !important;
    border-radius: 0px !important;
    width: 100%;
    min-height: 10em;
}

#childGroups .group:hover {
    /*border: 1px solid #000;*/
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.13);
    text-decoration: none;
}

#childGroups .group:hover span { text-decoration: none; !important}

#childGroups img { width: 100% }

#itemList {
    border: none;
    color: #F00;
}

#itemList tr {
    background: gray; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#F6F7F8, #E2E2E6); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#F6F7F8, #E2E2E6); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#F6F7F8, #E2E2E6); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#F6F7F8, #E2E2E6); /* Standard syntax */
    border-top: 10px solid #000;
}


.cartCol {
    text-align: center;
    width: 130px;
}

.detailsCol .price,
.priceCol .price {
    color: #F00;
    font-weight: bold;
}

.priceCol .retail,
.priceCol .msrp {
    color: #808080;
}

.itemQty {
    border: 1px solid #CCC;
    padding: 3px;
}

#attributeWrapper h4 {
    color: #000;
}

/* Detailed View */
.galleria-theme-light .galleria-stage {
    left: 0;
    top: 0;
}

#detailGallery div.galleria-stage {
    border: 1px solid #ccc !important;
}

.galleria-container {
    height: 341px !important;
    /*width: 251px !important;*/
}

#detailGallery {
    /*width: 253px !important;*/
}

#itemAccessories img {
    width: 100%;
}

#item-view .galleria-container {
    height: 341px !important;
    /*width: 251px !important;*/
}

.galleria-container {width: 99% !important;}

/* Buttons */
.button {
    border-radius: 0px;
}

.view-options a:hover,
#itemList a.addToCart:hover,
#item-view .actionBtns .button:hover {
    background: #E60000;
}

#item-view .actionBtns .grayBtn:hover {
    background: #D7D7D7;
}

#itemList .view-options a,
#detailSummary a.addToCart,
#itemList a.addToCart {
    background: #FF0000;
    border-radius: 0px;
    box-shadow: none;
    color: #FFF;
    display: block;
    font-weight: bold;
    margin: 0 auto 10px auto;
    padding: 5px 12px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
}

#detailSummary a.addToCart { margin-bottom: 0;}

#detailSummary a.addToCart {
    display: inline-block;
}

/* Sales */
#sales-index h2 img,
.saleBanner {
    border-radius: 0px;
}

.sale-title {
    color: #FF0000;
    font-size: 52px;
    font-weight: bold;
    margin-top: 10px;
    padding: 20px 40px;
    text-align: left !important;
    text-shadow: 1px 1px #777;
    background: -webkit-linear-gradient(#E8E8E8, #FFFFFF, #E8E8E8); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#E8E8E8, #FFFFFF, #E8E8E8); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#E8E8E8, #FFFFFF, #E8E8E8); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#E8E8E8, #FFFFFF, #E8E8E8); /* Standard syntax (must be last) */

}

/* Product */
.yotpo .text-m {
    color: #000 !important;
}

/* Mystery Coupon */
#mysteryCoupon { text-align: center; }

#mysteryCoupon img { width: 100% }

/* Footer */
#footer {
    background: #FFF;
}

#footer h4 {
    padding: 30px 0 10px 0;
}

#footer a {
    color: #666;
}

#footer-bottom #refid-codes,
#footer-bottom #cards-payment {
    background: #FFF;
    color: #666;
    font-size: 90%;
    text-align: center;
}

#footer-bottom #refid-codes { padding-bottom: 5em;}

#copyright {
    background: #FFF;
    margin: 0 !important;
    padding: 14px 0;
    text-align: center;
}

/* Bottom Fixed*/
#bottom-fixed { bottom: 40px; position: fixed; width: 100%; z-index: 999; }

#bottom-fixed-inner { margin: 0 auto; text-align: right; width: 1224px; }

/* Bottom right navigation*/
.bottom-right-nav-wpr {
    position: fixed;
    /* bottom: 60px; */
    bottom: 50px;
    right: 20px;
    z-index: 1000;
}

.bottom-right-nav-wpr > div {
    position: relative;
}

/* Move to top */
.scrollToTop {
    display: none;
}

.scrollToBottom {
    display: block;
}

.nav-item > img {
    background: #bbbdc0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    /* bottom: 60px; */
    opacity: 0.8;
    /*padding: 10px 0 10px 0;*/
    /* position: fixed;
	right: 50px; */
}

/* Chat */
#lc_chat_layout.lc-collapsed { /* right: 50px; */ right: 20px; box-shadow: none;}

#lc_chat_layout.lc-collapsed,
#lc_chat_layout.lc-collapsed #lc_chat_header {
    background: #bbbdc0 url("/img/chat.png") no-repeat;
    background-size: cover;
    border-radius: 0;
    /* height: 60px !important; */
    height: 50px !important;
    opacity: 0.8;
    /* width: 60px !important; */
    width: 50px !important;
}

#lc_chat_layout.lc-collapsed #lc_chat_title { display: none; }

#lc_chat_layout.lc-expanded {right: 20px;}

#lc_chat_layout #lc_chat_header {box-shadow: none !important;}


/* Animated X toggle */

.navbar-toggle {
    border: none;
    /*background: transparent !important;*/
    margin-bottom: 0;
    margin-top: 5px;
}

/*
.navbar-toggle:hover {
  background: transparent !important;
}
*/
.navbar-toggle .icon-bar {
    width: 22px;
    transition: all 0.5s;
}

.navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
    opacity: 0;
}

.navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
}

/*
 *  Default hamburger
 *
 */
.c-hamburger {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 96px;
    height: 96px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}

.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    position: absolute;
    top: 44px;
    left: 18px;
    right: 18px;
    height: 8px;
    background: white;
}

.c-hamburger span::before,
.c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #fff;
    content: "";
}

.c-hamburger span::before {
    top: -20px;
}

.c-hamburger span::after {
    bottom: -20px;
}

/* Animated hamburger */
.c-hamburger--htla {
    background-color: #32dc64;
}

.c-hamburger--htla span {
    transition: transform 0.3s;
}

.c-hamburger--htla span::before {
    transform-origin: top right;
    transition: transform 0.3s, width 0.3s, top 0.3s;
}

.c-hamburger--htla span::after {
    transform-origin: bottom right;
    transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--htla.is-active {
    background-color: #18903c;
}

.c-hamburger--htla.is-active span {
    transform: rotate(180deg);
}

.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
    width: 50%;
}

.c-hamburger--htla.is-active span::before {
    top: 0;
    transform: translateX(38px) translateY(4px) rotate(45deg);
}

.c-hamburger--htla.is-active span::after {
    bottom: 0;
    transform: translateX(38px) translateY(-4px) rotate(-45deg);
}

#nav-sales li { display: inline-block; }

/* Featured deals */
.deals-carousel-wpr,
.view-more {padding: 10px 110px;}

.deals-carousel-wpr {padding-bottom: 0 !important;}

.view-more {padding-top: 0 !important;}

.carousel-control.right-control {left: auto; right: 75px;}

.carousel-control.left-control {left: 75px;}

.row.daily-deals-inner-wpr .deals-carousel-wpr,
.row.daily-deals-inner-wpr .view-more,
.row.cart-deals-inner-wpr .deals-carousel-wpr,
.row.cart-deals-inner-wpr .view-more {
    padding-right: 35px;
    padding-left: 35px;
}

.row.daily-deals-inner-wpr .carousel-control.right-control,
.row.cart-deals-inner-wpr .carousel-control.right-control {
    right: 0;
}

.row.daily-deals-inner-wpr .carousel-control.left-control,
.row.cart-deals-inner-wpr .carousel-control.left-control {
    left: 0;
}

/* moving css */

#dailyDealsFooter {
    -webkit-transition: 1s;
    -ms-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.daily-deals-down:not(.home-pg) {
    -ms-transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

/* Right bottom buttons */
.bottom-right-nav-wpr img { height: 50px; }


/* saf3+, chrome1+ */

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    /*your rules for chrome*/
    #header-top .header-top-inner::after {
        right: 407px;
        top: 41px;
    }

    .search-block .menu {
        margin-left: 10px;
    }

}

/* Safari 6.1+ (10.0 is the latest version of Safari at this time) */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
        .navbar-default .navbar-nav > li > a {
            font-family: "Roboto Condensed";
            font-size: 11px;
            font-weight: normal;
            padding: 1.125em;
        }

        #itemAccessories .col-sm-3 { width: 23.5%; }
    }
}

/* Safari 10.1+ */
@media not all and (min-resolution: .001dpcm) {
    @media {
        .navbar-default .navbar-nav > li > a {
            font-size: 11px;
            font-weight: normal;
            padding: 1.125em;
        }

        #itemAccessories .col-sm-3 { width: 23.5%; }

        #header .image-links { margin: 55px 0 0 0; }

    }
}


/* Bootstrap Override */

.row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-right: 0;
}

.front #pageContentWrap {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

#childGroups img {
    max-height: 250px;
    max-width: 250px;
}

#featured-main .block-row { padding-bottom: 15px !important; margin-top: 15px; }


/* @media CSS */
@media screen and (min-width: 2396px) {
    /* When zooming out */
    /* Safari 10.1+ */
    @media not all and (min-resolution: .001dpcm) {
        @media {
            .navbar-default .navbar-nav > li > a {
                font-size: .64em;
            }
        }
    }

}

@media screen and (min-width: 1563px) {
    /* When zooming out */
    /* Safari 10.1+ */
    @media not all and (min-resolution: .001dpcm) {
        @media {
            .navbar-default .navbar-nav > li > a {
                font-size: 10.5px;
            }
        }
    }


}

@media screen and (max-width: 1198px) {
    #bpNewsletter input.subscribe {
        font-size: 18px !important;
    }

}

@media screen and (min-width: 1198px) {
    /* When zooming out */
    /* Safari 10.1+ */
    @media not all and (min-resolution: .001dpcm) {
        @media {
            .navbar-default .navbar-nav > li > a {
                font-size: .64em;
            }
        }
    }

}

.mini-cart-price-table tbody tr td.mini-cart-item-wrapper {
    text-align: center;
    display: block;
    padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
    #nav-sales {
        margin-top: -25px;
        margin-bottom: 0;
        margin-right: 0;
    }

    #saleLinksBanner td:nth-child(n+3) {display: table-cell;}

    #saleLinksBanner td:nth-child(n+5) {display: none;}
}

@media screen and (min-width: 992px) {
    .search-block,
    #SearchForm {
        margin: 50px 0px 0 0;
    }

    #featured-tile {
        margin: 0 auto;
        padding: 0 8px;
        /*width: 968px;*/
    }

    .header-top-inner,
    #pageContainer,
    .topPageContainer {
        width: 970px;
    }

    #header .image-links {
        margin: 55px 0 0 20px;
    }

    #saleLinksBanner td:nth-child(n+5) {display: table-cell;}

    #saleLinksBanner td:nth-child(n+7) {display: none;}
}

@media screen and (min-width: 1200px) {
    #saleLinksBanner td:nth-child(n+7) {display: table-cell;}

    #saleLinksBanner td:nth-child(n+9) {display: none;}
}

@media (max-width: 991px) {
    #pageContentWrap {
        /*width: 768px;*/
    }

    #bpNewsletter input.subscribe {
        font-size: 16px !important;
    }


    #header-top ul {
        padding-left: 15px;
    }

    #cartCounter a {
        background: #ed1c24 url("/img/cart-icon.png") no-repeat scroll 15px 15px;
        padding: 14px 15px 10px 40px;
    }

    /*.nav-pills > li {
   		float: left;
   	    text-align: center;
   	    width: 24%;
   }*/
    /*#nav-sales li:last-child { border-right: none; !important }*/
    #nav-sales li.last { border-right: none !important; }

    #nav-sales li a {
        padding: 5px;
    }

    #nav-sales li a { padding-top: 0; }

    #nav-sales .dropdown-menu-right { max-width: 160px; min-width: 140px; padding: 5px 10px; }


    #featured-tile .block-row {
        /*float: none;*/
        margin: 0 auto;
        /*width: 100%;*/
    }

    #featured-tile .block-row .block-title a {
        /*width: 300px;*/
    }

    .login-link .visible-sm, .login-link .visible-xs {
        display: inline !important;
    }


    /* Category Navbar hamburger menu from sm to md */
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
    }

    #footer-bottom #cards-payment { padding-left: 0; text-align: center !important; }

    #footer-bottom #copyright { padding: 14px 0 !important; text-align: center !important; }

    .rewards-sec tr td {
        display: block;
        width: 100% !important;
    }

    .rewards-grad img.rewards-car {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .parts-masked {
        margin-top: -30px !important;
    }

    .rewards-grad {
        background: linear-gradient(to bottom, #eee, #fefefe) !important;
    }

    .button.responsive-margin {
        margin-bottom: 40px;
    }

    .rewards-program {
        font-size: 80px !important;
        line-height: 70px !important;
    }
}

@media (max-width: 768px) {
    /* tablet/narrow specific adjustments */
    #header .row { margin-top: 20px; }

    #header .logo img { width: 100%; }

    .smaller .logo img { width: 50px !important; margin-top: 5px; }

    #logo h1 { margin-bottom: 0; margin-top: 0; }

    /*#logo { margin-top: 15px; } */
    .mobile-contact { font-size: 18px; }

    .ui-dialog { width: 240px; }

    #addressForm .button,
    #cardForm .button {
        width: 110px !important;
    }

    #pageContainer {
        /*min-height: 1700px; */
    }

    #bpNewsletter { left: 10% !important; top: 25% !important; width: 80% !important;}

    #bpNewsletter h3 {
        font-size: 24px !important;
    }

    #bpNewsletter h4 {
        font-size: 16px !important;
    }

    #bpNewsletter .envelope { height: 35px !important; width: 47px !important; }

    #bpNewsletter form { padding-top: 0px; }

    #slider {
        max-width: 768px;
        /*height: 250px;*/
        /*height: auto;*/
    }

    #slider img {
        /*height: 250px !important;*/
        /*height: auto;*/
    }

    #bs-example-navbar-collapse-1 {
        opacity: 0.9;
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 12px;
    }

    #featured-tile .block-row {
        padding: 5px;
    }

    #featured-tile .block-row .block-title {
        width: 96%;
    }

    #featured-tile .block-row .block-title a {
        font-size: 16px;
    }

    /* #dailyDealsFooter .itemBlock {min-height: 375px;} */
    .menu-down2 .menu2 {
        background: #777;
        border: none;
        float: left;
        margin-left: 10px;
        padding-top: 10px;
        width: 55px;

    }

    .search-block .menu {
        display: none;
    }

    .search-block {
        width: 0;
    }

    .smaller > .row { padding-top: 20px; }

    /** SIDEBAR **/
    .row-offcanvas {
        position: relative;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }

    .row-offcanvas-right {
        right: 0;
    }

    .row-offcanvas-left {
        left: 0;
    }

    .row-offcanvas-right
    .sidebar-offcanvas {
        right: -50%; /* 6 columns */
    }

    .row-offcanvas-left
    .sidebar-offcanvas {
        left: -50%; /* 6 columns */
    }

    .row-offcanvas-right.active {
        right: 50%; /* 6 columns */
    }

    .row-offcanvas-left.active {
        left: 50%; /* 6 columns */
    }

    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 50%; /* 6 columns */
    }

    .starter > .row .row-inner,
    .smaller > .row .row-inner {
        width: 100%;
    }

    /*
  #lc_chat_layout.lc-expanded { top: 155px !important; }
  #lc_chat_message_window { top: 205px !important; }
  .lc-collapsed {}
  */
    #lc_chat_layout.lc-expanded {
        height: 393px !important;
        top: auto !important;
    }

    #lc_chat_layout.lc-collapsed,
    #lc_chat_layout.lc-collapsed #lc_chat_header {
        /* background: #bbbdc0 url("/img/chat-40.png") no-repeat !important; */
        border-radius: 0 !important;
        height: 40px !important;
        width: 40px !important;
    }

    #lc_chat_layout.lc-collapsed { bottom: 0px !important; right: 20px !important; }


    #lc_chat_message_window { top: 325px !important; }

    #childGroups img {
        height: auto;
        width: 100%;
    }

    .bottom-right-nav-wpr { bottom: 40px; right: 20px; }

    .bottom-right-nav-wpr img { height: 40px; }

    /* info box */
    .info-container {right: 56px !important;}

    /* loggedin cart */
    #columnWrapper > .left {
        width: auto !important;
    }

    #columnWrapper > .left {
        background: #FFF;
    }

    .itemForm > .right {
        width: 70% !important;
    }

    #nav-sales li:last-child a { min-width: 75px; padding-left: 0 !important; padding-right: 0 !important; }

    .my-profile-action {
        text-align: center;
        margin: 0;
    }
}

@media screen and (max-width: 500px) {

    .row-offcanvas-right
    .sidebar-offcanvas {
        right: -100%; /* 6 columns */
    }

    .row-offcanvas-left
    .sidebar-offcanvas {
        left: -100%; /* 6 columns */
    }

    .row-offcanvas-right.active {
        right: 50%; /* 6 columns */
    }

    .row-offcanvas-left.active {
        left: 100%; /* 6 columns */
    }

    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 100%; /* 6 columns */
    }


}

@media (max-width: 480px) {
    /* most narrow phone portrait layout */
    #header-container { height: 145px;}

    #header #logo { padding-left: 10px; padding-right: 0;}

    #header .logo img { min-width: 62px; }

	#header .image-icons .col-xs-4,
	#header .image-icons .col-xs-8 { padding-left: 0; padding-right: 0; }

    #header .image-icons { padding-right: 0; }
	#header .image-icons .first { max-height: 28px; }
	#header .image-icons .two { max-width: 52px; }
	#header .image-icons .last { max-height: 28px; }

    #header .image-icons a { padding-right: 15px; }


    .contact-phone { margin-top: 40px; }

    #header-top ul li:nth-child(2) {
        /*margin-left: 25px; */
    }

    #SearchForm #searchSubmit {
        background: #221F20 url(/img/magnify.png) no-repeat;
        padding: 6px 17px;
        background-size: 30px;
    }


    #nav-sales li a {
        margin: 2px 0;
    }

    #saleLinksBanner {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #slider {
        max-width: 480px;
        /*height: 250px;*/
        height: auto;
    }

    #slider img {
        /*height: 250px !important;*/
        height: auto;
    }


    #header-top ul li:nth-child(2) {
        padding-left: 0;
    }

    #header span.col-xs-1 {
        color: yellow !important;
    }


    #nav-sales li { height: 40px; }

    #nav-sales li:nth-child(1),
    #nav-sales li:nth-child(2),
    #nav-sales li:nth-child(3),
    #nav-sales li:nth-child(4),
    #nav-sales li:nth-child(5) { padding-top: 10px;}

    #nav-sales li.last a { line-height: 1em; padding: 2px 2px 0 2px !important; }

    #featured-tile .block-row {
        float: none;
        max-width: 300px;
        width: 100%;
    }

    #featured-main .block-title { width: 95%; }

    #featured-main .block-title a { font-size: 18px; }

    #dailyDealsFooter .col-xs-6 { padding-left: 0px; padding-right: 0px; }

    /* #dailyDealsFooter .itemBlock { min-height: 285px; } */
    #dailyDealsFooter .itemBlock .amount { font-size: 120%; }

    #shippingForm {
        width: 250px !important;
    }

    .itemForm > .right {
        width: 100% !important;
    }


    .itemForm > .left {
        text-align: center;
        width: 100% !important;
    }

    .menu-login #menuLoginTxt,
    button.menu2 span.menu-title { font-size: 11px; }

    .menu-login #menuLoginTxt { padding-top: 34px !important;}

    #account-login .pageContent .ui-widget-header {
        float: none;
        width: 100% !important;
    }

    /* List View */
    /* Force table to not be like tables anymore */
    #topWrapper table, #topWrapper thead, #topWrapper tbody, #topWrapper th, #topWrapper td, #topWrapper tr,
    #itemList table, #itemList thead, #itemList tbody, #itemList th, #itemList td, #itemList tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #topWrapper table thead tr,
    #itemList thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #topWrapper table td,
    #itemList td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        text-align: center;
    }

    #topWrapper table td:before,
    #itemList td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    #topWrapper table .left,
    #topWrapper table .right { width: 100%; }

    #itemList .cartCol { width: 100%; }

    #itemList .imageCol { width: 100% }

    #topWrapper table td { border-bottom: none;}

    #stepNumber { font-size: 48px !important; }

    /* END List view / topWrapper */
    #emailFoot { display: none; }

    .itemBlock .image img { width: 100%; }

    #footer-bottom #cards-payment span { display: block; }

    /* .deals-carousel-wpr, .view-more {padding: 10px 50px;} */
    /* .carousel-control.right-control {right: 15px;}
	.carousel-control.left-control {left: 15px;} */
    /* slightly bigger touch targets for mobile accessibility */
    .slider-wrapper .nivo-controlNav a {
        margin: 0 8px !important;
    }
}

/* Good to be checked also - fix for elements doing weird stuff when resizing browser */
@media (max-width: 445px) {
    #nav-sales li:nth-child(4) { padding-top: 0px;}
}

@media (max-width: 420px) {
    /*#nav-sales li:nth-child(3) { padding-top: 0px;}*/
    .mobile-contact { font-size: 13px; }
}

@media (max-width: 410px) {
    #nav-sales li:nth-child(2) { padding-top: 0px; }
}

@media (max-width: 380px) {
    .mobile-contact .glyphicon-earphone { display: none;}

}

@media (max-width: 360px) {
    .mobile-contact {font-size: 9px; margin-top: 15px !important; }
}

/* end */


@media (max-width: 320px) {

	#header .image-icons .first { max-height: 28px }
    #header .image-icons .two { width: 46px; }
	#header .image-icons .last { max-height: 28px; }

    .contact-phone { margin-top: 30px; }

    #slider {
        max-width: 320px;
        /*height: 200px;*8/
		/8height: auto;*/
    }

    #slider img {
        /*height: 200px !important;*/
        height: auto;
    }

    #featured-main .block-title { width: 90%; }

    /*
	#columnWrapper .left .actions .right { position: relative; bottom: 16px; }
	*/
}

/* Detect if mobile */
.mobileShow { display: none; !important}

/* Smartphone Portrait and Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px) {
    .mobileShow { display: inline; !important}
}

.mobileHide { display: inline; !important}

/* Smartphone Portrait and Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px) {
    .mobileHide { display: none; !important}
}

/* Slider CSS */
.load-options-wpr {display: none;}

#header.smaller .load-options-wpr {
    display: block;
    top: 110px;
    position: fixed;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
}

.slider-container {
    opacity: 1;
    background-color: #ffffff;
    padding-top: 5px;
    padding-bottom: 12px;
    box-shadow: 0px 3px 3px -3px #bbbdc0;
}

.slider-container > div {margin-top: 3px;}

.slider-container .item-count-wpr {
    color: #a7a9ac;
    font-weight: 500;
}

.list-slider-container {display: flex;}

.list-slider-container .list-slider-wpr {
    margin: 0;
    padding: 9px 0;
    width: 100%;
    position: relative;
}

.list-slider-container .first-entry,
.list-slider-container .last-entry {
    position: absolute;
    top: 12px;
    color: #8c8c8c;
    font-size: 0.85em;
}

.list-slider-container .left-lt,
.list-slider-container .right-gt {
    min-width: 20px;
    width: 20px;
    text-align: center;
    background: #a7a9ac;
    border-radius: 50%;
    color: #FFF;
    font-size: 19px;
    height: 20px;
    line-height: 20px;
    display: flex;
}

.list-slider-container .left-lt {margin-right: 5px;}

.list-slider-container .right-gt {margin-left: 5px;}

/* .list-slider-container .left-lt > span,
.list-slider-container .right-gt > span {
	margin: auto;
} */

.list-slider-container .left-lt > img,
.list-slider-container .right-gt > img {
    cursor: pointer;
}

.list-slider-container .last-entry {
    right: 0;
}

#list-slider {
    min-height: 2px;
    height: 2px;
    background: #a7a9ac;
    border-color: #a7a9ac;
}

#list-slider > .ui-slider-handle {
    border-radius: 50%;
    background: rgb(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
    /* top: -0.6em; */
    width: 22px;
    height: 22px;
    top: -12px;
}


/* Right bottom info icon CSS */
.info-container {
    position: absolute;
    min-width: 200px;
    max-width: 75vw;
    height: auto;
    right: 67px;
    bottom: 0;
    background: #fffffffc;
    box-shadow: 0 1px 6px #dedede;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    font-family: "Roboto Condensed", sans-serif;
}

.info-inner-container {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    z-index: 20;
}

.info-container::after {
    content: '';
    position: absolute;
    bottom: 15px;
    right: -11px;
    width: 20px;
    height: 20px;
    background: white;
    transform: rotate(45deg);
    border-right: 1px solid #DDD;
    border-top: 1px solid #DDD;
}

.info-container .section {padding: 15px;}

.info-container .section.top {
    font-size: 16px;
    font-weight: bold;
    color: #9a9b9e;
}

.info-container .section.bottom {
    border-top: 1px solid #DDD;
    color: #9e9e9e;
    font-size: 12px;
}

.info-container a {color: #9a9b9e;}

.section ul {
    list-style: none;
    padding: 0;
    white-space: nowrap;
}

.section ul.sub {
    font-size: 14px;
    font-weight: normal;
    display: none;
    font-family: 'Roboto', sans-serif;
}

.section li {
    margin: 4px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.section p {
    cursor: pointer;
    margin-bottom: 5px;
}

.section p:hover {color: #717171;}

.section p > span {float: right;}

/* Featured deals CSS */
.daily-deals-footer-heading {
    display: flex;
    padding-top: 8px;
}

.daily-deals-footer-heading > hr {
    border: 1px solid;
    width: 50%;
}

.daily-deals-footer-heading > span {
    font-family: "Roboto Condensed", sans-serif;
    padding: 0 5px;
    background: white;
    white-space: nowrap;
    margin: auto;
    font-size: 32px;
}

/* Featured deals Carousel CSS */
.deals-carousel-wpr {
    padding-top: 20px;
    position: relative;
}

#deals-carousel {
    overflow: hidden;
    position: relative;
}

#deals-carousel > .left {
    transition: transform .6s ease-in-out;
    transform: translate3d(-100%, 0, 0);
}

#deals-carousel > .right {
    transition: transform .6s ease-in-out;
    transform: translate3d(100%, 0, 0);
}

#deals-carousel > .prev {
    position: absolute;
    right: 100%;
}

#deals-carousel > .next {
    position: absolute;
    left: 100%;
}

#deals-carousel > .active {position: relative;}

#cart-deals-carousel {
    overflow: hidden;
    position: relative;
}

#cart-deals-carousel > .left {
    transition: transform .6s ease-in-out;
    transform: translate3d(-100%, 0, 0);
}

#cart-deals-carousel > .right {
    transition: transform .6s ease-in-out;
    transform: translate3d(100%, 0, 0);
}

#cart-deals-carousel > .prev {
    position: absolute;
    right: 100%;
}

#cart-deals-carousel > .next {
    position: absolute;
    left: 100%;
}

#cart-deals-carousel > .active {
    position: relative;
}

#cart-deals-carousel > .item {
    padding: 0 2px;
}

.cart-deals-carousel-wpr {
    padding: 0 15px !important;
}

.deals-carousel-wpr .carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    width: 50px;
    background: transparent;
    color: #000;
    font-size: 28px;
    cursor: pointer;
}

.cart-deals-carousel-wpr .carousel-control {
    width: 18px;
    font-size: 18px;
}

.cart-deals-carousel-wpr .name-wpr,
.cart-deals-carousel-wpr .amount {
    font-size: 11px;
}

.cart-deals-carousel-wpr .amount {
    min-height: 30px;
}

.cart-deals-carousel-wpr .savings {
    font-size: 10px;
}

.cart-deals-carousel-wpr .itemBlock {
    border: 1px solid #eee;
    padding: 0 5px;
    margin: 0;
    min-height: 210px !important;
}

.cart-deals-carousel-wpr .itemBlock .name,
.cart-deals-carousel-wpr .itemBlock p {
    text-align: center;
}

.carousel-control > span {margin: auto;}

.font-rc {font-family: "Roboto Condensed", sans-serif;}

.view-more {font-size: 1.2em;}

.view-more > a {color: #333333;}

/* Expanded featured deals CSS */
#dailyDealsFooter.expanded {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    margin: 0 !important;
    z-index: 1000;
}

#dailyDealsFooter.expanded .daily-deals-footer-heading,
#dailyDealsFooter.expanded .deals-carousel-wpr,
#dailyDealsFooter.expanded .view-more {background: white;}

#dailyDealsFooter.expanded .daily-deals-footer-heading {box-shadow: 0 -1px 3px #a5a5a5;}

.expand-header {
    background: #000;
    color: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
    margin: auto;
    max-width: 400px !important;
    height: 80px;
    padding: 15px 10px;
}

.expand-header > .top {font-size: 1.5em; font-weight: bold;}

.expand-header > .bottom {font-size: 1em;}

.toggle-deals {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 1.8em;
    cursor: pointer;
    display: flex;
    margin-right: 15px;
}

.toggle-deals > span {margin: auto;}

/* Roboto Condensed CSS*/
.rc-light {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.rc-light-italic {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.rc-regular {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.rc-regular-italic {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.rc-bold {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.rc-bold-italic {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
}

div#blueprint-text-container {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.4em;
    margin: 2em;
}

/* Item place holder CSS */
#itemList tr.list-item.loading .detailsCol span {
    display: inline-block;
    padding: 5px;
    width: 100%;
    background: #e6e6e6;
}

#itemList tr.list-item.loading .detailsCol .name > span {
    padding: 8px;
}

#itemList tr.list-item.loading .detailsCol .pricingInfo > span {
    padding: 11px;
    width: 30%;
}

#itemList tr.list-item.loading .cartCol span.itemQty {
    display: inline-block;
    padding: 8px;
    width: 100%;
    background: #e6e6e6;
    border: none;
}

#itemList tr.list-item.loading .cartCol a.addToCart,
#itemList tr.list-item.loading .cartCol a.viewDetails,
#itemList tr.list-item.loading .imageCol img {
    background: #e6e6e6;
    border-color: #e6e6e6;
    color: #e6e6e6;
}

/* profile info popup CSS */
.popup-card {
    background: #fffffffc;
    box-shadow: 0 1px 6px #dedede;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    color: #000;
}

#profile-info-container {
    position: absolute;
    font-size: 16px;
    line-height: normal;
    color: #9a9b9e;
    z-index: 1;
    width: 140px;
    left: -5px;
    left: calc(50% - 65px);
    top: 50px;
    font-weight: 600;
}

#profile-info-container::after {
    content: '';
    position: absolute;
    top: -9px;
    left: 62px;
    width: 15px;
    height: 15px;
    background: white;
    transform: rotate(45deg);
    border-left: 1px solid #DDD;
    border-top: 1px solid #DDD;
}

#profile-info-container a {
    color: #9a9b9e;
}

#profile-info-container a:hover {
    color: #717171;
}

h1.account.account-name {
    background: #221f20;
    text-transform: uppercase;
    overflow: hidden;
}

#pageContentWrap input.form-control {
    padding: 3px 8px;
    border-radius: unset;
    height: auto;
    font-weight: bold;
    box-shadow: 0 0 1px #EEE;
}

#pageContentWrap .button.save {
    background: #FF0000;
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
}

#pageContentWrap .button.save:hover { background: #E60000; }

#pageContentWrap .button.cancel {
    background: #E6E7E8;
    color: #000;
    font-weight: bold;
    font-size: 18px;
}

#pageContentWrap .button.cancel:hover { background: #D7D7D7; }


#orderSearchForm .button.search {
    font-size: 16px;
    border: 1px solid #221F20;
}

#orderSearchForm input.search {
    outline: none;
    font-size: 16px;
    box-shadow: none;
    font-weight: 400;
}

ul.order-tabs-header {
    display: inline-block;
    border-bottom: 1px solid #DDD;
}

ul.order-tabs-header > li {
    display: inline-block;
    padding: 2px 4px;
    font-size: 16px;
    margin-right: 3%;
    position: relative;
}

ul.order-tabs-header > li:last-child {
    margin-right: 0;
}

ul.order-tabs-header > li > div {
    position: relative;
    display: inline;
    padding: 3px 0;
}

ul.order-tabs-header > li span {
    padding: 3px 0;
}

ul.order-tabs-header > li a {
    color: #333;
    padding: 3px 0;
}

ul.order-tabs-header > li a:focus {
    outline: none;
    text-decoration: none;
}

ul.order-tabs-header > li.active span {
    font-weight: bold;
    border-bottom: 2px solid;
}

p.social-login-errors {
    text-align: center !important;
}

/* daterange picker css */
.daterange-pkr-wpr {
    display: inline-block;
    border: 1px solid #DDD;
    cursor: pointer;
}

/*
.daterange-pkr-wpr > input {
	border: none;
	border-right: 1px solid #DDD;
	padding: 5px;
	min-width: 190px;
	text-align: center;
}

.daterange-pkr-wpr > i {
    padding: 5px;
}
*/

.daterangepicker .btn-sm {
    padding: 5px 10px !important;
    font-size: 12px !important;
    line-height: 1.5;
    width: auto;
    height: auto;
}

.daterangepicker .input-mini {
    border-radius: 0 !important;
}

.btn.btn-flat {
    border-radius: 0;
}

.no-outline:focus {
    outline: none;
}

/* order item css */

#order-info-date-range {
    padding: 4px 25px 4px 8px;
    display: inline-block;
    position: relative;
}

#order-info-date-range i {
    padding: 4px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #DDD;
}

.order-info-wpr .order-info:last-child {
    margin-bottom: 0;
}

.order-info .order-header {
    padding: 10px 15px;
    background: #221f20;
    color: white;
}

.order-info .order-header > h1 {
    margin: 3px 0;
    color: white;
    line-height: 34px;
    font-size: 28px
}

.order-info .order-meta {
    padding: 5px 0;
    border-bottom: 2px solid #ececec;
}

.order-info .order-meta .meta-item {
    display: inline-block;
    min-width: 16.66666%;
    padding: 0 15px;
    float: left;
}

.order-info .order-meta .meta-item.ship-to {
    margin-right: 30px;
}

.order-info .order-meta .meta-item h1 {
    margin: 0 0 2px 0;
    font-weight: normal;
    color: #333;
}

.order-info .order-meta .meta-item.print-invoice h1 {
    line-height: 2em;
    margin-top: 4px;
}

.order-info .order-meta .meta-item.print-invoice button {
    background: none;
    border: none;
    padding: 0;
}

.order-info .order-meta .meta-item > h1:nth-child(2) {
    font-weight: bold;
}

.order-info .from-order {
    font-size: 22px;
    /* margin-left: 30px; */
    line-height: normal;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

.order-info .order-item {
    border-bottom: 2px solid #ececec;
}

.order-info .order-item h1 {
    font-weight: normal;
    color: #333;
    font-size: 21px;
}

.order-info .hover-popup h2 {
    font-size: 21px;
    margin-bottom: 1px;
}

.order-tabs-hover-popup {
    position: absolute;
    background: white;
    display: inline-block;
    z-index: 1;
    padding: 10px;
    width: 200px;
    transform: translate(-50%, 33px);
    top: 0px;
    left: 50%;
    font-size: 80%;
}

.order-tabs-hover-popup.open-right {
    transform: translate(0, 33px);
    left: 0;
}

.order-tabs-hover-popup.open-left {
    transform: translate(0, 33px);
    left: auto;
    right: 0;
}

.order-tabs-hover-popup::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: white;
    transform: rotate(-45deg);
    border-right: 2px solid #ececec;
    border-top: 2px solid #ececec;
    top: -9px;
    left: calc(50% - 10px);
}

.order-tabs-hover-popup.open-right::before {
    left: 30px;
}

.order-tabs-hover-popup.open-left::before {
    left: auto;
    right: 30px;
}

.order-info .meta-item .hover {
    position: relative;
    display: inline-block;
}

.order-info .meta-item .hover .hover-popup {
    display: none;
    background: white;
    position: absolute;
    width: 250px;
    transform: translate(-50%, 6px);
    left: 50%;
    padding: 10px;
}

.order-info .meta-item .hover .hover-popup.open-right {
    transform: translate(0, 6px);
    left: 0;
}

.order-info .meta-item .hover .hover-popup.open-left {
    transform: translate(0, 6px);
    left: auto;
    right: 0;
}

.order-info .meta-item .hover .hover-popup > h3 {
    margin-bottom: 5px;
}

.order-info .meta-item .hover:hover .hover-popup {
    display: block;
    z-index: 1;
}

.order-info .meta-item .hover:hover .hover-popup::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: white;
    transform: rotate(-45deg);
    border-right: 2px solid #ececec;
    border-top: 2px solid #ececec;
    top: -9px;
    left: calc(50% - 10px);
}

.order-info .meta-item .hover:hover .hover-popup.open-right::before {
    left: 30px;
}

.order-info .meta-item .hover:hover .hover-popup.open-left::before {
    left: auto;
    right: 30px;
}

.order-info [type=submit]:focus {
    outline: none;
}

.order-item .button {
    font-weight: 18px;
    font-style: bold;
}

.order-info .payment-count {
    font-size: 12px;
    line-height: normal;
    vertical-align: top;
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center;
    background: red;
    color: white;
    border-radius: 50%;
    margin-top: 1px;
    line-height: 18px;
    font-weight: normal;
}

tr.order-item > td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    background: #00000078;
    z-index: 1000;
}

.popup-container {
    padding: 15px;
    background: white;
    margin: auto;
}

.popup-container > div {
    position: relative;
}

.popup-container .close {
    position: absolute;
    padding: 15px;
    top: -15px;
    right: -15px;
    font-weight: bold;
    cursor: pointer;
    font-size: 18px;
    color: #b5b5b5;
}

.popup-container .close:hover {
    color: #221f20;
}

#order-info-popup {
    max-width: 970px;
    min-width: 250px;
}

body.backdropOverflow {
    overflow: hidden;
}

body.backdropOverflow .backdrop {
    overflow: auto;
}

/* Responsive order info tables */
@media (min-width: 768px) {
    table.order-items > tbody td {
        min-width: 233px;
    }

    table.order-items > tbody td:nth-child(2) {
        max-width: 200px;
    }
}

@media (max-width: 768px) {
    table.order-items,
    table.order-items > tbody,
    table.order-items > thead,
    table.order-items tr.order-item,
    table.order-items th,
    table.order-items tr.order-item > td.block {
        display: block;
        max-width: 100%;
    }

    table.order-items td[class*="col-"],
    table.order-items th[class*="col-"] {
        position: static;
        display: block;
        float: left;
    }
}

/* Grid for carousel */
.col-lg-1600-7i {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
}

.col-100-60,
.col-200-60,
.col-300-60,
.col-400-60,
.col-500-60,
.col-600-60,
.col-700-60,
.col-800-60,
.col-900-60,
.col-1000-60,
.col-1600-60,
.col-100-30,
.col-200-30,
.col-300-30,
.col-400-30,
.col-500-30,
.col-600-30,
.col-700-30,
.col-800-30,
.col-900-30,
.col-1000-30,
.col-1600-30,
.col-100-20,
.col-200-20,
.col-300-20,
.col-400-20,
.col-500-20,
.col-600-20,
.col-700-20,
.col-800-20,
.col-900-20,
.col-1000-20,
.col-1600-20,
.col-100-15,
.col-200-15,
.col-300-15,
.col-400-15,
.col-500-15,
.col-600-15,
.col-700-15,
.col-800-15,
.col-900-15,
.col-1000-15,
.col-1600-15,
.col-100-12,
.col-200-12,
.col-300-12,
.col-400-12,
.col-500-12,
.col-600-12,
.col-700-12,
.col-800-12,
.col-900-12,
.col-1000-15,
.col-1600-15,
.col-100-10,
.col-200-10,
.col-300-10,
.col-400-10,
.col-500-10,
.col-600-10,
.col-700-10,
.col-800-10,
.col-900-10,
.col-1000-10,
.col-1600-10 {
    position: relative;
    float: left;
    display: block;
    padding-right: 8px;
    padding-left: 8px;
}

.col-100-60 {width: 100%;}

.col-100-50 {width: 83.33333333%;}

.col-100-45 {width: 75%;}

.col-100-40 {width: 66.66666667%;}

.col-100-36 {width: 60%;}

.col-100-30 {width: 50%;}

.col-100-20 {width: 33.33333333%;}

.col-100-15 {width: 25%;}

.col-100-12 {width: 20%;}

.col-100-10 {width: 16.66666667%;}

.col-100-5 {width: 8.33333333%;}

.col-100-offset-60 {margin-left: 100%;}

.col-100-offset-45 {margin-left: 75%;}

.col-100-offset-40 {margin-left: 66.66666667%;}

.col-100-offset-36 {margin-left: 60%;}

.col-100-offset-30 {margin-left: 50%;}

.col-100-offset-20 {margin-left: 33.33333333%;}

.col-100-offset-15 {margin-left: 25%;}

.col-100-offset-12 {margin-left: 20%;}

.col-100-offset-10 {margin-left: 16.66666667%;}

.col-100-offset-5 {margin-left: 8.33333333%;}

.col-100-offset-0 {margin-left: 0;}

.col-200-60 {width: 100%;}

.col-200-50 {width: 83.33333333%;}

.col-200-45 {width: 75%;}

.col-200-40 {width: 66.66666667%;}

.col-200-36 {width: 60%;}

.col-200-30 {width: 50%;}

.col-200-20 {width: 33.33333333%;}

.col-200-15 {width: 25%;}

.col-200-12 {width: 20%;}

.col-200-10 {width: 16.66666667%;}

.col-200-5 {width: 8.33333333%;}

.col-200-offset-60 {margin-left: 100%;}

.col-200-offset-45 {margin-left: 75%;}

.col-200-offset-40 {margin-left: 66.66666667%;}

.col-200-offset-36 {margin-left: 60%;}

.col-200-offset-30 {margin-left: 50%;}

.col-200-offset-20 {margin-left: 33.33333333%;}

.col-200-offset-15 {margin-left: 25%;}

.col-200-offset-12 {margin-left: 20%;}

.col-200-offset-10 {margin-left: 16.66666667%;}

.col-200-offset-5 {margin-left: 8.33333333%;}

.col-200-offset-0 {margin-left: 0;}

.col-300-60 {width: 100%;}

.col-300-50 {width: 83.33333333%;}

.col-300-45 {width: 75%;}

.col-300-40 {width: 66.66666667%;}

.col-300-36 {width: 60%;}

.col-300-30 {width: 50%;}

.col-300-20 {width: 33.33333333%;}

.col-300-15 {width: 25%;}

.col-300-12 {width: 20%;}

.col-300-10 {width: 16.66666667%;}

.col-300-5 {width: 8.33333333%;}

.col-300-offset-60 {margin-left: 100%;}

.col-300-offset-45 {margin-left: 75%;}

.col-300-offset-40 {margin-left: 66.66666667%;}

.col-300-offset-36 {margin-left: 60%;}

.col-300-offset-30 {margin-left: 50%;}

.col-300-offset-20 {margin-left: 33.33333333%;}

.col-300-offset-15 {margin-left: 25%;}

.col-300-offset-12 {margin-left: 20%;}

.col-300-offset-10 {margin-left: 16.66666667%;}

.col-300-offset-5 {margin-left: 8.33333333%;}

.col-300-offset-0 {margin-left: 0;}

.col-400-60 {width: 100%;}

.col-400-50 {width: 83.33333333%;}

.col-400-45 {width: 75%;}

.col-400-40 {width: 66.66666667%;}

.col-400-36 {width: 60%;}

.col-400-30 {width: 50%;}

.col-400-20 {width: 33.33333333%;}

.col-400-15 {width: 25%;}

.col-400-12 {width: 20%;}

.col-400-10 {width: 16.66666667%;}

.col-400-5 {width: 8.33333333%;}

.col-400-offset-60 {margin-left: 100%;}

.col-400-offset-45 {margin-left: 75%;}

.col-400-offset-40 {margin-left: 66.66666667%;}

.col-400-offset-36 {margin-left: 60%;}

.col-400-offset-30 {margin-left: 50%;}

.col-400-offset-20 {margin-left: 33.33333333%;}

.col-400-offset-15 {margin-left: 25%;}

.col-400-offset-12 {margin-left: 20%;}

.col-400-offset-10 {margin-left: 16.66666667%;}

.col-400-offset-5 {margin-left: 8.33333333%;}

.col-400-offset-0 {margin-left: 0;}

.col-500-60 {width: 100%;}

.col-500-50 {width: 83.33333333%;}

.col-500-45 {width: 75%;}

.col-500-40 {width: 66.66666667%;}

.col-500-36 {width: 60%;}

.col-500-30 {width: 50%;}

.col-500-20 {width: 33.33333333%;}

.col-500-15 {width: 25%;}

.col-500-12 {width: 20%;}

.col-500-10 {width: 16.66666667%;}

.col-500-5 {width: 8.33333333%;}

.col-500-offset-60 {margin-left: 100%;}

.col-500-offset-45 {margin-left: 75%;}

.col-500-offset-40 {margin-left: 66.66666667%;}

.col-500-offset-36 {margin-left: 60%;}

.col-500-offset-30 {margin-left: 50%;}

.col-500-offset-20 {margin-left: 33.33333333%;}

.col-500-offset-15 {margin-left: 25%;}

.col-500-offset-12 {margin-left: 20%;}

.col-500-offset-10 {margin-left: 16.66666667%;}

.col-500-offset-5 {margin-left: 8.33333333%;}

.col-500-offset-0 {margin-left: 0;}

.col-600-60 {width: 100%;}

.col-600-50 {width: 83.33333333%;}

.col-600-45 {width: 75%;}

.col-600-40 {width: 66.66666667%;}

.col-600-36 {width: 60%;}

.col-600-30 {width: 50%;}

.col-600-20 {width: 33.33333333%;}

.col-600-15 {width: 25%;}

.col-600-12 {width: 20%;}

.col-600-10 {width: 16.66666667%;}

.col-600-5 {width: 8.33333333%;}

.col-600-offset-60 {margin-left: 100%;}

.col-600-offset-45 {margin-left: 75%;}

.col-600-offset-40 {margin-left: 66.66666667%;}

.col-600-offset-36 {margin-left: 60%;}

.col-600-offset-30 {margin-left: 50%;}

.col-600-offset-20 {margin-left: 33.33333333%;}

.col-600-offset-15 {margin-left: 25%;}

.col-600-offset-12 {margin-left: 20%;}

.col-600-offset-10 {margin-left: 16.66666667%;}

.col-600-offset-5 {margin-left: 8.33333333%;}

.col-600-offset-0 {margin-left: 0;}

.col-700-60 {width: 100%;}

.col-700-50 {width: 83.33333333%;}

.col-700-45 {width: 75%;}

.col-700-40 {width: 66.66666667%;}

.col-700-36 {width: 60%;}

.col-700-30 {width: 50%;}

.col-700-20 {width: 33.33333333%;}

.col-700-15 {width: 25%;}

.col-700-12 {width: 20%;}

.col-700-10 {width: 16.66666667%;}

.col-700-5 {width: 8.33333333%;}

.col-700-offset-60 {margin-left: 100%;}

.col-700-offset-45 {margin-left: 75%;}

.col-700-offset-40 {margin-left: 66.66666667%;}

.col-700-offset-36 {margin-left: 60%;}

.col-700-offset-30 {margin-left: 50%;}

.col-700-offset-20 {margin-left: 33.33333333%;}

.col-700-offset-15 {margin-left: 25%;}

.col-700-offset-12 {margin-left: 20%;}

.col-700-offset-10 {margin-left: 16.66666667%;}

.col-700-offset-5 {margin-left: 8.33333333%;}

.col-700-offset-0 {margin-left: 0;}

.col-800-60 {width: 100%;}

.col-800-50 {width: 83.33333333%;}

.col-800-45 {width: 75%;}

.col-800-40 {width: 66.66666667%;}

.col-800-36 {width: 60%;}

.col-800-30 {width: 50%;}

.col-800-20 {width: 33.33333333%;}

.col-800-15 {width: 25%;}

.col-800-12 {width: 20%;}

.col-800-10 {width: 16.66666667%;}

.col-800-50 {width: 8.33333333%;}

.col-800-offset-60 {margin-left: 100%;}

.col-800-offset-45 {margin-left: 75%;}

.col-800-offset-40 {margin-left: 66.66666667%;}

.col-800-offset-36 {margin-left: 60%;}

.col-800-offset-30 {margin-left: 50%;}

.col-800-offset-20 {margin-left: 33.33333333%;}

.col-800-offset-15 {margin-left: 25%;}

.col-800-offset-12 {margin-left: 20%;}

.col-800-offset-10 {margin-left: 16.66666667%;}

.col-800-offset-5 {margin-left: 8.33333333%;}

.col-800-offset-0 {margin-left: 0;}

.col-900-60 {width: 100%;}

.col-900-50 {width: 83.33333333%;}

.col-900-45 {width: 75%;}

.col-900-40 {width: 66.66666667%;}

.col-900-36 {width: 60%;}

.col-900-30 {width: 50%;}

.col-900-20 {width: 33.33333333%;}

.col-900-15 {width: 25%;}

.col-900-12 {width: 20%;}

.col-900-10 {width: 16.66666667%;}

.col-900-5 {width: 8.33333333%;}

.col-900-offset-60 {margin-left: 100%;}

.col-900-offset-45 {margin-left: 75%;}

.col-900-offset-40 {margin-left: 66.66666667%;}

.col-900-offset-36 {margin-left: 60%;}

.col-900-offset-30 {margin-left: 50%;}

.col-900-offset-20 {margin-left: 33.33333333%;}

.col-900-offset-15 {margin-left: 25%;}

.col-900-offset-12 {margin-left: 20%;}

.col-900-offset-10 {margin-left: 16.66666667%;}

.col-900-offset-5 {margin-left: 8.33333333%;}

.col-900-offset-0 {margin-left: 0;}

.col-1000-60 {width: 100%;}

.col-1000-50 {width: 83.33333333%;}

.col-1000-45 {width: 75%;}

.col-1000-40 {width: 66.66666667%;}

.col-1000-36 {width: 60%;}

.col-1000-30 {width: 50%;}

.col-1000-20 {width: 33.33333333%;}

.col-1000-15 {width: 25%;}

.col-1000-12 {width: 20%;}

.col-1000-10 {width: 16.66666667%;}

.col-1000-5 {width: 8.33333333%;}

.col-1000-offset-60 {margin-left: 100%;}

.col-1000-offset-45 {margin-left: 75%;}

.col-1000-offset-40 {margin-left: 66.66666667%;}

.col-1000-offset-36 {margin-left: 60%;}

.col-1000-offset-30 {margin-left: 50%;}

.col-1000-offset-20 {margin-left: 33.33333333%;}

.col-1000-offset-15 {margin-left: 25%;}

.col-1000-offset-12 {margin-left: 20%;}

.col-1000-offset-10 {margin-left: 16.66666667%;}

.col-1000-offset-5 {margin-left: 8.33333333%;}

.col-1000-offset-0 {margin-left: 0;}

.col-1600-60 {width: 100%;}

.col-1600-50 {width: 83.33333333%;}

.col-1600-45 {width: 75%;}

.col-1600-40 {width: 66.66666667%;}

.col-1600-36 {width: 60%;}

.col-1600-30 {width: 50%;}

.col-1600-20 {width: 33.33333333%;}

.col-1600-15 {width: 25%;}

.col-1600-12 {width: 20%;}

.col-1600-10 {width: 16.66666667%;}

.col-1600-5 {width: 8.33333333%;}

.col-1600-offset-60 {margin-left: 100%;}

.col-1600-offset-45 {margin-left: 75%;}

.col-1600-offset-40 {margin-left: 66.66666667%;}

.col-1600-offset-36 {margin-left: 60%;}

.col-1600-offset-30 {margin-left: 50%;}

.col-1600-offset-20 {margin-left: 33.33333333%;}

.col-1600-offset-15 {margin-left: 25%;}

.col-1600-offset-12 {margin-left: 20%;}

.col-1600-offset-10 {margin-left: 16.66666667%;}

.col-1600-offset-5 {margin-left: 8.33333333%;}

.col-1600-offset-0 {margin-left: 0;}

@media (min-width: 1600px) {
    .col-lg-1600-7i {width: 14.285714%; width: calc(100% / 7);}
}

@media (min-width: 500px) {
    .col-lg-500-60 {width: 100%;}

    .col-lg-500-45 {width: 75%;}

    .col-lg-500-30 {width: 50%;}

    .col-lg-500-20 {width: 33.33333333%;}

    .col-lg-500-15 {width: 25%;}

    .col-lg-500-12 {width: 20%;}

    .col-lg-500-10 {width: 16.66666667%;}
}

@media (max-width: 1600px) {
    .col-1600-60 {width: 100%;}

    .col-1600-50 {width: 83.33333333%;}

    .col-1600-45 {width: 75%;}

    .col-1600-40 {width: 66.66666667%;}

    .col-1600-36 {width: 60%;}

    .col-1600-30 {width: 50%;}

    .col-1600-20 {width: 33.33333333%;}

    .col-1600-15 {width: 25%;}

    .col-1600-12 {width: 20%;}

    .col-1600-10 {width: 16.66666667%;}

    .col-1600-5 {width: 8.33333333%;}

    .col-1600-offset-60 {margin-left: 100%;}

    .col-1600-offset-45 {margin-left: 75%;}

    .col-1600-offset-40 {margin-left: 66.66666667%;}

    .col-1600-offset-36 {margin-left: 60%;}

    .col-1600-offset-30 {margin-left: 50%;}

    .col-1600-offset-20 {margin-left: 33.33333333%;}

    .col-1600-offset-15 {margin-left: 25%;}

    .col-1600-offset-12 {margin-left: 20%;}

    .col-1600-offset-10 {margin-left: 16.66666667%;}

    .col-1600-offset-5 {margin-left: 8.33333333%;}

    .col-1600-offset-0 {margin-left: 0;}
}

@media (max-width: 1000px) {
    .col-1000-60 {width: 100%;}

    .col-1000-50 {width: 83.33333333%;}

    .col-1000-45 {width: 75%;}

    .col-1000-40 {width: 66.66666667%;}

    .col-1000-36 {width: 60%;}

    .col-1000-30 {width: 50%;}

    .col-1000-20 {width: 33.33333333%;}

    .col-1000-15 {width: 25%;}

    .col-1000-12 {width: 20%;}

    .col-1000-10 {width: 16.66666667%;}

    .col-1000-5 {width: 8.33333333%;}

    .col-1000-offset-60 {margin-left: 100%;}

    .col-1000-offset-45 {margin-left: 75%;}

    .col-1000-offset-40 {margin-left: 66.66666667%;}

    .col-1000-offset-36 {margin-left: 60%;}

    .col-1000-offset-30 {margin-left: 50%;}

    .col-1000-offset-20 {margin-left: 33.33333333%;}

    .col-1000-offset-15 {margin-left: 25%;}

    .col-1000-offset-12 {margin-left: 20%;}

    .col-1000-offset-10 {margin-left: 16.66666667%;}

    .col-1000-offset-5 {margin-left: 8.33333333%;}

    .col-1000-offset-0 {margin-left: 0;}
}

@media (max-width: 900px) {
    .col-900-60 {width: 100%;}

    .col-900-50 {width: 83.33333333%;}

    .col-900-45 {width: 75%;}

    .col-900-40 {width: 66.66666667%;}

    .col-900-36 {width: 60%;}

    .col-900-30 {width: 50%;}

    .col-900-20 {width: 33.33333333%;}

    .col-900-15 {width: 25%;}

    .col-900-12 {width: 20%;}

    .col-900-10 {width: 16.66666667%;}

    .col-900-5 {width: 8.33333333%;}

    .col-900-offset-60 {margin-left: 100%;}

    .col-900-offset-45 {margin-left: 75%;}

    .col-900-offset-40 {margin-left: 66.66666667%;}

    .col-900-offset-36 {margin-left: 60%;}

    .col-900-offset-30 {margin-left: 50%;}

    .col-900-offset-20 {margin-left: 33.33333333%;}

    .col-900-offset-15 {margin-left: 25%;}

    .col-900-offset-12 {margin-left: 20%;}

    .col-900-offset-10 {margin-left: 16.66666667%;}

    .col-900-offset-5 {margin-left: 8.33333333%;}

    .col-900-offset-0 {margin-left: 0;}

    .deals-carousel-wpr, .view-more {padding: 10px 50px;}

    .carousel-control.right-control {right: 15px;}

    .carousel-control.left-control {left: 15px;}

    .view-more > a {margin-right: 30px;}
}

@media (max-width: 800px) {
    .col-800-60 {width: 100%;}

    .col-800-50 {width: 83.33333333%;}

    .col-800-45 {width: 75%;}

    .col-800-40 {width: 66.66666667%;}

    .col-800-36 {width: 60%;}

    .col-800-30 {width: 50%;}

    .col-800-20 {width: 33.33333333%;}

    .col-800-15 {width: 25%;}

    .col-800-12 {width: 20%;}

    .col-800-10 {width: 16.66666667%;}

    .col-800-50 {width: 8.33333333%;}

    .col-800-offset-60 {margin-left: 100%;}

    .col-800-offset-45 {margin-left: 75%;}

    .col-800-offset-40 {margin-left: 66.66666667%;}

    .col-800-offset-36 {margin-left: 60%;}

    .col-800-offset-30 {margin-left: 50%;}

    .col-800-offset-20 {margin-left: 33.33333333%;}

    .col-800-offset-15 {margin-left: 25%;}

    .col-800-offset-12 {margin-left: 20%;}

    .col-800-offset-10 {margin-left: 16.66666667%;}

    .col-800-offset-5 {margin-left: 8.33333333%;}

    .col-800-offset-0 {margin-left: 0;}
}

@media (max-width: 700px) {
    .col-700-60 {width: 100%;}

    .col-700-50 {width: 83.33333333%;}

    .col-700-45 {width: 75%;}

    .col-700-40 {width: 66.66666667%;}

    .col-700-36 {width: 60%;}

    .col-700-30 {width: 50%;}

    .col-700-20 {width: 33.33333333%;}

    .col-700-15 {width: 25%;}

    .col-700-12 {width: 20%;}

    .col-700-10 {width: 16.66666667%;}

    .col-700-5 {width: 8.33333333%;}

    .col-700-offset-60 {margin-left: 100%;}

    .col-700-offset-45 {margin-left: 75%;}

    .col-700-offset-40 {margin-left: 66.66666667%;}

    .col-700-offset-36 {margin-left: 60%;}

    .col-700-offset-30 {margin-left: 50%;}

    .col-700-offset-20 {margin-left: 33.33333333%;}

    .col-700-offset-15 {margin-left: 25%;}

    .col-700-offset-12 {margin-left: 20%;}

    .col-700-offset-10 {margin-left: 16.66666667%;}

    .col-700-offset-5 {margin-left: 8.33333333%;}

    .col-700-offset-0 {margin-left: 0;}
}

@media (max-width: 600px) {
    .col-600-60 {width: 100%;}

    .col-600-50 {width: 83.33333333%;}

    .col-600-45 {width: 75%;}

    .col-600-40 {width: 66.66666667%;}

    .col-600-36 {width: 60%;}

    .col-600-30 {width: 50%;}

    .col-600-20 {width: 33.33333333%;}

    .col-600-15 {width: 25%;}

    .col-600-12 {width: 20%;}

    .col-600-10 {width: 16.66666667%;}

    .col-600-5 {width: 8.33333333%;}

    .col-600-offset-60 {margin-left: 100%;}

    .col-600-offset-45 {margin-left: 75%;}

    .col-600-offset-40 {margin-left: 66.66666667%;}

    .col-600-offset-36 {margin-left: 60%;}

    .col-600-offset-30 {margin-left: 50%;}

    .col-600-offset-20 {margin-left: 33.33333333%;}

    .col-600-offset-15 {margin-left: 25%;}

    .col-600-offset-12 {margin-left: 20%;}

    .col-600-offset-10 {margin-left: 16.66666667%;}

    .col-600-offset-5 {margin-left: 8.33333333%;}

    .col-600-offset-0 {margin-left: 0;}

    #cart-popup {
        margin-left: 0 !important;
        top: 0 !important;
        left: 0 !important;
    }

    .cart-popup-header-left,
    .cart-popup-header-right {
        width: 50% !important;
    }

    .cart-popup-disclaimer {
        margin: 10px 0 !important;
    }

    .rewards-landing-header {
        text-align: center;
    }

    .rewards-sec-text,
    .rewards-sec-expire {
        float: none !important;
        display: block;
    }

    .rewards-status tr td {
        display: block !important;
        width: 100% !important;
        float: left !important;
        padding-left: 5px;
        padding-right: 5px;
    }

    h1.account.account-name {
        text-align: center;
    }

    .rewards-text {
        float: none !important;
        display: block;
    }

    .parts-masked {
        margin-top: 30px !important;
    }

    .rewards-program {
        font-size: 60px !important;
        line-height: 50px !important;
    }

    .rewards-sec-title {
        font-size: 28px !important;
    }

    .rewards-header {
        text-align: center;
    }


}

@media (max-width: 500px) {
    .col-500-60 {width: 100%;}

    .col-500-50 {width: 83.33333333%;}

    .col-500-45 {width: 75%;}

    .col-500-40 {width: 66.66666667%;}

    .col-500-36 {width: 60%;}

    .col-500-30 {width: 50%;}

    .col-500-20 {width: 33.33333333%;}

    .col-500-15 {width: 25%;}

    .col-500-12 {width: 20%;}

    .col-500-10 {width: 16.66666667%;}

    .col-500-5 {width: 8.33333333%;}

    .col-500-offset-60 {margin-left: 100%;}

    .col-500-offset-45 {margin-left: 75%;}

    .col-500-offset-40 {margin-left: 66.66666667%;}

    .col-500-offset-36 {margin-left: 60%;}

    .col-500-offset-30 {margin-left: 50%;}

    .col-500-offset-20 {margin-left: 33.33333333%;}

    .col-500-offset-15 {margin-left: 25%;}

    .col-500-offset-12 {margin-left: 20%;}

    .col-500-offset-10 {margin-left: 16.66666667%;}

    .col-500-offset-5 {margin-left: 8.33333333%;}

    .col-500-offset-0 {margin-left: 0;}

    .open-deals.nav-item-block.scroll-top,
    .open-deals.nav-item-block.scroll-bottom {
        display: none;
    }

    .cart-popup-action-left,
    .cart-popup-action-right {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
    }

    #cart-popup table {
        table-layout: auto !important;
    }

    .cart-popup-item-name a {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-height: 18px;
        max-height: 54px;
    }

    .deals-carousel-wpr,
    .view-more,
    .row.daily-deals-inner-wpr .deals-carousel-wpr {
        padding: 10px 0px;
    }

    .deals-carousel-controls {display: none}

;
}

@media (max-width: 400px) {
    .col-400-60 {width: 100%;}

    .col-400-50 {width: 83.33333333%;}

    .col-400-45 {width: 75%;}

    .col-400-40 {width: 66.66666667%;}

    .col-400-36 {width: 60%;}

    .col-400-30 {width: 50%;}

    .col-400-20 {width: 33.33333333%;}

    .col-400-15 {width: 25%;}

    .col-400-12 {width: 20%;}

    .col-400-10 {width: 16.66666667%;}

    .col-400-5 {width: 8.33333333%;}

    .col-400-offset-60 {margin-left: 100%;}

    .col-400-offset-45 {margin-left: 75%;}

    .col-400-offset-40 {margin-left: 66.66666667%;}

    .col-400-offset-36 {margin-left: 60%;}

    .col-400-offset-30 {margin-left: 50%;}

    .col-400-offset-20 {margin-left: 33.33333333%;}

    .col-400-offset-15 {margin-left: 25%;}

    .col-400-offset-12 {margin-left: 20%;}

    .col-400-offset-10 {margin-left: 16.66666667%;}

    .col-400-offset-5 {margin-left: 8.33333333%;}

    .col-400-offset-0 {margin-left: 0;}

    /* .deals-carousel-wpr, .view-more {padding: 10px 0px;}
    .deals-carousel-controls {display: none}; */
}

@media (max-width: 300px) {
    .col-300-60 {width: 100%;}

    .col-300-50 {width: 83.33333333%;}

    .col-300-45 {width: 75%;}

    .col-300-40 {width: 66.66666667%;}

    .col-300-36 {width: 60%;}

    .col-300-30 {width: 50%;}

    .col-300-20 {width: 33.33333333%;}

    .col-300-15 {width: 25%;}

    .col-300-12 {width: 20%;}

    .col-300-10 {width: 16.66666667%;}

    .col-300-5 {width: 8.33333333%;}

    .col-300-offset-60 {margin-left: 100%;}

    .col-300-offset-45 {margin-left: 75%;}

    .col-300-offset-40 {margin-left: 66.66666667%;}

    .col-300-offset-36 {margin-left: 60%;}

    .col-300-offset-30 {margin-left: 50%;}

    .col-300-offset-20 {margin-left: 33.33333333%;}

    .col-300-offset-15 {margin-left: 25%;}

    .col-300-offset-12 {margin-left: 20%;}

    .col-300-offset-10 {margin-left: 16.66666667%;}

    .col-300-offset-5 {margin-left: 8.33333333%;}

    .col-300-offset-0 {margin-left: 0;}
}

@media (max-width: 200px) {
    .col-200-60 {width: 100%;}

    .col-200-50 {width: 83.33333333%;}

    .col-200-45 {width: 75%;}

    .col-200-40 {width: 66.66666667%;}

    .col-200-36 {width: 60%;}

    .col-200-30 {width: 50%;}

    .col-200-20 {width: 33.33333333%;}

    .col-200-15 {width: 25%;}

    .col-200-12 {width: 20%;}

    .col-200-10 {width: 16.66666667%;}

    .col-200-5 {width: 8.33333333%;}

    .col-200-offset-60 {margin-left: 100%;}

    .col-200-offset-45 {margin-left: 75%;}

    .col-200-offset-40 {margin-left: 66.66666667%;}

    .col-200-offset-36 {margin-left: 60%;}

    .col-200-offset-30 {margin-left: 50%;}

    .col-200-offset-20 {margin-left: 33.33333333%;}

    .col-200-offset-15 {margin-left: 25%;}

    .col-200-offset-12 {margin-left: 20%;}

    .col-200-offset-10 {margin-left: 16.66666667%;}

    .col-200-offset-5 {margin-left: 8.33333333%;}

    .col-200-offset-0 {margin-left: 0;}
}


/* Blueprint Form */
#bpNewsletter {
    background: #FFF;
    left: 25%;
    position: fixed;
    top: 25%;
    width: 50%;;
    z-index: 998;
}

#bpNewsletter > div:first-child { text-align: center; }

#bpNewsletter .form-note { padding-right: 10px; text-align: center; }

#bpNewsletter input.subscribe {
    border: none;
    font-size: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
}

#bpNewsletter .envelope { height: 70px; margin: 0 auto; width: 95px; }

#bpNewsletter .envelope img { width: 100% }

#bpNewsletter > div:first-child { text-align: center; }

#bpNewsletter h3 { color: #000;
    font-family: "roboto condensed";
    font-size: 34px;
    font-weight: bold;
    line-height: 1.1em;
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;
}

#bpNewsletter h4 { color: #000;
    font-family: "roboto condensed";
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1em;
    text-align: center;
}

#bpNewsletter input { border: 1px solid #343434; }

#bpNewsletter .closeBtn {
    position: absolute;
    top: .25em;
    right: .25em;
    padding: 0 .2em;
    color: #222;
    /* font-size: 150%;
    font-weight: bold; */
    cursor: pointer;
    /* border: 1px solid #888;
    border-radius: 2px; */
    z-index: 999;
}

/* Cart Dropdown CSS */

#cart-drop-down {
    position: absolute;
    top: 55px;
    right: 5px;
    width: 350px;
    z-index: 99999999999999999;
    background: #fff;
    border: 1px solid #aaa;
    padding: 15px;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
    display: none;
}

#cart-drop-down:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #aaa;
    left: 250px;
    top: -12px;
}

#cart-drop-down-msg {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

#cart-drop-down-msg:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #fff;
    left: 251px;
    top: -11px;
}

#cart-drop-down-list {
    table-layout: fixed;
    width: 100%;
}

.cart-drop-down-item {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

.cart-drop-down-item-left {
    width: 32%;
    padding: 5px 0;
}

.cart-drop-down-item-left img {
    width: 100%;
    border: 1px solid #aaa;
}

.cart-drop-down-item-right {
    width: 68%;
    padding-left: 5px;
    line-height: 15px;
    text-align: left;
}

.cart-drop-down-item-name {
    color: #000 !important;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 15px;
    max-height: 45px;
}

.cart-drop-down-item-price {
    color: #f00;
    font-weight: bold;
    font-size: 18px;
}

.cart-drop-down-item-qty {
    color: #aaa;
    font-size: 14px;
    margin: 0;
}

#cart-drop-down-sub {
    color: #000;
    text-align: center;
    font-weight: bold;
    margin: 0;
    font-size: 18px;
}

.cart-drop-down-actions {
    width: 100%;
    margin-top: 10px;
    display: none;
}

#cart-drop-down hr {
    margin: 10px 0;
    border-color: #aaa;
}

#cart-drop-down-all {
    display: none;
    color: #000 !important;
    text-align: center;
    font-size: 14px;
}

/* Rewards Section CSS */

.rewards-text,
.rewards-text:hover {
    float: right;
    color: #fff;
    text-transform: initial;
}

.rewards-text-amount {
    color: #f00;
}

.rewards-header {
    background: #f00;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 31px;
    overflow: hidden;
}

.big-rewards-font {
    font-size: 120%;
}

.rewards-sec-expire {
    float: right;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.rewards-sec-text {
    float: left;
    color: #000;
}

.rewards-sec-text-amount {
    color: #fff;
}

.rewards-status {
    table-layout: fixed;
    width: 100%;
    text-align: center;
    background: #000;
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    line-height: 20px;
    text-transform: uppercase;
}

.rewards-status-next {
    padding: 25px;
    font-size: 28px;
}

.rewards-status-next-text {
    height: 30px;
    line-height: 30px;
    margin: 0;
}

.rewards-status-next-amount {
    display: inline-block;
    width: 200px;
    height: 200px;
    line-height: 200px;
    border-radius: 200px;
    background: #fff;
    color: #000;
    font-size: 72px;
    font-weight: bold;
    margin-top: 10px;
}

.rewards-status-link,
.rewards-status-link:hover {
    font-size: 50%;
    color: #fff;
    text-decoration: underline;
}

.rewards-status-next-link,
.rewards-status-next-link:hover {
    font-size: 75%;
    color: #fff;
    text-decoration: underline;
}

.rewards-status-current {
    padding: 25px;
    font-size: 42px;
}

.rewards-status-current-text {
    height: 40px;
    line-height: 40px;
    margin: 0;
}

.rewards-status-current-amount {
    display: inline-block;
    width: 250px;
    height: 250px;
    line-height: 250px;
    border-radius: 250px;
    background: #ed1c24;
    color: #fff;
    font-size: 80px;
    font-weight: bold;
    margin-top: 10px;
}

.rewards-actions {
    width: 100%;
    margin-top: 25px;
}

.rewards-section-setback {
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
}

.rewards-section-setback-desc {
    font-size: 28px;
    font-weight: bold;
}

.rewards-read-section {
    color: #f00;
}

.rewards-process {
    color: #f00;
    font-size: 32px;
}

.rewards-show {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
}

.rewards-show-headers {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: 25px;
}

.rewards-show-headers li {
    display: inline-block;
    width: 33.3%;
    border-bottom: 1px solid #ccc;
}

.rewards-show-headers li:hover {
    cursor: pointer;
}

.rewards-show-headers li.active {
    font-weight: bold;
    border-bottom: 2px solid #f00;
    color: #f00;
}

.rewards-show-headers li.active:hover {
    cursor: auto;
}

.rewards-section-setback-notes {
    font-size: 16px;
}

.rewards-display-wrapper {
    display: none;
}

.rewards-display-wrapper.active {
    display: block;
}

.rewards-display {
    table-layout: fixed;
    width: 100%;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    border-color: #ccc;
    border: 1px solid #ccc;
    display: inline-table;
}

.rewards-display.empty {
    border: none;
}

.rewards-display thead tr th {
    text-align: center;
    padding: 5px;
    background: #ddd;
}

.rewards-display tbody tr td {
    text-align: center;
    padding: 5px;
    position: relative;
}

.rewards-display.empty tbody tr td {
    padding-bottom: 15px;
}

.rewards-display tbody tr td.status {
    text-transform: none;
}

.rewards-display tbody tr td.rewards-price {
    font-weight: bold;
    font-size: 22px;
}

.rewards-expire {
    text-align: center;
    padding: 25px 10px;
    font-size: 32px;
    font-family: "Roboto Condensed", sans-serif;
    background: #000;
    color: #fff;
    font-weight: bold;
}

.rewards-expire-hurry {
    margin: 0;
}

.rewards-qa-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
}

.rewards-qa-question span {
    float: right;
}

.rewards-qa-question {
    padding: 10px;
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #ccc;
    border-bottom: none;
}

.rewards-qa-answer {
    display: none;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 10px;
}

.rewards-qa-answer.last,
.rewards-qa-question.last {
    border-bottom: 1px solid #ccc;
}

.rewards-qa-question:hover {
    cursor: pointer;
}

.rewards-popover {
    float: right;
    line-height: 24px;
    position: absolute;
    right: 5px;
    top: 10px;
}

.popover > .arrow,
.popover-title {
    display: none;
}

.popover {
    width: 100%;
    max-width: 200px;
}

.rewards-page-wrapper {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
}

.rewards-sec-title {
    font-size: 36px;
    font-weight: bold;
}

.text-red {
    color: #f00;
}

.rewards-special-text {
    font-size: 26px;
    font-weight: 400;
}

.rewards-sec {
    table-layout: fixed;
    width: 100%;
}

.rewards-sec tr td {
    width: 50%;
    position: relative;
}

.rewards-sec tr.rewards-header-wrapper td.rewards-landing-header {
    width: 60%;
}

.rewards-sec tr.rewards-header-wrapper td.rewards-grad {
    width: 40%;
}

.rewards-sec tr td img {
    width: 100%;
}

.rewards-landing-header {
    background: #000;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 31px;
    overflow: hidden;
}

.rewards-sec tr td.rewards-landing-header img {
    width: auto;
    margin-top: 10px;
}

.rewards-program {
    color: #f00;
    font-size: 100px;
    font-weight: bold;
    line-height: 80px;
    margin: 0;
}

.rewards-program span {
    color: #fff;
}

.rewards-grad {
    background: #fefefe;
    background: linear-gradient(to left, #eee, #fefefe);
}

.rewards-learn-more {
    margin: 25px 0 -15px 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 100;
}

.login-rewards:hover,
.login-rewards {
    background: #ccc;
    color: #000;
}

.earn-rewards {
    width: auto !important;
    margin-top: 15px;
}

.arrow {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 48px;
    color: #f00;
    -webkit-text-stroke: 8px #000;
}

.arrow span:hover {
    cursor: pointer;
}

.rewards-car {
    width: 120% !important;
    margin-left: -23%;
}

.rewards-instructions {
    padding: 0;
    margin: 0 0 15px 0;
}

.rewards-instructions li {
    display: inline-block;
}

.rewards-grad.full-section {
    padding-top: 30px;
    padding-bottom: 30px;
    background: linear-gradient(to bottom, #eee, #fefefe);
}

.see-rewards {
    width: 200px !important;
}

.use-rewards {
    margin-top: 15px;
    width: 90%;
    max-width: 450px;
}

.parts-masked {
    width: 100%;
    margin-top: -90px;
}

.rewards-footer {
    width: 100%;
    background: #000;
}

.learn-more-btn:focus,
.learn-more-btn:hover,
.learn-more-btn {
    display: block;
    color: #000;
    text-transform: uppercase;
    z-index: 1;
    position: absolute;
    left: 50%;
    margin-left: -60px;
}

/* New Cart Page CSS */

.itemForm { border-style: dotted; border-color: #CCC; border-width: 0 0 1px; color: #000; }

.itemForm:last-child { border-style: none; }

.itemForm .left { float: left; }

.itemForm .right { float: right; }

.itemForm > .left { width: 110px; }

.itemForm > .right { width: 415px; }

.itemForm .title { line-height: 1.3em; }

#stepWrapper .itemForm a { color: #777; }

.itemForm .itemName { color: #000; }

.itemForm .itemQty option { text-align: right; }

.itemForm .qtyTotalCell { color: #000; }

.itemForm .removeLink { font-size: 11px; color: #999;min-width: 0 !important; }

.itemForm .removeLink:hover { color: #000; text-decoration: underline; }

.pricesTbl { width: 100%; border-collapse: collapse; font-size: 100%; }

.pricesTbl th { font-weight: normal; }

.pricesTbl .qtyHead { text-align: right; }

.pricesTbl td, .pricesTbl th { padding: .2em .5em; vertical-align: text-top; }

.pricesTbl td:first-child, .pricesTbl th:first-child { padding-left: 0; }

.pricesTbl td:last-child, .pricesTbl th:last-child { padding-right: 0; }

.pricesTbl .labelCell { font-size: 90%; }

.pricesTbl .qtyCell { width: 1px; white-space: nowrap; text-align: right; }

.pricesTbl .amountCell { width: 1px; text-align: right; white-space: nowrap; }

.pricesTbl .eachTag { font-size: 80%; }

.pricesTbl .qtyTotalCell { width: 1px; text-align: right; }

.pricesTbl .savings { text-transform: uppercase; color: #F00; }

#cartCoupons {
    margin: 40px auto;
    text-align: center;
    max-width: 430px;
    position: relative;
}

#cartCoupons h4 {
    background: url(/img/sep01.png) 50% no-repeat;
    font-size: 120%;
    font-weight: bold;
    text-transform: uppercase;
}

#cartCoupons h4 span {
    background: #FFF;
    padding: 0 10px;
}

.couponSummary { color: #777; font-size: 90%; }

.couponSummary p { margin: 1em 0; }

.couponSummary table { margin: 1em; }

.couponSummary td { padding: .2em .5em; }

.couponSummary td:first-child { padding-left: 0; }

.couponSummary td:last-child { padding-right: 0; }

#cartForm { position: relative; padding-top: 15px; }

#activeCoupons:empty, #couponMsg:empty { margin: 0; }

#activeCoupons { color: #777; line-height: 1.4em; }

#coupon { width: 100%; box-sizing: border-box; }

#cartForm #continueBtn { margin: 30px 0; width: 100%;}

#couponBtnWrapper { margin: .5em 0; font-size: 75%; }

#couponBtnWrapper .button { font-size: 12px; }

#stepWrapper #resetCouponsBtn { display: none; }

#stepWrapper.hasCoupons #resetCouponsBtn { display: inline; }

#stepWrapper #refreshBtn { margin: .5em 0;font-size: 12px;position: relative;top: 5px; }

#couponMsg { margin: 10px 0; color: #F00; font-style: italic; text-align: center; }

#checkoutBtnWrapper, #paypal-button-container { text-align: right; }

#cartCouponSide { font-family: 'Roboto Condensed'; font-weight: bold; }

#cartCouponSide ul { list-style: none; padding-left: 0; }

#cartCouponSide ul li { background: #E5E6E8; margin: 2px 0; padding: 5px; }

#cartCouponSide ul li button { background: none; border: none; color: #000; float: right; font-family: 'Roboto Condensed'; font-size: 12px; text-decoration: underline; text-transform: uppercase; }

#shippingNote {
    margin-top: 15px;
}

.cart-price-table {
    table-layout: fixed;
    width: 100%;
}

.cart-price-table thead tr th {
    padding: 5px 15px;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
}

.cart-price-table tbody tr td {
    padding: 10px 15px 0 15px;
}

.mini-cart-price-table tbody tr td {
    padding: 0;
    text-align: left;
}

.cart-image {
    margin-right: 25px;
    float: left;
    position: relative;
}

.mini-cart-image {
    margin: 0;
}

.cart-item-img {
    width: 125px;
    height: 125px;
}

.cart-item-desc {
    float: left;
    width: calc(100% - 150px);
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.coupon-title {
    list-style: none;
    border-bottom: 1px dotted #ccc;
}

form.itemForm:last-of-type ~ li.coupon-title {
    border-bottom: none;
}

.cart-item-coupon {
    margin: 5px auto;
    padding: 0 0 3px 15px;
    font-size: 14px;
    width: fit-content;
    color: #000;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    border-radius: 10px;
    text-transform: uppercase;
}

.no-bottom-border {
    border-bottom: none;
}

.cart-item-coupon-text {
    color: #f00;
}

.cart-item-name {
    color: #000;
    font-weight: bold;
}

.cart-stroke-through {
    color: #000;
    font-weight: normal;
    text-decoration: line-through;
    display: inline-block;
}

.cart-remove {
    text-align: center;
    padding: 3px 10px;
    height: 21px;
    line-height: 12px;
}

.cart-save-corner {
    background: red;
    color: #FFF !important;
    font-size: 15px;
    font-weight: bold;
    padding: 0.2em 1em;
    position: absolute;
    left: 0;
    top: 0;
    text-transform: uppercase;
}

#stepWrapper .cart-apply-btn {
    font-size: 12px !important;
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 2px 15px !important;
    line-height: 15px !important;
    height: 25px;
}

.cart-coupon-wrapper {
    position: relative;
    margin-bottom: 20px;
}

#cartForm #coupon {
    color: #777;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    height: 35px;
    width: 100%;
}

#cartForm #applyCoupon {
    font-size: 12px;
    position: absolute;
    right: 4px;
    top: 19px;
}

.couponSummary { color: #000; font-size: 90%; }

.couponSummary p { margin: 0 0 1em 0; }

.couponSummary table { font-weight: bold; margin: 1em auto 0 auto; text-transform: uppercase; }

.couponSummary td { padding: .2em .5em; }

.couponSummary td:first-child { color: #FF0000; padding-left: 0; }

.couponSummary td:last-child { padding-right: 0; }

#itemsWrapper,
#sidebarWrapper,
#sidebarCart,
#rightSidebarCart,
#cartBottomLinks {
    padding: 0;
}

#sidebarCart {
    padding-left: 10px;
}

#sidebarWrapper {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
}

#itemsWrapper {
    border-right: 1px solid #ccc;
    min-height: 500px;
}

#sidebarItems {
    margin-top: 15px;
}

.order-cart-item-display {
    color: #000;
}

.order-summary-line {
    position: relative;
}

.order-summary-line hr {
    margin: 8px 0 15px 0;
    border: none;
    height: 2px;
    background: #555;
}

.order-summary-cart hr {
    margin-bottom: 20px;
}

.order-summary-text {
    position: absolute;
    background: #fff;
    padding: 2px 10px;
    top: -10px;
    left: 50%;
    margin-left: -81px;
}

#sidebarTotals {
    margin-top: 25px;
}

.order-summary-cart-text {
    margin-left: -26px;
}

.order-summary-hr {
    margin: 8px 0;
    border: none;
    height: 2px;
    color: #333;
    background-color: #333;
}

.text-bold {
    font-weight: bold;
}

.cart-item-sep {
    margin: 0 0 10px 0;
}

/* Cart Poupup CSS */

.cart-popup-blur {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.7);
    display: none;
}

.cart-popup {
    position: absolute;
    padding: 15px 10px;
    max-width: 600px;
    top: 50px;
    width: 100%;
    left: 50%;
    margin-left: -300px;
    background: #fff;
    z-index: 1000000;
    display: none;
}

.cart-popup table {
    table-layout: fixed;
    width: 100%;
}

.cart-popup hr {
    margin: 10px;
}

.cart-popup-close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 32px;
    -webkit-text-stroke: 7px white;
    color: #888;
}

.cart-popup-close:hover {
    cursor: pointer;
    color: #555;
}

.cart-popup-header-left {
    width: 35%;
    text-align: center;
    padding-left: 15px;
}

.cart-popup-header-left img {
    border: 1px solid #ccc;
    width: 100%;
}

.cart-popup-header-right {
    width: 65%;
    padding-left: 15px;
    padding-right: 15px;
}

.cart-popup-price-info {
    margin: 0;
}

.cart-popup-cart-note {
    font-size: 26px;
    font-weight: bolder;
    margin-bottom: 0;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
}

.cart-popup-item-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

.cart-popup-item-name a {
    color: #000;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
}

.cart-popup-qty-info {
    margin-bottom: 5px;
}

#cart-popup-sale-text {
    color: #ed1c24;
    font-size: 16px;
    font-weight: bold;
    margin-right: 5px;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
}

#cart-popup-sale-price {
    color: #ed1c24;
    font-weight: bold;
    font-size: 28px;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
}

#cart-popup-normal-price {
    text-decoration: line-through;
    color: #aaa;
    margin-left: 5px;
}

.cart-popup-summary {
    text-align: center;
}

.cart-popup-count {
    margin: 0;
}

.cart-popup-subtotal {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
}

.cart-popup-disclaimer {
    margin: 0;
    font-size: 12px;
    color: #888;
}

.cart-popup-action-left {
    width: 50%;
    text-align: center;
    padding-right: 5px;
    padding-left: 15px;
}

.cart-popup-action-right {
    width: 50%;
    text-align: center;
    padding-top: 18px;
    padding-left: 5px;
    padding-right: 15px;
}

.cart-popup-action-left a,
.cart-popup-action-right a {
    width: 100%;
}

.cart-popup-review {
    font-size: 10px;
    margin: 5px 0 0 0;
    color: #555;
}

.cart-popup-recommend {
    text-align: center;
    font-weight: bold;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
}

.cart-popup-sub-groups {
    margin: 0;
    font-size: 12px;
}

.cart-popup-sub-groups a {
    color: #aaa;
}

.cart-deal-action-left {
    width: 40%;
    padding-right: 5px;
}

.cart-deal-action-right {
    width: 60%;
    padding-left: 5px;
}

.cart-deal-action-left a,
.cart-deal-action-right a {
    width: 100%;
    font-size: 10px;
    padding: 0 !important;
    height: 15px;
}

#caution-popup.cart-popup {
    position: fixed;
    top: 50%;
    margin-left: 0;
    transform: translate(-50%, -50%);
    padding: 25px;
}

#caution-popup .fit-content {
    display: flex;
    display: -webkit-flex;
}

.caution-icon {
    float: left;
    margin-right: 15px;
}

.caution-message-text {
    float: left;
    font-weight: bold;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
    font-size: 16px;
    margin: auto 0;
}

hr.caution-hr {
    margin: 20px 0;
}

.fit-content {
    overflow: hidden;
}

#continue-caution {
    display: block;
    margin: 0 auto;
}

#orderSearchForm .input-group-btn .button {
    font-size: 16px;
    border: 1px solid #221F20;
}

.order-info-wpr .button.notAvailable {
    font-size: 18px;
    line-height: 1.7em;
}

.order-info-wpr .button.notAvailable:hover { background-color: #E6E7E8; }

.button.btn-track-order {
    float: right;
    margin: 3px 0;
}

.display-block {
    display: block;
}

.display-inline {
    display: inline-block;
}

.mini-cart-image-wrapper {
    width: 140px;
    padding-right: 15px;
}

.mini-cart-separator {
    margin: 0 0 5px 0;
}

.mini-cart-section {
    margin-top: 50px;
    font-size: 18px;
}

.mini-cart-section .editLink {
    font-size: 16px;
    height: 25px;
    line-height: 25px;
}

.footer-top-header {
    padding: 10px;
    background: #000;
    text-align: left;
    padding-left: calc(50% - 170px);
}

.footer-top-header img {
    margin: 0 25px;
    display: block;
}

.footer-bottom-part {
    position: relative;
    padding: 25px 0;
    background: #fff;
    display: block;
    background-image: none;
}

.footer-bottom-left,
.footer-bottom-middle,
.footer-bottom-right {
    width: 100%;
    float: none;
    padding: 10px 25px;
    text-align: center;
}

.footer-bottom-middle {
    padding: 10px 0;
}

.footer-bottom-left,
.footer-bottom-middle {
    border-right: none;
}

.footer-bottom-right {
    text-align: center;
}

.footer-bottom-form {
    font-size: 120%;
    margin-bottom: 15px;
}

.footer-bottom-form input[type=email]::placeholder {
    color: #aaa;
    opacity: 1; /* Firefox */
}

.footer-bottom-form input[type=email]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
}

.footer-bottom-form input[type=email]::-ms-input-placeholder { /* Microsoft Edge */
    color: #aaa;
}

.footer-bottom-form input[type=email] {
    width: calc(100% - 30px);
    max-width: 20em;
    border: 1px solid #aaa;
    padding: .3em .5em;
    color: #777;
}

.footer-bottom-form input[type=submit] {
    background-color: #F00;
    color: #FFF;
    padding: .3em .5em;
    border: 1px solid #F00;
    cursor: pointer;
}

.footer-bottom-sec-head {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 22px;
    text-align: center !important;
}

.footer-bottom-sec-note {
    margin-bottom: 20px;
    line-height: 20px;
}

.footer-bottom-links,
.footer-bottom-links:active,
.footer-bottom-links:visited,
.footer-bottom-links:focus {
    color: #000;
    width: 100%;
    padding: 10px 25px;
    display: block;
    float: none;
    border-top: 1px solid #ccc;
    font-size: 20px;
    text-align: left;
}

.footer-bottom-links:hover {
    color: #23527c;
}

.footer-bottom-phone,
.footer-bottom-phone:active,
.footer-bottom-phone:visited,
.footer-bottom-phone:focus {
    color: #f00;
    font-size: 28px;
    font-weight: bold;
}

.footer-bottom-email,
.footer-bottom-email:active,
.footer-bottom-email:visited,
.footer-bottom-email:focus {
    font-size: 16px;
    color: #000;
}

.footer-bottom-sec-owner {
    color: #f00;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.footer-bottom-sec-owner:hover {
    cursor: pointer;
}

.footer-bottom-base {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #e1e2e1;
    text-align: center;
}

.footer-bottom-base-left {
    float: none;
    padding: 15px 25px 25px 25px;
    font-size: 12px;
}

.footer-bottom-base-right {
    float: none;
    padding: 10px 25px;
    margin-left: auto;
    order: 2;
    line-height: 40px;
}

.footer-bottom-link-list {
    list-style-position: inside;
    padding: 0;
    margin: 0;
}

#refid-codes a,
#refid-codes a:active,
#refid-codes a:visited,
#refid-codes a:focus {
    color: #000;
    text-decoration: none;
}

.last-footer-link {
    border-bottom: 1px solid #ccc;
}

.mobile-link-img {
    float: right;
    width: 15px;
    margin-top: 7px;
}

.footer-bottom-sep {
    width: 50%;
    margin-bottom: 15px;
    margin-top: 15px;
    border: 1px solid #e6e7e8;
}

#mini-paypal-button-container {
    margin-top: 10px;
}

#mini-paypal-button-container .paypal-button.paypal-button-context-iframe.paypal-button-label-pay.paypal-button-size-responsive.paypal-button-layout-horizontal {
    max-width: 250px;
    margin: 0 auto;
}

.line-height-mini-cart {
    line-height: 18px;
    display: block;
}

#footer-subscribe-form ul.errors {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #F00;
    font-style: italic;
}

#footer-subscribe-form ul.success {
    margin: 0;
    padding: 0;
    list-style: none;
    color: green;
    font-style: italic;
}

.grey-font {
    color: grey !important;
}

.deals-bar {
    display: block;
    text-align: center;
    padding: 0 10px;
}

.deals-bar img {
    max-width: 970px;
}

@media screen and (min-width: 768px) {
    /*#header .image-icons,
	#header .image-links,*/
    #header .img-center-xs {
        /*	text-align: left;*/
    }

	#header .free-shipping-wpr {
		display: inline;
	}

	#header .free-shipping-wpr img {
		max-height: 31px;
	}

    #sidebar-button {
        display: none;
    }

    .cart-remove {
        text-align: right;
    }

    .mini-cart-price-table tbody tr td.mini-cart-item-wrapper {
        text-align: left;
        display: table-cell;
        padding-bottom: 0;
    }

    .cart-item-coupon {
        margin: -10px 0 0;
    }

}

@media screen and (min-width: 992px) {
    .no-top-padding {
        padding-top: 0 !important;
    }

    .footer-top-header {
        text-align: center;
        padding-left: 0;
    }

    .footer-bottom-part {
        display: flex;
        background-image: url(/img/ChatGuy.png);
        background-position: right;
        background-repeat: no-repeat;
        background-position-y: bottom;
        background-position-x: calc(100% - 15px);
    }

    .footer-bottom-left,
    .footer-bottom-middle,
    .footer-bottom-right {
        width: 33.33%;
        float: left;
        padding: 0 25px;
    }

    .footer-bottom-middle {
        padding: 0 15px;
    }

    .footer-bottom-left,
    .footer-bottom-middle {
        border-right: 2px solid #e6e7e8;
        text-align: left;
    }

    .footer-bottom-links,
    .footer-bottom-links:active,
    .footer-bottom-links:visited,
    .footer-bottom-links:focus {
        width: 50%;
        padding: 4px 0;
        float: left;
        border: none;
        font-size: 14px;
    }

    .footer-bottom-phone,
    .footer-bottom-phone:active,
    .footer-bottom-phone:visited,
    .footer-bottom-phone:focus {
        font-size: 28px;
    }

    .footer-bottom-base {
        display: flex;
        text-align: left;
    }

    .footer-bottom-base-left {
        float: left;
        padding: 18px 25px;
    }

    .footer-bottom-base-right {
        float: right;
    }

    .footer-bottom-sec-head.last-sec {
        margin-bottom: 15px;
    }

    .footer-bottom-sec-head {
        text-align: left !important;
    }

    .footer-bottom-right .footer-bottom-sec-head {
        text-align: center !important;
    }

    .footer-top-header img {
        display: inline-block;
    }

    .cart-save-corner {
        font-size: 11px;
    }

    .footer-bottom-links.less-width {
        width: 40%;
    }

    .footer-bottom-links.more-width {
        width: 60%;
    }
}

@media screen and (min-width: 1200px) {
    .footer-bottom-links,
    .footer-bottom-links:active,
    .footer-bottom-links:visited,
    .footer-bottom-links:focus {
        font-size: 15px;
    }

    .footer-bottom-links.less-width,
    .footer-bottom-links.more-width {
        width: 50%;
    }

    .footer-bottom-middle {
        padding: 0 25px;
    }
}

/* START forgot password CSS */

#resetBox.ui-widget-header {
    background: white;
    padding: 20px 35px;
    font-weight: normal;
    width: 450px;
}

#resetBox .inputWpr {
    position: relative;
    font-size: 14px;
    margin-bottom: 15px;
}

#resetBox .inputWpr label {
    position: absolute;
    left: 10px;
    padding: 0 3px;
    z-index: 1;
    margin: 0;
    transform: translate(0, -50%);
    font-weight: 400;
    background: white;
}

#resetBox .inputWpr input[type=text],
#resetBox .inputWpr input[type=password] {
    width: 100%;
    padding: 8px;
    border: 2px solid #ddd;
    background: white;
}

#resetBox input[type=submit] {
    font-size: 24px;
    width: 100%;
}

#resetBox .ui-widget-content {border: none;}

@media (max-width: 480px) {
    #resetBox.ui-widget-header {
        float: none;
        width: 100% !important;
        padding: 15px 25px;
    }
}

/* END forgot password CSS */

/* Common close icon CSS */
.closePopupIcon {
    font-size: 42px;
    color: #b7b7b7;
    font-family: none;
    line-height: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    text-align: left;
}

/* Start Add-On CSS */

#add-on-popup-blur {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.7);
    display: none;
}

#add-on-popup {
    position: absolute;
    padding: 20px;
    max-width: 600px;
    top: 50px;
    width: 100%;
    left: 50%;
    margin-left: -300px;
    background: #fff;
    z-index: 1000000;
    display: none;
}

#add-on-popup h3 {
    padding-bottom: .5em;
}

/*
.borderless td, .borderless th {
    border: none !important;
}
 */

#add-on-popup th, #add-on-popup td {
    padding: 0;
    border-color: #fff;
}

#add-on-popup tr > td + td, #add-on-popup tr > th + th {
    border-left-style: solid;
    border-left-width: 20px;
}

#add-on-popup tr + tr > td {
    border-top-width: 20px;
}


#add-on-popup-close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 32px;
    -webkit-text-stroke: 7px white;
    color: #888;
}

#add-on-popup .offer-title-row th {
    font-weight: bold;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
    width: 50%;
}

#add-on-popup .offer-desc-row td {
    white-space: pre-line;
}

#add-on-popup .offer-desc-row span.mobile-desc,
#add-on-popup .offer-desc-row a.mobile-more {
    display: none;
}

#add-on-popup .offer-price-row td {
    font-size: 20px;
    font-weight: bold;
    font-family: "Roboto Condensed Bold", "Roboto Condensed", Arial;
    text-align: right;
}

#add-on-popup .offer-button-row a.button {
    /*     float: right; */
    width: 100%
}

#add-on-popup .offer-no-thanks-row {
    text-align: center;
}

#add-on-popup .offer-no-thanks-row a.offer-no-thanks {
    width: 14em;
}

@media (max-width: 600px) {
    #add-on-popup {
        margin-left: 0;
        top: 0;
        left: 0;
    }

    #add-on-popup tr th {
        white-space: normal;
    }

    #add-on-popup .offer-desc-row span.mobile-desc,
    #add-on-popup .offer-desc-row a.mobile-more {
        display: block;
    }

    #add-on-popup .offer-desc-row span.full-desc {
        display: none;
        font-size: 90%;
    }

}

ol#policySections {
    padding: 0;
    margin: 0;
}

#policySections li {
    border: solid #666 2px;
    background-color: #ddd;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    border-bottom: none 0;
    margin-right: .5em;
    display: inline-block;
}

#policySections li a {
}

#policySections li p {
    color: #444;
    margin: .5em 1.5em;
}

#policySections li.activeSection {
    background-color: white;
    border-color: black;
}

#policySectionContent {
    border: solid #ddd 1px;
    padding: .75em;
}


/* End Add-On CSS */
