
/* Fonts
----------------------------------*/
@import url(font-awesome.css);
@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700i,900|Open+Sans:400,400i,600,600i|Quicksand:400,700');


/* jQuery UI helpers 
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-tooltip { padding: 8px; position: absolute; background:#fff; z-index: 9999; max-width: 600px; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; }
* html .ui-tooltip { background-image: none; }
body .ui-tooltip { border-width: 2px; }


* { margin:0px; padding:0px; outline: none !important; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
html { overflow-x:hidden; overflow-y:scroll; }
html.overflow-hidden { overflow:hidden; }
body{font-size:16px;color:#767676; font-family:'Lato', 'Open Sans', sans-serif; text-rendering: optimizeLegibility; background:#fff; position: relative;}
body.mega-body { background:#fff; }
body.nsc, .noselect_ { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
button, a, a:link, a:visited { cursor:pointer; outline:none; text-decoration:none; }
a, a:link, a:visited { color:#fbc65f; }
button::-moz-focus-inner { border: 0; }
textarea::-webkit-input-placeholder,input::-webkit-input-placeholder { color:#777; font-style:italic;}
textarea::-moz-placeholder,input::-moz-placeholder { color:#777; font-style:italic;}
textarea:-ms-input-placeholder,input-ms-input-placeholder { color:#777; font-style:italic;}
input[type="text"].placeholder, input[type="password"].placeholder, textarea.placeholder { color:#777 !important; font-style:italic !important;}
select option { padding:4px 7px; }
.clear {content: "\0020"; clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;margin:0px !important;}
.clearfix:before,.clearfix:after,.the:before,.the:after { content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }


.disabled { opacity:.4 !important;filter:alpha(opacity=40) !important; cursor:default !important;}
.ac { text-align:center !important; } .al { text-align:left !important; } .ar { text-align:right !important; } .aj { text-align:justify !important; }
.acm, .acx, .acxl { width: 80%; min-width: 300px; margin: 20px auto; overflow:hidden; }
.acx { width: 90%; }
.acxl { width: 95%; }
.box-shadow { border: 1px solid #ddd; box-shadow: 0 0 5px rgba(0,0,0,.1); }

.w5 {width:5%;}.w10 {width:10%;}.w15 {width:15%;}.w20 {width:20%;}.w25 {width:25%;}.w30 {width:30%;}.w35 {width:35%;}.w40 {width:40%;}.w45 {width:45%;}.w50 {width:50%;}.w55 {width:55%;}.w60 {width:60%;}.w65 {width:65%;}.w70 {width:70%;}.w75 {width:75%;}.w80 {width:80%;}.w85 {width:85%;}.w90 {width:90%;}.w95 {width:95%;}.w100 {width:100%;}
.of1{margin-left:1%;}.of5{margin-left:5%;}.of10{margin-left:10%;}.of15{margin-left:15%;}.of20{margin-left:20%;}.of25{margin-left:25%;}.of30{margin-left:30%;}.of35{margin-left:35%;}.of40{margin-left:40%;}.of45{margin-left:45%;}.of50{margin-left:50%;}.of55{margin-left:55%;}.of60{margin-left:60%;}

h1,h2,h3,h4,h5,h6,b,strong,
.h1,.h2,.h3,.h4,.h5,.h6 { font-weight:600; font-family: 'Quicksand', 'Open Sans', sans-serif; line-height: 1.2; color: inherit; color:#383435; }
h1,.h1 { font-size: 30px; }
h2,.h2 { font-size: 24px; }
h3,.h3 { font-size: 18px; }
h4,.h4 { font-size: 14px; }
h5,.h5 { font-size: 12px; }
h6,.h6 { font-size: 10px; }

.uppercase { text-transform: uppercase; }
.normal { font-weight:300 !important; }
.bold { font-weight:600 !important; }
.bolder { font-weight:700 !important; }
img { border: 0px none; max-width:100%; height: auto; }
img.loading { width:16px; height:16px; border:0; background:url(/images/loading13.gif) no-repeat; visibility:hidden; display:inline-block; }
.loading-line { min-height:16px; border:0; background:url(/images/loading-line.gif) 50% 50% no-repeat; }
.relative { position:relative; }
.pointer { cursor:pointer; }
.center, .ac { text-align:center; }
.left, .al { text-align:left; }
.right, .ar { text-align:right; }
.pad10 { padding:10px; }.pad20 { padding:20px;}
.sp5 { display:block; height:5px; }.sp10 { display:block; height:10px; }.sp20 { display:block; height:20px; }.sp40 { display:block; height:40px; }.sp60 { display:block; height:60px; }.sp100 { display:block; height:100px; }.sp150 { display:block; height:150px; }.sp200 { display:block; height:200px;  }
.transition { transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.blur2 { filter: blur(2px); -webkit-filter: blur(2px); }

.cwhite { color:#fff !important; }
.cblack { color:#000 !important; }
.cdark1 { color:#111 !important; }
.cred { color:#ff0000 !important; }
.cblue { color:#0000ff !important; }
.cblue1 { color:#000080 !important; }
.cgreen { color:#009900 !important; }
.cyelow { color:#ffff00 !important; }

/* field prompts */
.field_prompt { position:absolute; margin:0; background:#333; background:rgba(10,10,10,.9);color:#fff; font-size:13px; font-weight:normal; padding:5px 10px; float:left; display:block; z-index:9000; min-width:150px;cursor:default;border-radius:3px;box-shadow: 0 0 1px #333;}
.static_prompt { background:#f7f7f7; color:#333; }
.field_prompt.note { background:rgba(255,255,255,.9); color:#333; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6); }
.field_prompt em { position: absolute;width:0;height:0;border-color: transparent;border-style: solid;}
.field_prompt em.tl, .field_prompt em.tc, .field_prompt em.tr { bottom: -5px; border-top-color: #000000;border-width: 5px 5px 0;margin-left: -5px; }
.field_prompt em.bl, .field_prompt em.bc, .field_prompt em.br { top: -5px; border-bottom-color: #000000;border-width: 0 5px 5px; margin-left:-5px; }
.field_prompt em.tl, .field_prompt em.bl { left: 20%; }
.field_prompt em.tc, .field_prompt em.bc { left: 50%; }
.field_prompt em.tr, .field_prompt em.br { left: 80%;}


.ce-msg-box { color:#333; font-size:13px; text-shadow:#fff; border:1px solid #acacac; border:1px solid rgba(0,0,0,.233); padding:15px 30px 20px; width:auto; min-width:250px; margin:0; border-radius: 2px; box-shadow: 0 4px 16px rgba(0,0,0,.2); background:#f7f7f7; background:rgba(250,250,250,.9); }
.ce-msg-box h5 { font-weight:bold; display:block; font-size:15px;padding:0 0 10px 0; margin:0; }
.ce-msg-box p { margin:0; padding:0;  }
.ce-msg-box.error { color:#f33; border:1px solid #f66; border-top:1px solid #ddd;}
.ce-msg-box.error h5 { color:#f33; }
.ce-msg-box ul { margin:5px 0 5px 20px; }
.ce-msg-box .btn-close { position:absolute; top:2px;right:2px; }

#msg { color:#333; font-size:13px; text-shadow:#fff; border:1px solid #acacac; border:1px solid rgba(0,0,0,.333); padding:15px 30px 20px; width:auto; min-width:250px; margin:0; border-radius: 2px; box-shadow: 0 4px 16px rgba(0,0,0,.2); background:#f7f7f7; background:rgba(255,255,255,.9); }
#msg h5 { font-weight:600; display:block; font-size:15px;padding:0 0 10px 0; margin:0; }
#msg p { margin:0; padding:0;  }
#msg.error { color:#f33; border:1px solid #f66; border-top:1px solid #ddd;}
#msg.error h5 { color:#f33; }

#msg-popup { font-size:13px; position:absolute; width:600px; background:#f7f7f7; background:rgba(255,255,255,.8); color:#333; text-shadow:#fff; border:1px solid #acacac; border:1px solid rgba(0,0,0,.433); box-shadow: 0 4px 16px rgba(0,0,0,.2); margin-top:-50px; border-radius:2px; }
#msg-popup .pad  { padding:25px; }
#msg-popup a.close { position:absolute; display:block; width: 16px; height:16px; top:7px; right:7px; line-height:16px; text-align:center; text-decoration:none; }

#uiLoad { width:360px; border:1px solid #999; background:#000; background:rgba(0,0,0,.7); color:#fff; padding:25px; position:absolute; z-index:2100;top:100px; left:100px; border-radius:0px; box-shadow:inset 0 0 50px #555;}
#uiLoad .load-title { text-align:center; font-family:helvetica, arial; font-size:21px; line-height:26px;  }
#uiLoad .load-ctl { font-size:16px; padding-top:10px; }
#uiLoad .load-spin { width:40px; height:40px; margin:0px auto 20px; box-sizing: border-box;}


/* confirm box */
.psconfirm { min-width:360px; padding:20px; position:absolute; z-index:9700; top:100px;left:100px; margin:-50px 0 0 0; display:none; border:1px solid #acacac; border:1px solid rgba(0,0,0,.433); border-radius:2px; box-shadow: 0 4px 16px rgba(0,0,0,.2); background:#fff; }
.psconfirm .psctl { color:#000;font-size:13px;line-height:20px; padding:0px 12px; text-shadow:1px 1px 1px #eee; }
.psconfirm .psctl h5 { font-size:16px; padding-bottom:15px;  }
.psconfirm .btn { margin:15px 15px 0 0; min-width:100px;}

.overlay { position:absolute;z-index:99;left:0px;top:0px;width:100%;height:100%;display:none; background-color:#000; filter:alpha(opacity=70); opacity:.70;}
.next_overlay { z-index:9001 !important; }
.overlay_white { background-color:#fff !important; }

#toTop { display:none;text-decoration:none;position:fixed;bottom:30px;right:24px;width:42px;height:42px;overflow:hidden; background:#fbc65f; z-index:200; }
#toTop::after { content: "\f077"; font-family: FontAwesome; color: #fff; position: absolute; top: 14px; left: 15px; display: block; font-size: 10px; }
#toTopHover {width:42px;height:42px;display:block;overflow:hidden;float:left;opacity:0;}
#toTop:active, #toTop:focus { outline:none; }


/* jetpack embed code + responsive-videos.js */
.jetpack-video-wrapper { margin-bottom: 20px; display:block; word-wrap: break-word; }
.jetpack-video-wrapper .embed-youtube { word-wrap: break-word; }
.jetpack-video-wrapper > embed, .jetpack-video-wrapper > iframe, .jetpack-video-wrapper > object, .jetpack-video-wrapper > .wp-video { margin-bottom: 0; border:0px none; position:relative !important; }

/* lightbox */
.lb-loader,.lightbox{text-align:center;line-height:0}
.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}
body.lb-disable-scrolling{overflow:hidden}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}
.lightbox a img{border:none}
.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:4px}
.lb-loader,.lb-nav{position:absolute;left:0}
.lb-outerContainer:after{display:table}
.lb-container{padding:4px}
.lb-loader{top:43%;height:25%;width:100%}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/lightbox/loading.gif) no-repeat}
.lb-nav{top:0;height:100%;width:100%;z-index:10}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/lightbox/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/lightbox/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}
.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{display:table}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:10px;font-weight:700;line-height:1em}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{display:none;float:right;width:30px;height:30px;outline:0;}


/* page content */

.backimage { background-color: #fff; background-image: url(/images/Blue-Sky-Aurora-Blur-ipad-air-wallpaper-ilikewallpaper_com.jpg); background-size: cover; background-position: center center; position: fixed;top: 0; left: 0;z-index: -1; width: 100%;height: 100%;background-repeat: repeat; }
.container { position:relative; }
.page-content { position:relative; }
#page_wrapper { width: 100%; min-width: 320px; overflow: hidden; }

#content { position:relative; z-index:2; margin-top:0; min-height:600px; }
#content .container { background: #fff; /* border-left:1px dotted #ddd; border-right:1px dotted #ddd; */ }
#content .page-content { padding: 35px 0px 100px; margin-bottom:100px; min-height: 600px; } 
#content .page-title { background: rgba(255,255,255,.7); padding: 10px 15px 10px 15px; margin: 15px 0px 40px 0px; /*box-shadow: 0 0px 5px rgba(0,0,0,.5); */ border-bottom: 1px dashed #ddd; }
#content .page-title .sale_tag { float: right; width: 105px; margin: 0px -10px 0 0; }
#content .page-title h2 { margin:0; }
#content .page-sidebar { width:250px; float:left; margin:0 0 0 7px; }
#content .page-gl { margin:0 25px 0 300px; overflow:hidden; }
#content .page-article { margin:0 20px 0 30px; }

#content .page-404 h1 { font-size: 76px; line-height: 1.2; margin-bottom: 10px; font-family:'Lato', sans-serif;  }
#content .page-404 h2 { font-size: 28px; line-height: 1.2; margin-bottom: 10px; font-family:'Lato', sans-serif; text-transform: uppercase; }
#content .page-404 { }

.admin-header { font-size:14px; padding: 0px 20px; height:32px; line-height:32px; margin:0px; border-radius:0; position:relative; z-index:1; float:right; width:300px; }
.admin-header strong { font-weight:600; }
.admin-header a { color:inherit; }


.ccoffee { color:#383435; }
.clate, .clatte { color:#fbc65f; }
.btn { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.btn:hover, .btn:focus, .btn.focus { color: #ffffff; background:#fbc65f; }
.btn-coffee, a.btn-coffee, .btn-inverse, a.btn-inverse { color: #ffffff; background:#383435; border-color:transparent; transition: all 0.3s ease 0s; }
.btn-coffee:hover, .btn-coffee:focus, .btn-coffee.focus, .btn-inverse:hover, .btn-inverse:focus, .btn-inverse.focus { color: #ffffff; background:#fbc65f; border-color:transparent; }
.btn-latte, a.btn-latte { color: #ffffff; background:#fbc65f; border-color:transparent; transition: all 0.3s ease 0s; }
.btn-latte:hover, .btn-latte:focus, .btn-latte.focus { color: #ffffff; background:#383435; border-color:transparent; }


header { position:absolute; z-index:25; top:0px;left:0px; width:100%; background:#fff; }
header .top-line { height:124px; }
header .top-line .container { position:relative; z-index:2; height:124px; }
header .top-controls { white-space: nowrap; text-align: right; position: absolute; top: 0px; right: 0px; height:124px; }


header.fixed { position:fixed; border-bottom:3px solid rgba(0, 0, 0, 0.2); }
header.fixed .top-line, header.fixed .top-line .container, header.fixed .top-controls { height:75px; }
header.fixed .cwg-pls { top:73px; }
header.fixed .header-contacts { padding: 8px 0 0 15px; font-size: 13px;}
header.fixed .search { bottom:6px; }
header.fixed .logo { width:132px; }


header .cwg { margin:0; position:absolute; right:0px;bottom:0px;opacity:0; visibility:hidden; }
header .cwg .cart_ { display:block; line-height: 48px; text-decoration:none;font-size:14px;color:#383435;z-index:1;font-weight:600;-webkit-transition:padding .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:padding .2s ease-in-out,transform .2s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:"Open Sans", sans-serif }
header .cwg .cart_ .icon_ { position: relative; vertical-align: text-top; }
header .cwg .cart_ span { position: relative; margin: 0px 0 0 5px; font-size:13px; }
header .cwg .cart_ .cwg-count { display: inline-block; font-family: "Open Sans", sans-serif; font-size: 10px; line-height: 12px; font-weight: 600; padding: 0 3px; background: #fbc65f; color: #fff; border-radius: 5px; position: absolute; top: -8px; left: -11px; font-style: normal; }

header .logo { float:none; margin:1px auto 0 auto; width:200px; display:block; }
header .header-contacts { white-space: nowrap; text-align: left; padding: 15px 0 0 16px; font-weight: 300; text-transform: uppercase; font-size: 14px; color: #383435; line-height: 16px; white-space: nowrap; letter-spacing:2px; position: absolute; top:0px; left: 0px; }
header .header-contacts span { font-size: 12px; color: #fbc65f; position: relative; top: -1px; left: -1px; }
header .header-contacts strong, header .header-contacts a { color:inherit; font-weight: 600; text-decoration:none; }
header .logged-as { position: absolute; top: 54px; left:0px; color: #ccc; border: 1px solid #000; padding: 5px 15px; background: rgba(0,0,0,.9); font-size: 13px; }
header .alt-nav-line { background:#f0f0ed; min-height:52px; }
header .alt-nav-line .container { text-align:center; }

.subheader { position:relative; z-index:3; height:145px; width:100%; margin:170px 0 0px; overflow:hidden; background:url(/images/backgrounds/coffee-photo-3.jpg) 0px 0px no-repeat;  background-size: 100% auto; 
	transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s;
}
.subheader:hover { filter: blur(1px); -webkit-filter: blur(1px); }
.subheader .subcontent { position:absolute; top:0px;left:0px;bottom:0px;width:100%; background:rgba(0,0,0,.4);} 
.subheader.subhidden { background:none; height:10px; border:1px solid; }

.cwg-pls { display:none; position:absolute; top:120px; right:0px; min-width:320px; max-width:360px; width:100%; z-index:30; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.4); }
/* .cwg-pls::after { content: ""; top: -8px; position: absolute; right: 9px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color: #f5f5f5; } */
.cwg-pls .pad { margin:5px 10px; }
.cwg-pls ul { list-style:none; max-height:300px; overflow:auto; margin:0; padding:0; }
.cwg-pls li { list-style:none; border-bottom:1px solid #ddd; padding:7px 0; }
.cwg-pls li a { color:inherit; text-decoration:none; }
.cwg-pls li a:hover { text-decoration:none; }
.cwg-pls .cwg-total { text-align:center; border-bottom:1px solid #ddd; line-height:24px; padding:0 0 7px 0; }
.cwg-pls .cwg-total span { }
.cwg-pls .cwg-total em { display:inline-block; width:1px;background:#999; height:16px; position:relative; top:2px; margin:0 4px;}
.cwg-pls .citems_ { }
.cwg-pls .stotal_ { }
.cwg-pls .icon_ { float:left; width:80px; text-align:center; }
.cwg-pls .icon_ img { max-height: 60px; }
.cwg-pls .info_ { display:block; margin-left:90px; font-size:12px; }
.cwg-pls .info_ strong { display:block; margin:5px 0; font-weight: 600; }
.cwg-pls .info_ .des_ { display:block; margin:-5px 0 5px 10px; font-size:11px; line-height:16px; color:#777;}
.cwg-pls .cwg-btns { margin:15px 0 0px; }
.cwg-pls .cwg-btns .btn { border-radius:1px; display: block; }

header .search { cursor:pointer; width:250px; position: absolute; left:0px; bottom:10px; }
header .search-form { margin:0; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .search-form input[type="text"] { width:100%; height:36px; border:1px solid #f0f0ed; padding:0 16px; }
header .search-form.active input[type="text"] { border-color:#383435; }
header .search-form.active .handle { color:#383435; }
header .search.active .search-form { width:200px; visibility:visible; opacity:1; }
header .search .handle { background:transparent;/* #fbc65f; */ color: #fbc65f; border:0px none; font-size:15px; width:36px;height:36px; text-align:center; line-height:36px; margin:0; padding:0; position: absolute; top: 0; right: 0; z-index:2; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }

header .nav-line { margin: 0px 0 0 275px; text-align:left; }






.main-nav{display:none}
.main-nav>ul>li.rewrap { display:none; width:100%;  }
@media screen and (min-width:768px)
{
	header .nav-line {  }
	
	.left_sidebar{float:right}
	
	.main-nav .menu-item-mega-parent .menu-item-has-children { width:28%; margin: 0 10px 0 15px; }
	.main-nav .menu-item-mega-parent .menu-item-has-children li { display:block; }
	
	.main-nav>ul>li:not(.menu-item-mega-parent),.main-nav>ul>li>a{position:relative;text-transform:uppercase;}
	.main-nav{display:inline-block;margin:12px 0 7px 0px;font-family: 'Quicksand', 'Open Sans', sans-serif;font-size:14px;}
	.main-nav ul{list-style:none;padding:0;margin:0;line-height:1}
	.main-nav>ul:after,.main-nav>ul:before{display:table;content:" "}
	.main-nav>ul:after{clear:both}
	.main-nav>ul{margin:0px 0 0;text-align:right;}
	.main-nav ul li{margin-bottom:0}
	.main-nav ul li a{display:block;}
	.main-nav>ul>li{float:left;vertical-align:top;margin:0; padding: 0px; border-radius: 3px; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s;}
	.main-nav>ul>li:first-child{ }
	.main-nav>ul>li>a{padding:7px 16px;text-decoration:none;font-size:13px;line-height:14px;letter-spacing: 2.5px;color:#767676;z-index:1;font-weight:600;-webkit-transition:padding .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:padding .2s ease-in-out,transform .2s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
	.main-nav>ul>li.menu-item-has-children>a:after{content:'';opacity:1;position:absolute;height:1px;width:10px;bottom:4px;left:15px;background-color:#383435;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}
	
	.main-nav>ul>li>a:before{content: '';opacity: 0;position: absolute;border-radius:0;height:50%;width:100%;top:50%;left: 0;background-color: #fbc65f;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: height .2s ease-in-out;transition: height .2s ease-in-out;-webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: -1;}
	.main-nav>ul>li.active>a,.main-nav>ul>li:hover>a,.main-nav>ul>li>a:hover{text-decoration:none;color:#fff}
	.main-nav>ul>li:hover {  }
	.main-nav>ul>li.active>a:before,.main-nav>ul>li:hover>a:before,.main-nav>ul>li>a:hover:before{height: 100%;opacity: 1;}
	.main-nav>ul>li.active.menu-item-has-children>a:after,.main-nav>ul>li.menu-item-has-children:hover>a:after,.main-nav>ul>li.menu-item-has-children>a:hover:after{opacity:0}
	.main-nav .hg_mega_container:before,.main-nav>ul>li>ul.sub-menu:before{position:absolute;width:100%;height:15px;content:'';display:block;top:-15px;left:0px;visibility: visible;}
	.main-nav ul ul.sub-menu li a:hover,.main-nav ul ul.sub-menu li.active>a{color:#323232;background:rgba(0,0,0,.04)}
	.main-nav .hg_mega_container,.main-nav ul ul.sub-menu{position:absolute;left:0;top:30px;border-radius:2px;text-align:left;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 4px rgba(0,0,0,.4);padding:6px 0;background:rgba(255,255,255,.95);}
	
	.main-nav .hg_mega_container a.zn_mega_title[href="#custom-invisible"],.main-nav .hg_mega_container li:last-child a.zn_mega_title[href="#custom-invisible"]{color:transparent}
	.main-nav .hg_mega_container{position:absolute;padding:20px 10px}
	
	.main-nav .hg_mega_container li { display:inline-block; margin:0 1px; vertical-align: top; }
	.main-nav .hg_mega_container li a, .main-nav ul ul.sub-menu li a{padding:8px 0;font-size:13px;letter-spacing: 1px;color:#767676;position:relative;text-transform:uppercase;font-weight:600;text-decoration:none;}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):hover,.main-nav .hg_mega_container li.active>a:not(.zn_mega_title){color:#383435;}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):before{content:'';display:block;position:absolute;width:0;height:2px;background-color:#fbc65f;bottom:0;-webkit-transition:width .15s cubic-bezier(.68,0,.265,1);transition:width .15s cubic-bezier(.68,0,.265,1)}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):hover:before,.main-nav .hg_mega_container li.active>a:not(.zn_mega_title):before{width:100%}
	.main-nav .hg_mega_container .zn_mega_title_hide{display:none}
	.main-nav .hg_mega_container li a.zn_mega_title,.main-nav div.hg_mega_container ul li:last-child>a.zn_mega_title{font-size:14px;border-bottom-width:1px;border-bottom-style:solid;padding:10px 0;margin-bottom:15px;font-weight:600;text-transform:uppercase;border-bottom-color:rgba(0,0,0,.1);color:#333}
	.main-nav .hg_mega_container .zn_mega_row_start{margin-top:20px}
	.main-nav .hg_mega_container,.main-nav ul ul.sub-menu{left:-9999px;opacity:0;visibility:hidden;-webkit-transition:opacity .4s ease,top .45s ease,margin-top .4s ease;transition:opacity .4s ease,top .45s ease,margin-top .4s ease}
	.main-nav .hg_mega_container{margin-left:15px;margin-right:15px;width:calc(100% - 30px);}
	
	.main-nav ul ul.sub-menu{ top:28px;}
	.main-nav ul ul.sub-menu li{position:relative;}
	.main-nav ul ul.sub-menu ul{top:100%;margin-top:0}
	.main-nav ul ul.sub-menu li a:not(:only-child):after{position:absolute;top:50%;margin-top:-1px;right:10px;content:'';opacity:.6;background-color:rgba(0,0,0,.3);width:10px;height:2px}
	.main-nav ul ul.sub-menu li a{min-width:280px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.03);padding:10px 20px;font-size:13px;line-height:16px;color:#767676;position:relative;text-transform:uppercase;}
	.main-nav ul ul.sub-menu li a .sale_tag { float: right; width: 60px; height: 29px; margin: -7px -15px 0 0; overflow: hidden; }
	.main-nav ul ul.sub-menu li a[title=separator]{text-indent:-2999px;padding:0;background-color:rgba(0,0,0,.05)!important;background-clip:padding-box;height:5px}
	
	/* .main-nav>ul>li>ul.sub-menu:after{content:'';display:block;visibility:visible;position:absolute;top:-11px;left:14px;border:6px solid transparent;border-bottom-width:5px;border-bottom-color:#f5f5f5} */
	.main-nav ul ul.sub-menu li>ul {top:-3px;left:80%;}
	.main-nav ul ul.sub-menu li:hover>ul{left:100%;opacity:1;top: -3px;}

	.main-nav ul li:hover>.hg_mega_container,.main-nav ul li:hover>ul{left:0;opacity:1;visibility:visible;z-index:100}
	.main-nav ul li:hover>ul.hg_mega_container{top:50px}
	.main-nav ul li:hover>ul.sub-menu{top:38px;}
	.main-nav ul li:hover>.hg_mega_container,.main-nav ul li:hover>.sub-menu{margin-top:0px}
	.main-nav ul ul li a{-webkit-transition:padding-left .35s ease,border-right .35s ease;transition:padding-left .35s ease,border-right .35s ease}
	.main-nav ul .hg-mega-new-item{position:absolute;line-height:1;padding:5px;text-transform:initial;font-size:10px;top:50%;right:3px;background-color:#cd2122;color:#fff;border-radius:2px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
	.main-nav ul ul .hg-mega-new-item{left:auto;right:10px}
	.main-nav ul ul.sub-menu li a:not(:only-child) .hg-mega-new-item{right:23px}
	.main-nav .hg_mega_container ul .hg-mega-new-item{right:3px}
}
@media (max-width:1200px){
	.main-nav>ul>li.rewrap { display:block; }
}




#zn-res-menu ul { position: fixed !important;top:50px;}
#zn-res-menu,#zn-res-menu li,#zn-res-menu ul{padding:0;margin:0;list-style:none}
#zn-res-menu *{-webkit-backface-visibility:hidden}
.zn_res_menu_visible #zn-res-menu,.zn_res_menu_visible #zn-res-menu li ul{display:block}
#zn-res-menu{right:0;top:0;bottom:0;position:fixed;width:80%;min-width:320px;height:100%;background:#fff;overflow:hidden;overflow-y:auto;z-index:11112;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;-ms-transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .5s ease;-moz-transition:-moz-transform .5s ease;-ms-transition:-ms-transform .5s ease;-o-transition:-o-transform .5s ease;transition:transform .5s ease;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 0 64px;display:none}
.zn_shadow_menu {visibility: hidden;position: fixed;left: 0;top: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.4);opacity: 0;-webkit-transition: all 0.3s;transition: all 0.3s;z-index: 102;}
.zn_shadow_menu.visible {visibility:visible;opacity:1;}
#zn-res-menu li ul{right:0;top:0;position:fixed;width:100%;height:100%;background:#fff;overflow:hidden;z-index:11112;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;-ms-transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .5s ease;-moz-transition:-moz-transform .5s ease;-ms-transition:-ms-transform .5s ease;-o-transition:-o-transform .5s ease;transition:transform .5s ease;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;padding:0;display:none}
#zn-res-menu ul.zn-menu-visible,#zn-res-menu.zn-menu-visible{-ms-transform:translate(0,0);-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
#zn-res-menu li{position:relative;width:100%;border:0px none;}
#zn-res-menu .zn_mega_container{width:100%}
#zn-res-menu .zn_mega_container li{width:100%;float:none}
#zn-res-menu li>a, #zn-res-menu li>strong{padding:18px 28px 16px;font-weight:600;border-bottom: 1px solid #fbc65f;display:block;z-index:1;color: #727272;font-size:14px;text-transform:uppercase; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
#zn-res-menu li>a .sale_tag { float: right; width: 60px; height: 28px; margin: -4px -17px 0 0; overflow: hidden; }
#zn-res-menu li>.zn_res_submenu_trigger, #zn-res-menu li>.zn_res_back_icon{ color: #fff; }
#zn-res-menu li>strong { color:#333; }
#zn-res-menu li.active>a,#zn-res-menu li:hover>a{color:#fff;text-decoration:none;background-color: #fbc65f; }
#zn-res-menu a{cursor:pointer}
#zn-res-menu .zn_res_has_submenu>span,#zn-res-menu .zn_res_menu_go_back>span{position:absolute;right:0;top:0;width:54px;height:54px;border-left:1px solid #fbc65f;background-color: #fbc65f; 
	line-height:54px;vertical-align:middle;text-align:center;cursor:pointer;z-index:2;}

#zn-res-menu .zn_res_has_submenu>span i,#zn-res-menu .zn_res_menu_go_back>span i { position:relative; top:1px; }

#zn-res-menu .zn_res_menu_go_back>a{text-align:center;padding-right:0;padding-left:64px;white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #727272;}
#zn-res-menu .zn_res_menu_go_back>span{right:0;right:auto;border-left:none;border-right:1px solid #fbc65f;}
#zn-res-menuwrapper{display:none;position: absolute;bottom: 4px;right:8px; width: 38px; height:36px; background: transparent; }
.zn-res-trigger{vertical-align: middle;display: inline-block;height: 26px;width: 25px;position: absolute;top: 6px;left: 6px;}
.zn-res-trigger::after{content: '';position: absolute;width: 25px;height: 2px;top: 50%;margin-top: -10px;background: #000;border-radius: 0px;left: 0;box-shadow: 0 8px 0 #000,0 16px 0 #000;}
#zn-res-menu li>a[title=separator],.zn_res_has_submenu .new-item{display:none}



footer { position:relative; z-index:3; margin:0px -20px 0; padding:0 20px; font-size: 14px; border-top:3px solid #f0f0ed; }
footer > .container {  padding-top:36px; color: #767676; }
footer ul { margin: 26px 0 0; padding: 0; list-style: none; }
footer ul li { padding: 1px 0; }
footer .logo { display: block; width: 200px; margin-left: -100px; position: absolute; left: 50%; top: 26px; }
footer .contact-info { font-size:14px; }
footer a, footer .links a { color:#767676; }
footer a:hover { color:inherit; text-decoration: underline; }
footer .copyright { padding: 10px 0 25px; margin-top: 20px; font-size:13px;}
footer .copyright a { color:#aaa; }
footer .copyright a:hover { color:inherit; }
footer .copyright .adds i { font-style: normal; color: #777; position: relative; top: -2px; font-size: 10px; padding: 0 5px; }


@media (max-width:767px){
	#zn-res-menuwrapper{display:block}
	#main-menu{display:none}
	#zn-res-menu li.active, #zn-res-menu li.active>li{background-color:#F3F3F3}
	header .cwg { right: 54px; }
	header .cwg .cart_ { width: 48px; height:48px; line-height:48px; text-align: center; }
	header .cwg .cart_ span { display:none; }
	header .cwg .cart_ .icon_ { font-size:20px;  }
	
	header .search { width: calc(100% - 30px); left: 15px; bottom: -44px; }
	header .search .handle { font-size:16px; }
	header.fixed .alt-nav-line { display:none; }
	header.fixed .search { display:none; }
	
	footer .container { padding-left: 36px; }
	footer .logo { left:auto; margin:0; right:64px;}
}



.side-nav { margin: 10px 0 20px; }
.side-nav h3 { font-size: 20px; margin: 0 0 5px; padding: 8px 0 8px 10px; text-transform: uppercase; }
.side-nav ul { list-style:none; margin:0; }
.side-nav>ul>li { position:relative; }
.side-nav ul li a { display:block; text-decoration:none; color:#767676; border-radius:3px; background:#fff; padding: 5px 5px 5px 8px; margin:0 5px 2px; font-size: 14px; letter-spacing: 0.5px; position:relative; font-weight:600; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.side-nav ul li a .sale_tag { float: right; width: 60px; height: 26px; margin: -4px -4px 1px 0; overflow: hidden; }
.side-nav ul li.active>a, .side-nav ul li a:hover { color:#fff; background:#fbc65f; }
.side-nav ul li a.sub-nav-toggle::before { content:' '; width:10px; height:1px; position:absolute; top: 22px; left: 8px; background: #282828; }
.side-nav ul li a.sub-nav-toggle:hover::before { background:#fff; }
.side-nav>ul>li ul { margin:0 0 0px 10px; }

/* mod with hidden abs sub-menu */
.side-nav.dht>ul>li ul { position:absolute; top:0px; right:-240px; width:240px;background:#fbc65f;display:none; }
.side-nav.dht>ul>li:hover ul { display:block;}
.side-nav.dht>ul>li ul li:hover a { background:#282828; }

.footer-regards { text-align:center; margin:20px 0 0; }
.footer-regards .item { display:inline-block; vertical-align:top; padding:20px 10px; }

.footer-nav { margin:20px 0 0; }
.footer-nav h3 { font-size:16px; }
.footer-nav ul { margin:0; }
.footer-nav ul li { list-style:none; }
.footer-nav ul li ul { margin:2px 0 0 13px; }
.footer-nav ul li ul li { list-style:disc; }

.category-info { }
.category-info .category-description { padding:10px; border-bottom:1px solid #ccc; margin-bottom:20px; }
.category-info .category-description.category-additional { border-bottom: 1px dashed #ddd; border-top: 1px dashed #ddd; margin:80px 0 0 0; padding:35px 20px; }
.category-info .category-description p { padding-bottom:15px; }
.category-info .category-description h1 { font-size:24px; padding-bottom:15px; color:rgb(49, 190, 218); }
.category-info .category-description h2 { font-size:20px; padding-bottom:15px; color:rgb(49, 190, 218); }
.category-info .category-description h3 { font-size:16px; padding-bottom:15px; color:rgb(49, 190, 218); }

.product-list .item { margin:0 0 37px; padding-bottom: 37px; }
.product-list .item-image { padding: 1px; border: 1px solid transparent; position:relative; }
.product-list .item-image a { display:block; text-align:center; padding-bottom:20px; }
.product-list .item-image .item-on-sale { position: absolute; z-index:1;top: 0px;left: 0px;width: 100%;color: #fff;display: block;background: rgba(255,0,0,.85);padding: 12px 0;text-align: center;font-size: 19px;text-shadow: 0px 0px 1px #000;line-height: 1.2;font-weight: 600; opacity:1; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s;}
.product-list .item-image:hover .item-on-sale { opacity:0; }
.product-list .item-image a img { display:block; max-height:275px; margin:0px auto; }
.product-list .item-image .more-images { position:absolute; z-index:2; top:4px; left:4px; display:block; list-style:none; }
.product-list .item-image .more-images li { width:60px; height:40px; overflow: hidden; position:relative; z-index:2; margin:0px 1px 4px; border:1px solid #ddd; background:rgba(255,255,255,.7); opacity:.9; text-align:center; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.product-list .item-image .more-images li:hover { border-color:#276073; }
.product-list .item-image .more-images li.next { opacity:0; }
.product-list .item:hover .item-image .more-images li.next { opacity:1; }
.product-list .item-image .more-images li.more { position:absolute; z-index:1; top:44px; left:0; line-height:40px; font-size:13px; font-weight:600; text-align:center; color: #555; border: none; white-space:nowrap; overflow:visible; }


.product-list .item-info { max-height:180px; position:relative; overflow:hidden; padding:10px 5px 0 0; font-size:15px; color: #767676; }
.product-list .item-info::after { content:" "; position:absolute; bottom:0px; left:0px; width:100%; height:20px; box-shadow:inset 0 -10px 20px #fff; }
.product-list .item-info h3 { font-weight:600; padding:10px 0 30px; color:#383435;}
.product-list .item-info h3 a { color:inherit; }
.product-list .item-info h3 a:hover { text-decoration:underline; }
.product-list .prices { padding:0px; text-align:left; }
.product-list .prices .price-nope { display: inline-block; vertical-align: top; font-size: 16px; font-weight: 400; padding: 10px 20px; border-bottom: 1px solid #ccc; }
.product-list .out-of-stock { font-size:15px; padding:0 5px; font-style:italic; color:#777; font-weight:300; }

.product-list .prices .price-direct  { display: inline-block; vertical-align: top; font-size:22px; font-weight: 600; color:#fbc65f; padding:10px 5px 10px; margin: 0; }
.product-list .prices .price-direct .unit { font-weight:300; display: inline-block; vertical-align: middle; font-size:80%; }
.product-list .prices .price-direct ins, .product-list .prices .price-direct del { position:relative; display: inline-block; vertical-align: middle; }
.product-list .prices .price-direct ins { text-decoration:none; color:inherit; }
.product-list .prices .price-direct del { color:#888; font-size:92%; font-weight:300; margin-right:20px; text-decoration: none; }
.product-list .prices .price-direct del span { text-decoration: line-through; }
.product-list .prices .price-direct ins::before, .product-list .prices .price-direct del::before { text-decoration:none; font-size:10px; display: block; line-height:12px; text-align:left; position: absolute; left:5px; top: -16px; font-weight:600; }
.product-list .prices .price-direct ins::before { content:'NOW'; }
.product-list .prices .price-direct del::before { content:'WAS'; color:#888; }
.product-list .prices .price-direct.on-sale ins { color:#da4f49; }
.product-list .prices .sale-discount-note { color:#da4f49; border-top:1px solid rgba(218, 79, 73, 0.25); padding: 10px 10px 10px 10px; display: inline-block; vertical-align: top; font-size: 16px; font-style: italic; }

.product-list .item .ics-add { margin-top:6px; }
.product-list .item .ics {  }
.product-list .item .ics label { font-size:13px; display:none; }
.product-list .item .price { font-size:15px; }


.item-page { }
.item-page .page-title h1 { }
.item-page .item-category { margin:-30px 0 50px; padding:0 15px;  }
.item-page .item-category h3 { color:#fbc65f; font-weight:600; }
.item-page .item-category h3 a:hover { text-decoration:underline; }
.item-page .section-title { height: 36px; line-height: 34px; border-bottom:1px solid #ccc; font-size: 16px; padding-left:10px; margin:20px 0 20px; font-weight:400;}

.item-page .item .image { padding:10px; background-color: #f9f9f5; position:relative; }
.item-page .item .image:hover { /* background-color: rgba(251,198,95,0.6); */ }
.item-page .item .image .item-on-sale { position: absolute; z-index:1;top: 0px;left: 0px;width: 100%;color: #fff;display: block;background: rgba(255,0,0,.85);padding: 12px 0;text-align: center;font-size: 21px;text-shadow: 0px 0px 1px #000;line-height: 1.2;font-weight: 600; opacity:1; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.item-page .item .image:hover .item-on-sale { opacity:0; }
.item-page .item .image .primary { display:table-cell; height:350px; width: 800px; text-align:center; vertical-align:middle; padding:0; }
.item-page .item .image a { }
.item-page .item .image .primary img { max-height:330px; }

.item-page .item .more-images { margin:10px 0 20px; }
.item-page .item .more-images .section-title { margin:0; border:0px none; }
.item-page .item .more-images ul { list-style:none; }
.item-page .item .more-images ul li { width:95px; height:95px; float:left; border:1px solid #ccc; margin:0 5px 5px 0; padding:5px; }
.item-page .item .more-images ul li.active { border:1px solid #276073; }
.item-page .item .more-images ul li a { display:table-cell; height:86px; width: 200px; text-align:center; vertical-align:middle; padding:0; }
.item-page .item .more-images ul li img { max-height:86px; }

.item-page .item .product-guide { border: 1px solid #ddd; margin:20px 0; padding: 7px 10px 10px 20px; box-shadow: 1px 1px 5px #ddd; }
.item-page .item .product-guide a { text-decoration:none; color: #383435; border-bottom: 1px dashed #383435; font-size:16px;}
.item-page .item .product-guide a:hover { text-decoration:none; border-bottom-color:transparent; }
.item-page .item .product-brochure img { max-width:132px; display:block; }

.item-page .item .description { padding:10px 10px 0px 0; font-size:15px; }
.item-page .item .description h1 { font-size:24px; padding-bottom:15px; }
.item-page .item .description h2 { font-size:20px; padding-bottom:15px; }
.item-page .item .description h3 { font-size:16px; padding-bottom:15px; }
.item-page .item .description ul li { margin:0 0 3px 20px; padding:0 0 0 10px; }
.item-page .item .prices { margin:20px 0; padding:10px; text-align:left; }
.item-page .item .prices .price-nope { display: inline-block; vertical-align: top; font-size: 16px; font-weight: 400; padding: 10px 20px; border-bottom: 1px solid #ccc; }
.item-page .item .prices .price-note { font-style:italic; font-size:13px; margin:5px 8px 8px; }
.item-page .item .out-of-stock { font-size:14px; padding:5px; font-style:italic; color:#777; }

.item-page .item .prices .price-direct { display: inline-block; vertical-align: top; font-size:24px; font-weight: 600; color:#282828; padding:40px 10px 10px; }
.item-page .item .prices .price-direct .unit { font-weight:300; display: inline-block; vertical-align: middle; font-size:80%; }
.item-page .item .prices .price-direct ins, .item-page .item .prices .price-direct del { position:relative; display: inline-block; vertical-align: middle; }
.item-page .item .prices .price-direct ins { text-decoration:none; color:inherit; }
.item-page .item .prices .price-direct del { color:#888; font-size:92%; font-weight:300; margin-right:20px; text-decoration: none; }
.item-page .item .prices .price-direct del span { text-decoration: line-through; }
.item-page .item .prices .price-direct ins::before, .item-page .item .prices .price-direct del::before { text-decoration:none; font-size:10px; display: block; line-height:12px; text-align:left; position: absolute; left:5px; top: -16px; font-weight:600; }
.item-page .item .prices .price-direct ins::before { content:'NOW'; }
.item-page .item .prices .price-direct del::before { content:'WAS'; color:#888; }
.item-page .item .prices .price-direct .on-sale ins { color:#da4f49; }
.item-page .item .prices .sale-discount-note { color:#da4f49; border-top:1px solid rgba(218, 79, 73, 0.25); padding: 10px 10px 10px 10px; display: inline-block; vertical-align: top; font-size: 16px; font-style: italic; }

.item-page .item .ics-add { margin-top:10px; }
.item-page .item .ics-attrs { position:relative; padding: 37px 0px 10px; margin-top:20px; border-bottom:1px solid #ccc; }
.item-page .item .ics-attrs:before { content:'Choose your options...'; position:absolute; top:0px; left:0px; width:100%; height: 36px; line-height: 34px; border-bottom:1px solid #ccc; font-size: 16px; padding-left: 10px; }
.item-page .item .ics-attrs .attr-group:first-child { margin-top:0px; border-top:none; }
.item-page .item .ics-attrs .attr-group { margin:10px 0 0px; border-top:1px dashed #ccc; padding:10px 10px 0;  }
.item-page .item .ics-attrs label { width: 100%; }
.item-page .item .ics-attrs select, 
.item-page .item .ics-attrs input[type="text"],
.item-page .item .ics-attrs textarea { width:100%; }
.item-page .item .ics-attrs textarea { height:60px; }
.item-page .item .ics-attrs label.atg { float: none; display:block; width: 100%; padding-top: 5px; font-size:15px; font-weight:400; }
.item-page .item .ics-attrs .ato { padding: 0 10px; margin:0; }
.item-page .item .ics-attrs .checkbox, .item-page .item .ics-attrs .radio { margin-left:20px; }


.item-page .item-tabs { margin:30px 0 0; }
.item-page .item-tabs .nav>li { margin-left:6px; }
.item-page .item-tabs .nav>li>a { padding: 0px 32px; font-weight: 600; font-size: 14px; letter-spacing:1px; line-height: 42px; background: #fbc65f; color:#fff; border:1px solid #ccc; border-radius:1px 1px 0 0;border-bottom-color:#fbc65f; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.item-page .item-tabs .nav>li.active>a, .item-page .item-tabs .nav>li:hover>a { background: #fff; color:#383435; border-bottom-color:#fff; }
.item-page .item-tabs .nav>li>a { }
.item-page .item-tabs .tab-content { padding:35px 10px; }
.item-page .item-tabs .tab-title-mobile { padding: 0px 24px; margin:0 -10px 10px; display:none; font-weight: 600; font-size: 13px; line-height: 32px; background: #fbc65f; color:#fff; border:1px solid #276073; }
.item-page .features { list-style:none; }
.item-page .features li { padding:0; margin:5px 0 0 10px; min-height:10px; font-size:16px; }
.item-page .specs { list-style:none; }
.item-page .specs li { padding:0; margin:5px 0 0 10px; min-height:10px; }
.item-page .specs li em { margin-left:10px; border-bottom:1px dotted #ddd;}


.internal-linking { margin:40px 0; padding: 20px 0; text-align: right; border-top: 1px solid #ddd; }
.internal-linking .linking { text-align:center; margin-bottom:20px; }
.internal-linking .linking a { display:block; margin:3px 0 0; }
.internal-linking .linking a:hover { text-decoration:underline; }

@media (max-width:480px){
	.item-page .item-tabs .nav { display:none !important;  }
	.item-page .item-tabs .tab-title-mobile { display:block; }
	.item-page .item-tabs .tab-content > .tab-pane { display:block; margin:0 0 30px; }
	.internal-linking .linking { float:none !important; width:100% !important; }
}


#nx-auth { display:none; min-width:320px; max-width:600px; width:100%; position:absolute; left:30%; top:800px; z-index:100; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.4); }
#nx-auth.static { position:relative; margin:60px auto 0; left:0px;top:0px; z-index:1;}
#nx-auth.join-mode { max-width:600px; }
#nx-auth .close { position:absolute; top:6px; right:6px; width:36px; line-height:36px; vertical-align:center; text-align:center; background:#eee; font-weight:100; font-size:24px; }

h3.ca-page-header { font-weight: 600; margin: 30px 10px 10px; }
.form-set { padding: 20px 40px 20px; }
.auth-box { }
.form-box h5 { font-size: 20px; font-weight: 300; margin: 5px 0 20px;}
.auth-box .auth-note { margin:0 -10px 20px; padding:10px; font-size: 15px; }
.auth-box .auth-note.auth-important { background:#fffe01; }
.auth-box .auth-note strong { display:block; margin:0 0 10px;}
.auth-box .auth-note a { color:inherit; text-decoration:underline; font-weight:600; }
.auth-box .auth-note small { font-size: 14px; }

@media (max-width:400px){
	.auth-box .auth-note { font-size:14px; }
	.auth-box .auth-note small { font-size: 13px; }
}

.form-box label { font-size: 13px; display: block; margin-bottom: 5px;}
.form-box label em { color:#f00; display:inline-block; padding-left:1px; font-style:normal; }
.form-box input[type="text"], .form-box input[type="password"], .form-box input[type="email"], .form-box input[type="tel"], .form-box select { width: 100%; margin-bottom: 25px; height: 42px; padding: 6px 12px;}
.form-box select option { padding:5px 0 5px 10px; line-height:normal; }
.form-box .btn-group { margin-bottom:25px; }
.form-box .btn-group .btn { border-radius:0; }
.form-box .field-notes { margin:-20px 0 20px 10px; font-size:85%; }

.form-box .remember, .form-box .inline { padding-left: 10px; margin: -10px 0 16px; }
.form-box .remember input, .form-box .inline input { position: relative; top: 0px; left: -4px; }
.form-box .inline { display: inline-block; margin-right: 10px; }
.form-box .btns { }
.form-box .btns .btn { font-weight:600; padding: 10px 30px; margin:5px; border-radius: 0;}
.form-box .adds { margin: 20px 0 0; }
.form-box .adds a { font-size:12px; display: inline-block; margin:0 5px 0 0; color: #777; }

#nx-join { max-width:920px; margin:0px auto; background:#fff; border:1px solid #eee; }
#nx-address { max-width:920px; margin:0px auto; background:#fff; border:1px solid #eee; }
.join-box .btns { margin-top:5px; }


.ics-add { display:inline-block; vertical-align:top; margin:4px 0; }
.ics-add .btn-coffee, .ics-add .btn-latte, .ics-add .btn-add, .ics-add .btn-success { border-radius:0; height:42px;line-height:40px; -webkit-box-sizing:border-box;box-sizing:border-box; min-width:130px; padding:0 20px; width:auto; }
.ics-add .btn-success, .ics-add .btn-success:hover, .ics-add .btn-success:focus { border-color:transparent; background:#fbc65f; min-width:130px; padding:0 20px; width:auto; }
.ics-add .btn-add { float:left; margin:0 6px 0 0; }

.ics { display:inline-block; margin:0px 0px 6px 0px; vertical-align:top; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.ics label { line-height:30px; font-size: 14px; padding:0 5px 0 0; float:left; display:none; }
.ics .btn { width:44px; height:42px;line-height:40px; padding:0; text-align:center; border-radius:0;float:left; color: #777; background-color: #fff; border-color: #ccc; }
.ics .btn:hover { background-color: #e6e6e6; border-color: #adadad; }
.ics input, .ics input:focus { width:48px; height:42px; text-align:center; border:1px solid #ccc; border-radius:0; float:left; margin: 0 -1px; }


.cart { font-size: 13px; text-align:left; }
.cart .row-fluid [class*="col-sm"] { min-height:1px; }
.cart ul { list-style:none; margin:0; padding:10px; }
.cart ul li { padding:7px 0; border-bottom:1px solid #ddd; background: none; position:relative; }
.cart ul li.row-th { background:#ccc; color:#fff; font-weight:600; }
.cart .icon_ { float:left; width:80px; text-align:center; }
.cart .icon_ img { max-height: 60px; }
.cart .info_ { display:block; margin-left:90px; }
.cart .info_ strong { display:block; margin:5px 0; font-weight: 600; line-height:1.2; }
.cart .info_ .des_ { display:block; margin:0px 0 5px 10px; font-size:12px; line-height:18px; color:#777;}
.cart .ics { margin: 8px 0; }
.cart .ics input { width:48px; }
.cart .remove { font-size:16px; font-weight:400; width:24px; height:24px; line-height:24px; text-align:center; background:#eee; border-radius:12px; display:inline-block; text-decoration:none; }
.cart .price { font-weight:600; }
.cart .ac { text-align:center; }

.cart-empty { background:#fff; border:1px solid #eee; padding:20px; }
.cart-items { background:#fff; border:1px solid #eee; }
.cart-empty h3, .cart-items h3 { font-weight:600; }
.cart-empty h3 { margin:10px; }
.coupon-box { padding:10px; }
.coupon-box .coupon-line { padding:0px 0px 7px; border-bottom:1px solid #ddd; min-height:50px; }
.coupon-box .coupon-fields { display:inline-block; }
.coupon-box .btn-continue-shipping { float:right; margin:0; }
.coupon-box .coupon-line strong { display:block; font-weight: 600; margin: 0 10px 0px 12px; min-height:42px; }
.coupon-box .coupon-line strong span { font-size: 140%; display:block; padding:0 5px 0 0; }
.coupon-box input { font-weight:600; margin:0 0 10px 10px; text-align:center; width:50%; max-width:200px; min-width:130px; height:34px; }
.coupon-box .btn { height:34px;line-height:32px;margin:0 0 0 10px;padding:0px 20px; }

.cart-totals { background:#fff; border:1px solid #eee;float:right; width:100%; max-width:410px; margin:20px 0px;padding:10px 10px 10px 10px; }
.cart-totals h3 { color:#999; font-size:28px; text-transform:uppercase; font-weight:600; margin: 10px 0 20px 10px; }
.cart-totals .line { padding:15px 10px 15px 10px;border-top:1px solid #eee; font-size:13px; color:#535353; white-space:nowrap; }
.cart-totals .line:first-child { border-top:0px none; }
.cart-totals .line-subtotal { border-top:0px none; }
.cart-totals .line-subtotal-discount { border-top: 1px solid #ddd; color: #333; background: #f7f7f7; }
.cart-totals .line-shipping {  }
.cart-totals .line-total { font-size:16px; background:#f7f7f7; }
.cart-totals .line-discount { color:#cd0000; }
.cart-totals .line strong, .cart-totals .line .amount { display:inline-block; vertical-align:top; -webkit-box-sizing:border-box;box-sizing:border-box;  }
.cart-totals .line strong  { width:60%; font-weight:600; }
.cart-totals .line .amdes { display:block; color: #777; font-style: italic; margin:4px 0 0; }
.cart-totals .line .refurbished-note { display:block; font-style: italic; margin:4px 0 0; white-space:initial; color:#cd0000; }
.cart-totals .line .refurbished-note a { color:inherit; text-decoration:underline; }
.cart-totals .line .amount b { font-weight:600; }
.cart-totals .line-total .amount { /* color:#f00; */ }
.cart-totals .btns { margin:30px 0 0; white-space:nowrap; }
.cart-totals .btns .btn { min-width:40%; margin:0 5% 0 0; }

.cart-checkout { margin-top:10px; }
.cart-checkout .cart-items, .order-item .cart-items { border-left:0px none; border-right:0px none;}
.cart-checkout ul, .order-item ul { padding:0px; }
.cart-checkout ul li.row-th, .order-item ul li.row-th { padding:15px 0; color:#111; }
.cart-checkout ul li, .order-item ul li { border-bottom:1px solid #eee; }
.cart-checkout .cart-totals, .order-item .cart-totals { float:none; width:auto; max-width:100%; margin:-1px 0px 1px; padding:10px; border:0px none; border-top:1px solid #ddd; }
.cart-checkout .cart-totals .line, .order-item .cart-totals .line { padding-left:0px; white-space:normal; }
.cart-checkout .cart-totals .line strong, .order-item .cart-totals .line strong { width: 48.717948717948715%; padding-left:10px; }
.cart-checkout .cart-totals .line .amount, .order-item .cart-totals .line .amount { width: 45%; margin-left: 2.564102564102564%; }
.cart-checkout .cart-totals .line-total, .order-item .cart-totals .line-total { border-bottom: 1px solid #ddd; }

@media (max-width:600px){
	.coupon-box { padding:10px 0; }
	.coupon-box input { font-size:15px; width: 140px; }
	.coupon-box .btn { padding:0 12px; }
}

.ops.ops-ordered { color:#f89406 !important; }
.ops.ops-processing { color:#51a351 !important; }
.ops.ops-shipped { color:#04c !important; }
.ops.ops-pending { color:#da4f49 !important; }
.ops.ops-cancelled { color:#999 !important; }

.rps.rps-active { color:#04c !important; }
.rps.rps-cancelled, .rps.rps-canceled { color:#999 !important; }


.uv-list { width:100%; }
.nowrap, .uv-list th { white-space:nowrap; }
.uv-list .sort em { width:14px; height:14px; display:inline-block; }
.uv-list tr, .uv-list .tr { background-color:#fff; padding-bottom:5px; position:relative; border:none; }
.uv-list tr:after { content:"";display:block;height:1px;background:#ddd; position:absolute;left:0;bottom:0;width:100%;}
.uv-list tr:nth-child(2n+1), .uv-list .tr:nth-child(2n+1) { background-color:#f1f1f1; }
.uv-list tr:hover, .uv-list .tr:hover, .uv-list .tr.active, .uv-list tr.active { box-shadow:0 0px 12px #999; z-index:2; }
.uv-list tr.no-hover { box-shadow:none; }
.uv-list tr.off { opacity:.5; }
.uv-list th, .uv-list .th { padding:8px 4px; background:#ebf2f6; font-weight:600; border-top:1px solid #ddd;}
.uv-list th.uv-pages, .uv-list .th.uv-pages { border-top:none; }
.uv-list.lo-pad td { padding:4px 4px; }
.uv-list tr td { padding:10px 4px; vertical-align:top; }
.uv-list tr td:first-child { border-left:5px solid transparent; }
.uv-list .fa { text-decoration:none; color:inherit; font-size:15px; border:1px solid transparent; border-radius:3px; padding:3px 4px; }
.uv-list .fa:hover { border-color:#ddd; text-decoration:none; }
.subdata, .sub-data, .sub_data { font-size:90%; font-weight:100;font-style:italic;color:#595959;}

@media (max-width:600px){
	.uv-list tr th { padding:8px 2px; font-size:12px; }
	.uv-list tr td { padding:10px 2px; font-size:12px; }
}

.pagination { text-align: right; display:block; margin:5px 0px 20px; padding:10px; border-bottom:1px solid #eee; }
.end-pagination .pagination { border-bottom:none; }
.pagination a { font-size: 14px; color:#fbc65f; font-weight:600; text-decoration: none; }
.pagination a:hover { color:#383435; text-decoration: none; border-bottom:1px solid #fbc65f; }
.pagination span { color:#777; font-size: 14px; font-weight:600; }
.pagination a,
.pagination span.cur { padding:0px 12px; line-height:32px; display:inline-block; margin:2px 5px; border-bottom:1px solid #eee;}
.pagination span.cur { color:#383435; border-bottom:1px solid #fbc65f; }
.pagination .totals { float: left; font-size:14px; margin-top:7px; }
.pagination .totals span { font-size:90%; }


.cart .m-on { display:none; }
@media (max-width:991px){
	.cart .m-on { display:inline-block; margin-left:90px; padding-right:5px; }
	.cart.cart-checkout .m-on, .cart.order-item .m-on { margin:5px 0 0 10px; }
	.cart ul { padding:0; border-top: 1px solid #ddd; }
	.cart ul li.row-th { display:none;}
	.cart .info_ strong { margin:5px 30px 5px 0; }
	.cart .ac { text-align:left !important; line-height: 1.5; }
	.cart .col-remove { position:absolute; top:8px; right:19px; width:24px; }
	.cart-totals { float:none; }
}
@media (max-width:767px){
	.footer-regards { display:none; }
	#content .page-sidebar { display:none; max-width:100%; }
	#content .page-gl { margin:0 7px; }
	#content .page-article { margin:0; }
	.product-list .item-info { height:auto; }
	.product-list .prices .price-direct { padding-top:10px; }
}

.tax-exempt { margin:5px 0 0 5px; }
.tax-exempt .btn { padding: 0 10px; font-size:13px; line-height: 28px; white-space:nowrap; display:inline-block; vertical-align:top; }
.tax-exempt input { width: 190px; font-weight: 600; text-align: center; margin: 0 5px 0 0; }
.tax-exempt .btn-show-exempt-box { margin: -20px 0 0px 0px; } 
.tax-exempt #exempt-code-box span { font-size: 14px; display: inline-block; vertical-align:top; line-height: 28px; margin:0 5px 0 0; }


/* bread crumbs */
.checkout-bc { margin:20px 0 0; padding:0; }
.checkout-bc li { line-height:32px; height:32px; background:#f1f1f1; color:#000; display:inline-block; vertical-align:top; width:30.8%; margin:0 0.8%; padding:0 10px 0 30px; font-size:12px; font-weight:600; position:relative;
	border-radius: 2px; border-bottom:2px solid #cd0000; -webkit-box-sizing: border-box;box-sizing: border-box; }
.checkout-bc li i { position:absolute; top:8px; left:8px; visibility:hidden; }
.checkout-bc li.active, .checkout-bc li.complete { background:#cd0000; color:#fff; }
.checkout-bc li.active i, .checkout-bc li.complete i { visibility:visible; }

.address-list, .address-list ul { margin:0 0 -10px; padding:0;  }
.address-list li { display:none; margin:0 0 20px; padding: 15px 5px 1px 15px; position:relative; font-size:13px; line-height:20px; border-radius: 1px; 
	-webkit-box-sizing: border-box;box-sizing: border-box; 
	transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s;
}
.address-list li, .address-list.show-all li.active { box-shadow:inset 0 0 0 1px #ddd; }

.address-list li:hover, .address-list.show-all li.active:hover { box-shadow:inset 0 0 0 1px #aaa; }
.address-list li:hover em, .address-list.show-all li.active:hover em { opacity:1; background:#ccc; }
.address-list li span { display:block; margin:0 0 15px; padding:0 0 0 10px; position:relative; }
.address-list li .addr-type { font-style:italic; }
.address-list li span i { position:absolute; top:3px; left:7px; }
.address-list li em, .address-list.show-all li.active em { opacity:0; width:32px; height:32px; line-height:32px; text-align:center; position:absolute; top:0px; right:0px; border-radius: 0 0 0 1px;  }
.address-list li.active, .address-list li.active:hover { /* box-shadow:inset 0 0 0 2px #cd0000; border-top:2px solid #cd0000; */ box-shadow:inset 0 0 0 1px #fff; }
.address-list li.active em { opacity:1; background:#fbc65f; color:#fff; }
.address-list li .edit { cursor:pointer; }
.address-list li b { font-weight:600; }

.address-list .list-btns { margin:2px 0 0px; padding:10px; background:#fff; border-top: 1px solid #ddd; }
.address-list .list-btns a { display:inline-block; margin:10px 10px; }

.address-list.show-all li { cursor:pointer; }
.address-list.float-list li {  vertical-align:top; width:30.8%; margin:10px 0.8%; min-height: 210px; }
.address-list.show-all li, .address-list li.active { display:block; }
.address-list.float-list.show-all li, .address-list.float-list li { display:inline-block; }

.address-list .address-edit { display:none; }
.address-list.show-all .list-btns .choose_ { display:none; }
.address-list.edit-mode ul, .address-list.edit-mode .list-btns { display:none; }
.address-list.edit-mode .address-edit { display:block; }

#account_address_list .address-list li { display:block; background:#fff; }
#account_address_list .address-list .list-btns { border:0px none; background:transparent; } 
#account_address_list .address-list .address-btns { position:absolute;z-index:2;bottom:10px;right:10px;  }
#account_address_list .address-list .address-btns .btn { margin:0 0 0 5px; }
#account_address_list .address-list li.active { box-shadow:inset 0 0 0 1px #cd0000; }

#ca-account-navbar { margin:5px 0 0; }
#ca-account-navbar .navbar-inner { padding:0 0 0 1px; min-height:10px; }
#ca-account-nav { display:block; margin:0; width: 100%; }
#ca-account-nav li { list-style:none; float:left; position:relative; margin-left:-1px;}
#ca-account-nav li::after { content: " "; position: absolute; z-index: 1; top: 8px; right:0px; width: 1px; height: 20px; background:#ddd; }
#ca-account-nav li a { text-decoration:none; padding: 8px 20px 8px; }
#ca-account-nav li.nav-out { float:right; }
#ca-account-nav li.nav-out::after { right:auto; left:0px; }


.account-info { background:#fff; padding:20px; margin:20px auto; border-bottom:1px solid #ccc; position:relative;z-index:2;}
.account-info .name { font-size:18px; padding:0 0 10px 0; }
.account-info .email, .account-info .phone { padding:0 0 10px; height:30px; }
.account-info .email span, .account-info .phone span { display:inline-block; width:50px; color:#111; font-size:14px;}
.account-info .account-btns { white-space: nowrap; overflow:hidden; margin:20px 0 0;}
.account-info .account-btns .btn { width:140px; margin:0 5px 0 0; font-size: 13px; }
.account-forms {  }
.account-forms .account-form { position:relative;z-index:1; display:none; max-width:500px; padding:20px; background:#fff; margin:20px auto; box-shadow:0 0 10px rgba(0,0,0,.4); }

/* account list orders */
#account_orders_list_simple tr.item td { cursor:pointer; }
@media (max-width:400px){
	#account_orders_list_simple tr .nav-td { display:none; }
}

.order-item { margin: 0 0 40px;  }
.order-info { position:relative; padding:10px; background:#eee; border:1px solid #ddd; border-width:1px 0; overflow:hidden; }
.order-info .trow { padding:0 0 5px;}
.order-info .trow .tlabel { display:inline-block; vertical-align:top; width: 110px; white-space:nowrap; color:#111; }
.order-info .trow .tdata { display:inline-block; vertical-align:top; color:#5f5f5f; }
.order-info .ombtns { position:absolute; top:0px; right:0px; z-index:2; height:500px; padding:5px; border-left:1px solid #ddd; background:rgba(255,255,255,.4);}
.order-info .ombtns .btn { margin:3px 3px 6px; display:block; border-radius:1px; }


#invoice_print { margin:0px auto; }
#invoice_print p, #invoice_print div { text-align: left; }
#invoice_print div.invoice { margin: 0 auto; width: 50em; color: #000000; font-family: Arial, Helvetica, Sans-Serif; font-size: 1em; }
#invoice_print div.invoice_footer { margin: 0 auto; width: 50em; }
#invoice_print div.inv-pay { float: left; }
#invoice_print div.date-onum { float: right; }
#invoice_print .pack_slip { display: none; }
#invoice_print .invoice_actions { border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin:10px 0; padding:10px; text-align: right; }
#invoice_print .invoice_actions .btn { margin:0px 10px 0px 0; padding:0 12px; }

#primary_print_area { display:none; }
body.print-mode { background:#fff; }
body.print-mode #page_wrapper { display:none; }
body.print-mode #primary_print_area { display:block; }

/* checkout page */
.checkout-steps { }
.checkout-steps .step { background:#fff; padding:5px 0 0; margin:0 0 20px; border: 1px solid #ddd; box-shadow: 0 0 5px rgba(0,0,0,.1);}
.checkout-steps .step h4 { /*background:#cd0000; color:#fff; font-size:18px; border-left:5px solid #cd6666; */ background: #fff; color:#595959; font-size:22px; font-weight:400; margin: 10px 0 0; padding:0px 15px; line-height:42px; }
.checkout-steps .step h4 .glyphicon { visibility:hidden; margin:14px 5px 0 0; }
.checkout-steps .step.complete h4 .glyphicon { visibility:visible; }
.checkout-steps .step-content { padding:10px 20px 20px; background:#fff; }
.checkout-steps #step-4 .step-content { background:#fff; }
.checkout-steps .co-btns { padding: 15px 20px; margin:20px 0 0; border-top: 1px solid #ddd; text-align:right; }
.checkout-steps .co-btns .btn { padding:0 15px; line-height:32px; width: 150px; margin: 0 0 0 10px;}
.checkout-steps .co-btns .btn_place_order_ { font-weight: 600; }

.checkout-steps .step #nx-address { border:0px none; }
.checkout-steps .step #nx-address .form-set { padding:20px; }


/* .auto-ship-box .line-rb { display:block; background:#333; color:#fff; font-size:14px; padding:10px 15px; margin:0 0 10px; position:relative; z-index:2; } */
.auto-ship-box .line-rb input { position:relative; top:0px; left:-3px; }
#auto-ship-periods { padding: 10px 20px 0; position:relative; z-index:1; }

.buyer-notes-box textarea { width:100%; height:60px; }


.payment-method-box .line-rb, .auto-ship-box .line-rb { display:block; color:#111; font-size:14px; padding:10px 15px; margin:0 0 10px; position:relative; z-index:2;
	background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
	background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
	border: 1px solid #ddd;
}
.payment-method-box .line-rb b { display:inline-block; padding-right:10px; }
.payment-method-box .line-rb img { float:right; }
.payment-method-box .line-rb input { position:relative; top:0px; left:-3px; }
.payment-method-box #payment-card-info { padding: 10px 20px 0; }
.payment-method-box select.exp-month { width:100px; margin-right:10px; }
.payment-method-box select.exp-year { width:100px; }

.cvv-help { width:440px; }
.cvv-help strong { display:block; padding:0 0 7px; font-size:13px; font-weight:bold; }
.cvv-help span { display:block; background:url(/images/cvv-image.png) 305px 2px no-repeat; margin:7px 0; padding:0 150px 0 0; min-height: 165px; }

.contact-info { font-size:110%; }
.our-team .col-sm-4 { padding:0; text-align:center; }
.our-team .person { text-align:center; padding:5px; margin:5px 10px 30px; box-shadow:0 0 7px #777; max-width:300px; display:inline-block; }
.our-team .person strong { display:block; padding:7px 0; font-size: 120%; font-weight: 600; }



@media (max-width:1199px){
	.item-page .item .ics-attrs label.atg { float: none; display:block; width: 100%; padding-top: 5px; font-size:15px; font-weight:400;  }
	.item-page .item .ics-attrs .ato { margin-left: 0px; }
}
@media (max-width:767px){
	.address-list.float-list li { width:47.8%; }
	#ca-account-navbar { display:none; }
}
@media (max-width:600px){
	
	h1,.h1 { font-size: 24px; }
	h2,.h2 { font-size: 18px; }
	h3,.h3 { font-size: 14px; }
	h4,.h4 { font-size: 12px; }
	h5,.h5 { font-size: 10px; }
	h6,.h6 { font-size: 10px; }
	
	.address-list.float-list li { width:100%; margin:0 0 20px; }
	.coupon-box .coupon-fields { display:block; }
	.coupon-box .btn-continue-shipping { float:none; margin:10px; }
	.order-info .ombtns .btn { margin:3px 3px 18px; line-height:26px; }
}

@media (max-width:600px){
	
	header .top-line, header .top-line .container, header .top-controls { height:75px; }
	header .search { width: calc(100% - 30px); left: 15px; bottom: -44px; }
	header .logo { float:left; margin:1px 0 0 0px; width:132px; }
	header .header-contacts { left:auto; right:0px; padding: 8px 15px 0 0px; text-align:right; }
	.subheader { margin-top:125px; }
	
	footer .logo { display:none; }
}

@media (max-width:420px){
	.form-set { padding:20px 20px; }
	.checkout-steps .step-content { padding:10px 5px 20px; }
}