
@import url(glyphicons.css);
/* @import url('https://fonts.googleapis.com/css?family=Audiowide|Orbitron|Roboto'); */
@import url('https://fonts.googleapis.com/css?family=Dosis:300,400,600|Open+Sans:300,400,400i,600,600i');


* { margin:0; padding:0; outline: none !important; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; }
body { background:#f7f7f7; padding:0; margin:0; font-family:"Open Sans", sans-serif; font-size:14px; line-height:1.3; color: #444; }
button, a, a:link, a:visited, .pointer { cursor:pointer; outline:none; }
button::-moz-focus-inner { border: 0; }
a { color:#0088cc; }
.base { width:100%; min-width:320px; /* max-width:1000px; */ overflow:hidden; }
.container, .page-content { position:relative; }

.clear {content: "\0020"; clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;margin:0px !important; border:0px none; }
.transition { transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.transition3 { transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.ac { text-align:center !important; } .ar { text-align:right !important; } .al { text-align:left !important; }

table { border-collapse:collapse; max-width:100%; }
table td { padding:0; }

h1,h2,h3,h4,h5 { color:#111; font-family: 'Dosis', sans-serif; }
h1,h2,h3,h4,h5,b,strong { font-weight:600; }

.btn-danger { background: #d80808; }

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.pad { margin:0 10px; padding:10px 0;}
.pad5 { padding:5px; }
.vpad5 { padding:5px 0; }
.pad7 { padding:7px !important; }
.pad10 { padding:10px !important; }
.pad20 { padding:20px !important; }
.vpad10 { padding:10px 0; }
.vpad20 { padding:20px 0; }
.normal { font-weight:300 !important; }
.bold { font-weight:600 !important; }
.bolder { font-weight:900 !important; }
.italic { font-style:italic; }
.uline { text-decoration:underline; }
.unone { text-decoration:none; }
.uhover { text-decoration:none; }
.uhover:hover { text-decoration:underline; }

.tt-initial { text-transform:initial !important; }

.times { font-family:"times new roman", times; font-size:105%; }
.sans { font-family:helvetica, arial, sans-serif; }

.small { font-size:85%; }
.biggest { font-size:48px; }
.plus10 { font-size:110%; }
.plus20 { font-size:120%; }
.plus50 { font-size:150%; line-height:1.2; }
.plus100 { font-size:200%; }

.minus10 { font-size:90%; }
.minus20 { font-size:80%; }

.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; }

.bgred1 { background:#cc0000; }
.bgred2 { background:#993300; }
.bgred3 { background:#800000}
.bgblack { background:#000; }
.bgbrown { background:#993300; }
.bggray { background:#ddd; }
.bggray3 { background:#333; }
.bggrayf7 { background:#f7f7f7; }
.bgyelow { background:#ffff00; }
.bgblue1 { background:#3333cc; }
.bgxlight1 { background:#ccffcc; }


.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;  }
.btn .pull-left, .btn .pull-right { margin-top: 3px; }
.btn-mini [class^="icon-"], btn-mini [class*=" icon-"] { margin-top: 1px; }

.catalog-links .bookmark-site, .bookmark-site { display:none; padding:2px 5px; }
#content .container { margin-bottom: 50px; padding-top:50px; }

.page h1, .page .h1, .page-h1, .content .page-h1 { font-size:22px; font-weight:600; padding:0; margin:0; font-family: 'Dosis', sans-serif; }
.page-fw { box-shadow:0px 0px 10px #fafafa; background:#f7f7f7; }

.content h1 { font-size:32px; font-weight:300; line-height:36px; }
.content.alt-header h1 { font-size:24px; }
.content h2 { font-size:19px; font-weight:300; line-height:27px; text-align:center;}
.content .flash-box { width:238px; margin:0px auto; font-size:15px; }


.asap-header { position:relative; z-index:101;}
.asap-header .base { overflow:visible;  }
.asap-header .toggle-mobile-nav { position:absolute;z-index:5;top:0px;right:0px; 
	padding: 14px 16px; border: 0px none; border-left:1px solid rgba(255,255,255,.2); background:rgba(81,30,30,.5); box-shadow: inset 3px 5px 7px rgba(255,255,255,.05);
}
.asap-header .toggle-mobile-nav:hover, .asap-header .toggle-mobile-nav.active { box-shadow: inset 3px 5px 7px rgba(0,0,0,.1); background:rgba(81,30,30,.1); }
.asap-header .header-xl { background: #cd0000; border-bottom: 1px solid rgba(233, 233, 233, 0.1); box-shadow: 0px 2px 3px rgba(0,0,0,.3); height: 48px; position: relative; z-index: 1; }
.asap-header .header-top { background:#cd0000; border-bottom: 1px solid rgba(233, 233, 233, 0.1); box-shadow:0 2px 3px #000;  }
.asap-header .hdnpo_ { height:1px;position:absolute;bottom:0px;width:100%; }

.asap-header .logo-pos { position:relative; height:1px; width:90%; }
.asap-header .logo-pos a { display:block; padding:10px 0 0 20px; position:relative; z-index:5; }

.asap-header .hpos_ { }
.asap-header .hpos_ .lpos_ { float:left; width:27%; text-align:center; min-height:10px; position:relative; }
.asap-header .hpos_ .rpos_ { float:left; width:73%; text-align:center; min-height:10px; position:relative; }

.asap-header .header-top .hpos_ { margin-left: 10px; }

.asap-header .vh_ { }
.asap-header .header-top .vh_ { width: 75%; }
.asap-header .header-next .vh_ {  width: 26%; min-height:44px; }

.asap-header .shipping-notes { width:100%; display:block; margin:1% auto 0; }
.asap-header h1 { padding:0; margin:2% 0 0; font-family:times, "times new roman"; font-weight:100; color:#f1f1f1; font-size:25px; line-height:1.1; text-transform:uppercase; }

.asap-header .header-next { position:relative;z-index:1; top:-24px; margin:0 0 -24px 0; }
.asap-header .header-next .header-glass { position:relative; background:rgba(51,0,0,.95); border-radius:0px; margin:0 10px; }
.asap-header .features { text-align:center; vertical-align:top;}
.asap-header .features h2 { color:#fff; padding:0; margin:1% 0 0 -28%; font-weight:600; font-size:16px; letter-spacing:1px;line-height:20px; }
.asap-header .header-next .new-management { position:absolute; top:5px; right:5px; display:inline-block; background:#fdf200; font-weight:600; font-size:16px; }

.asap-header .end-line { height:1px; }

.header-wide-nav { position: relative; z-index:1; }
.header-nav { background:#333; height:22px; line-height:22px; text-align:center; margin:2px 10px;}
.header-nav a { color:#fff; font-size:15px; text-decoration:none; display:inline-block; *display:inline; zoom:1; margin:0 20px; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.header-nav a:hover, .header-nav a.active { color:#ff0; }

.promo-box { text-align:center; margin:0px auto; }
.promo-box .promo-content { text-align:left; }


.mdr-box { background:#fff; border:1px solid #ddd; padding:40px; }
.mdr-modal { }
.mdr-modal .close { position: absolute; z-index:1; right: 18px; top: 8px; font-size: 30px; font-weight: 100; }
.mdr-modal h3, .mdr-box h3 { display: block; width: 100%; font-size: 1.5em; padding-bottom: 5px; border-bottom: 1px solid #e5e5e5; margin-bottom: 25px; }
.mdr-modal .mdr-form .fieldset { margin:0 20px; }
.mdr-modal .mdr-form .post-fieldset { margin-top:20px; }
.mdr-modal .submit_ { width:150px; }

.mdr-modal .mdr-note { margin:0 -10px 10px; padding:10px; font-size: 15px; }
.mdr-modal .mdr-note .mdr-thm { float:left; width:20%; max-width: 80px; margin: 0 10px; }

.mdr-form { color: #697c7d; }
.mdr-form .fieldset { padding: 0; border: 0; min-width: 0; margin: 20px 0; }
.mdr-form legend { display: block; width: 100%; font-size: 16px; padding-bottom: 5px; border-bottom: 1px solid #e5e5e5; margin-bottom: 25px; } 
.mdr-form label { display: block; margin-bottom: 8px; font-size:14px; color:inherit; }
.mdr-form .form-item { margin-bottom: 25px; }
.mdr-form .form-item:before, .mdr-form .form-item:after { content: " "; display: table; }
.mdr-form .form-item:after { clear: both; }
.mdr-form .radio, .mdr-form .checkbox { position: relative; display: inline-block; margin:0; }
.mdr-form .radio label, .mdr-form .checkbox label { display: inline-block; vertical-align: top; margin: 5px 0 0 10px; padding:0; }
.mdr-form .radio input, .mdr-form .checkbox input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; opacity: 0; cursor: pointer; margin: 0; }
.mdr-form .radio .bullet { position: relative; display: inline-block; width: 26px; height: 26px; background: #fff; border: 2px solid #bdc3c7; border-radius: 50%; vertical-align: top; }
.mdr-form .radio .bullet::after { content: ''; position: absolute; z-index: 2; top: 3px; left: 3px; right: 3px; bottom: 3px; background: #489fe5; border-radius: 50%; opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5); transition-property: opacity, transform; }
.mdr-form .radio .bullet::after, .mdr-form .checkbox .switch, .mdr-form .checkbox .switch::after { transition-duration: 0.3s; transition-timing-function: ease; }
.mdr-form .radio input:checked + .bullet::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.mdr-form .field, .mdr-form select, .mdr-form input[type="text"], .mdr-form input[type="email"], .mdr-form input[type="tel"], .mdr-form input[type="password"] { display: block; padding: 1px 10px; font-family: inherit; font-size: 14px; color: #555; background: #fff; border: 1px solid #cfd9db; border-radius: 4px; transition: border-color ease-in-out 150ms; }
.mdr-form textarea.field { height: auto; min-height: 100px; resize: vertical; }
.mdr-form .field:focus, .mdr-form select:focus, .mdr-form textarea:focus, .mdr-form input[type="text"]:focus, .mdr-form input[type="email"]:focus, .mdr-form input[type="tel"]:focus, .mdr-form input[type="password"]:focus  { border-color: #489fe5; outline: 0; }
.mdr-form .select { position:relative; }
.mdr-form .select select { -webkit-appearance: none; -moz-appearance: none; }
.mdr-form .select::after { content: ''; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border: 6px solid transparent; border-top-color: #697c7d; border-bottom: none; pointer-events: none; }
.mdr-form .post-fieldset { padding:20px 0; }
.mdr-form .mdr-submit,
.mdr-form .mdr-submit:focus { min-width:150px; border: 2px solid #489fe5; color: #489fe5; font-weight: 600; text-align: center; padding: 10px 25px; text-decoration: none; border-radius: 20px; cursor: pointer; transition-property: color, background-color; transition-duration: 0.3s; transition-timing-function: ease; }
.mdr-form .mdr-submit:hover { color: #fff; background-color: #489fe5;}
.mdr-form .adds { margin: 20px 0 0; }
.mdr-form .adds a { font-size:12px; display: inline-block; margin:0 5px 0 0; color: #777; }


.border-box { border:2px solid #000; }
.catalog-links { font-size:14px; }
.catalog-links a { display:block; font-size:14px; margin-bottom:3px; padding:2px;}
.catalog-links a:hover { text-decoration:none; }
.catalog-links a b { color:#ff0000; }

/* drinks */
.catalog { }
.catalog-pth {  }
.catalog a.catalog-pos { position:relative; top:-42px; display:block;height:1px;visibility:hidden; }
.page-title h1, .page-title h2, .page-title h3 { text-align:left; font-size: 26px; line-height:1.2; padding: 0px 0 15px 15px; margin: 12px 5px 25px 5px; font-weight: 600; border-bottom: 1px dashed #999; }
.page-title .sale_tag { float: right; width: 105px; margin:0px 18px 0 0; }
.category-page .catalog { padding:20px 0 0; }

.catalog .item { margin:0 auto 30px; }
.catalog .item h3 { padding: 7px 0; margin:0; font-size:18px; font-weight:600; }
.catalog .item .preview { width:630px; white-space:nowrap; margin:0px auto; background:#99ff33; overflow:hidden; font-size:0px; }
.catalog .item .item-image { width:185px; font-size:14px; position:relative; text-align:center; padding:8px 0 0; border-right:1px solid #fff; background:#ccccff; min-height:320px; display:inline-block; *display:inline; zoom:1; vertical-align:top;}
.catalog .item .item-image em { display:block; margin-bottom:15px; }
.catalog .item .item-image a { display:block; }
.catalog .item .item-image small { position:absolute; left:0px; bottom:7px; width:100%; text-align:center; font-size:11px; color:#333; }
.catalog .item .item-info { width:444px; font-size:15px; white-space:normal; min-height:150px; display:inline-block; vertical-align:top;}
.catalog .item .item-info strong { display:block; background:#996633; padding:10px 5px; color:#fff; border-bottom:1px solid #fff;  }
.catalog .item .item-info strong span { display:inline-block; margin:0 10px; }
.catalog .item .item-info div { padding:20px 10px; }

/* accessories */
.acs-catalog { text-align: left; }
.acs-catalog .item { border:1px solid #ddd; margin:0 0 20px; padding:10px; background:#fff; box-shadow:0 0 7px rgba(0,0,0,.1); border-radius:2px; }
.acs-catalog .item .icon_ { float: left; width: 240px; min-height:300px; padding:10px; text-align: center; position:relative; }
.acs-catalog .item .icon_ .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;}
.acs-catalog .item .icon_:hover .item-on-sale { opacity:0; }
.acs-catalog .item .icon_ img { max-height: 200px; }
.acs-catalog .item .info_ { display: block; margin-left: 260px; padding: 0 0 20px 0; }
.acs-catalog .item .acc-pricing { padding: 5px 10px 5px 10px; margin:0 10px 0 260px; background:#fff; border-top:1px solid #ddd;  }
.acs-catalog .item .acc-pricing strong { text-transform: lowercase; height: 36px; line-height: 36px; letter-spacing: 1px; font-size: 18px; font-weight: 400; }
.acs-catalog .item .acc-pricing .price-note { float:left; text-align:left; padding:7px 10px 0 0; font-style: italic; }
.acs-catalog .item .acc-pricing .price-direct { display: inline-block; vertical-align: top; font-weight: 600; color:#282828; }
.acs-catalog .item .acc-pricing .price-direct .unit { font-weight:300; display: inline-block; vertical-align: middle; font-size:85%; }
.acs-catalog .item .acc-pricing .price-direct ins, .acs-catalog .item .acc-pricing .price-direct del { position:relative; display: inline-block; vertical-align: middle; }
.acs-catalog .item .acc-pricing .price-direct ins { text-decoration:none; color:inherit; }
.acs-catalog .item .acc-pricing .price-direct del { color:#888; font-size:85%; font-weight:300; margin-right:20px; text-decoration: none; }
.acs-catalog .item .acc-pricing .price-direct del span { text-decoration: line-through; }
.acs-catalog .item .acc-pricing .price-direct.on-sale ins { color:#cd0000; }
.acs-catalog .item .acc-pricing .sale-discount-note { color:#cd0000; border-top:1px solid rgba(218, 79, 73, 0.25); padding: 5px 10px 10px 10px; display: inline-block; vertical-align: top; font-style: italic; }
.acs-catalog .item .acc-pricing .out-of-stock { font-size: 14px; padding: 5px; font-style: italic; color: #777; font-weight:300; }
.acs-catalog .item .acc-pricing .cart-ctrl { margin:0 0 10px; }



.acs-catalog .item .acc-order { display:inline-block; padding:0 0 10px 0; }
.acs-catalog .item .acc-order strong { font-size: 125%; }
.acs-catalog .item .acc-add { float:right; }

@media (max-width:600px){
	.acs-catalog .item .acc-pricing .price-note { float:none; display:block; text-align:right; }

	.acs-catalog .item { }
	.acs-catalog .item .icon_ { float:none; display: block; width: 100%; min-height:auto; }
	.acs-catalog .item .info_ { margin:0; }
	.acs-catalog .item .acc-pricing { margin:0; }
}


.vtwo-catalog { }
.vtwo-catalog .vitem { border:1px solid #ddd; margin-bottom:20px; line-height:20px; }
.vtwo-catalog .vitem .item-order { margin:11px 0 -3px;}
.vitem h3 { color:#336600; font-size:16px; padding:0 0 5px 0; margin:0 0 5px; border-bottom:1px solid #ddd; }
.vitem .pics { position:relative; text-align:center; vertical-align:center; display:inine-block; *display:inine; zoom:1; height:175px; white-space: nowrap; }
.vitem .info { position:relative;font-size:14px;  min-height:100px; border-top:1px solid rgba(255,255,255,.9); background:rgba(255,255,255,.7); }
.vitem .info.alter { position:relative; height:auto; padding:5px 0 5px;margin-top:15px; border-top:1px solid #ddd; }
.vitem .prices { position:relative; padding:5px 10px; min-height:22px; margin:5px -10px; background:#eee; font-style:italic; }
.vitem .prices strong { font-size:125%; float:right; font-style:normal;}


.vtwo-list .item { text-align:center; border:1px solid #ddd; margin:10px 10px 20px; padding:10px; line-height:20px; }
.vtwo-list .item h5 { text-align:left; position:relative; background:#f4f4f4; border-bottom:1px solid #ddd; padding-left:10px; min-height:28px; line-height:28px; margin:-10px -10px 0; font-size:15px;}
.vtwo-list .item h5 .abs { position:absolute; bottom:-28px; left:0px; padding:0 10px; height:24px; line-height:24px; background:#cc0000; color:#fff; border-radius:0 0 3px 0; text-shadow:1px 1px 3px #000; border:1px solid rgba(255,255,255,.4);}
.vtwo-list .item h5 .abs.how { left:auto; right:0px; z-index:1; font-weight:300; border-radius:0 0 0 3px; font-size:13px; }
.vtwo-list .item h5 .abs.how b { font-size:16px; font-weight:300; }
.vtwo-list .item h5 .abs.light_ { background:#cc6633; }
.vtwo-list .item h5 .abs.medium_ { background:#663300; }
.vtwo-list .item h5 .abs.medium_bright_ { background:#8d363b; }
.vtwo-list .item h5 .abs.dark_ { background:#330000; }
.vtwo-list .item .ref-zoom .ico-zoom { z-index:2; }

.vtwo-list .item .img a { display:block; height:130px; margin:15px auto; text-align:center; }
.vtwo-list .item h5 a { color:inherit; }
.vtwo-list .item a.link { font-size:14px; }
.vtwo-list .item.ca_1_ .img a img { width: 90px; }
.vtwo-list .item.ca_3_ .img a img { width: 60px; }

.items-list-pth { text-align:center; /* background:#f7f7f7; */ }
.items-list-pth .item { padding:15px 10px; margin: 0; float: none; display: inline-block; vertical-align: top; }
.items-list-pth .item .item-in { position:relative; background:#fff; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.items-list-pth .item .item-in::before { content:""; position:absolute; z-index:-1;left:0px;height:50%; }
.items-list-pth .item .item-in::after { content:""; position:absolute; z-index:-1; left:0px; width:100%; height:50%; }
.items-list-pth .item .item-ctl { position:relative;z-index:1;}
.items-list-pth .item:hover .item-in { box-shadow: 8px 15px 40px rgba(0,0,0,0.15); }
.items-list-pth .item .image { height: 280px; padding:30px 0 0; overflow: hidden; display: block; text-align: center; cursor:pointer; position:relative; /* transform:none; */ transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }
.items-list-pth .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;}
.items-list-pth .item .item-on-sale-percent { position:relative; left:0px; right:0px;bottom:0px; font-size:120%; display:block; margin:6px 0 -22px; text-align:center; color:#f00; padding:0; height:22px; opacity:1; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.items-list-pth .item:hover .image  { /* transform: scale(1.1); */ }
.items-list-pth .item .image:hover .item-on-sale { opacity:0; }
.items-list-pth .item:hover .item-on-sale-percent { opacity:0; }
.items-list-pth .item .image img { max-width: 100%; max-height: 250px; display: inline-block; vertical-align: middle; }
.items-list-pth .item .title { border-top:1px solid #f1f1f1; margin:27px 0px 0; padding:20px 5px 0px; text-transform: uppercase; font-weight: 600; color:#111; font-size:15px; line-height: 1.3; text-shadow: 0px 0px 1px rgba(0,0,0,.2); }
.items-list-pth .item .title sup { font-size: 50%; line-height: 0; position: static; top: 0; vertical-align: top; }
.items-list-pth .item .title a { color:inherit; text-decoration:underline; }
.items-list-pth .item .title a:hover { text-decoration:none; }
.items-list-pth .item .category { display:none; }
.items-list-pth .item .item-features { display:none; }
.items-list-pth .item .description { display:none; }
.items-list-pth .item .item-prices { font-weight: 600; color:#300; padding: 12px 10px 12px 0; font-size:15px; min-height:25px; }
.items-list-pth .item .item-prices .discontinued { font-size:13px; color:#555; }
.items-list-pth .item .item-prices .price-direct {position: relative; text-align: left; }
.items-list-pth .item .item-prices .price-direct ins { font-size: 120%; color:#cd0000; }
.items-list-pth .item .item-prices .price-direct del { position: absolute; top: 27px; font-size: 90%; color: #999; font-weight:400; }
.items-list-pth .item .discount-notes { display:none; }
.items-list-pth .item .item-cart .out-of-stock { font-size:13px; color:#555; }
.items-list-pth .item .item-prices em { font-weight:400; color:#555; }

.items-list-pth .item .item-cart { min-height: 68px; text-align:right; padding: 15px 16px 10px 0; }
.items-list-pth .item .item-cart .ics { opacity: 0; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.items-list-pth .item:hover .item-cart .ics { opacity: 1; }
.items-list-pth .item .ics label { font-size:13px; }
.items-list-pth .item .ics .btn { font-weight:600; }
.items-list-pth .item .ics .btn[ref="sub"] { border-radius: 6px 0 0 6px; }
.items-list-pth .item .ics .btn[ref="add"] { border-radius: 0 6px 6px 0; }
.items-list-pth .item .ics-add .btn.btn-danger, .items-list-pth .item .ics-add .btn-add { min-width:110px; font-size:13px; font-weight:600; border-radius: 6px; border: 0px none; }
.items-list-pth .item .ics-add .btn-add.btn-danger { background:#000; }
.items-list-pth .item .ics-add .btn-add.btn-primary,
.items-list-pth .item .ics-add .btn-danger { background:#cd2122; }
.items-list-pth .item .ics-add.ics-wo-count { padding-top:35px; }

#product_preview_ovl { position:fixed; z-index:50; left:0px;top:0px; bottom:0px; right:0px; background:rgba(0,0,0,.7); opacity:0 }
#product_preview { position:absolute; z-index:100; top:100px; left:100px; width:100%; max-width:960px;  background:#fff; padding: 30px; opacity:0 }
#product_preview .close_ { position:absolute; top:30px; right:30px; font-size: 35px; font-weight:300; color:#000; text-decoration:none; }

#product_preview .item-page h1 { margin: 0; padding-bottom: 5px; }
#product_preview .item-page h2 { margin: 0; text-transform: uppercase; font-size: 15px; }

@media (max-width:960px){
	.items-list-pth .item { width:49%; max-width:400px; }
}
@media (max-width:640px){
	.items-list-pth .item { padding:5px; }
	.items-list-pth .item .item-cart .ics { opacity: 1; }
}
@media (max-width:480px){
	.items-list-pth .item { padding:15px 0; width:100%; }
}
.recipe { padding:0px 50px 0px 0; color:#333;  }
.recipe:after { content:""; height:1px; display:block; background:#0088cc; margin: 40px; }
.recipe .by { color:#000; font-size:13px; color:#0088cc; margin-top:-5px; padding-bottom:10px; }
.recipe .by span { border-bottom:1px solid #aaa; }
.recipe h4 { color:#009900; font-size:16px; padding-bottom:10px; }
.recipe strong { display:block; color:#444; font-style:italic;}


.checkout-title { display:block; }
.checkout-box .btn { margin:10px auto; }
.checkout-box .box-ttl { position: relative; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
.checkout-box a { display:none; }

.request-box { background:#ddd; }
.request-box .inside-box { border:1px solid #ccc; border-radius:3px; padding-top:30px !important; background:#fff; box-shadow:inset 0 0 50px #ddd; }
.inline-box { background:#fff; padding:20px; border-radius:3px; box-shadow:0 0 3px #aaa; }
.light-box { border:1px solid #ddd; border-radius:2px; box-shadow:1px 1px 5px #ddd; }

.download_ { display:inline-block; margin:0 0 0 10px; padding:5px 25px 8px; border:1px solid #ddd; border-radius:2px; box-shadow:1px 1px 5px #ddd; }
.download_ a { text-decoration:none; color:#cd0000; border-bottom: 1px dashed #cd0000; }
.download_:hover a { text-decoration:none; border-bottom: 1px dashed #fff; }

.demo-form .misc-notes { padding:20px 50px 30px 60px; }
.demo-form .row { margin-bottom:8px; }
.demo-form .label-rn { text-indent:60px; }
.demo-form .inline-box { margin:20px 50px; }
.demo-form .label-rn span { border-bottom:1px dashed #aaa; }
.demo-form .sl_ { line-height:28px; }
.demo-form .append, .demo-form .prepend { display: inline-block; padding: 6px 2px 0; }
.demo-form input[type="checkbox"] { position:relative; top:3px; left:-3px; display:inline-block; vertical-align:top;}
.demo-form .btn { width:160px; margin:30px 0 30px -80px; }

.demo-form .ics .btn { margin:0; }
.ics .ics-prepend { display:inline-block; border:1px solid #ccc; height:30px; padding:0 12px; background:#fafafa; }

.brews_ .link { display:block; margin:5px 0 30px; }
.brewer-info { padding:0 40px; }
.brewer-info ul li { margin:0 0 10px 10px; }
.brewer-info .section-title { display:block; margin:0 0 20px; }
.cpecs { max-width:710px;margin:0 auto; position:relative; left:0px; }
.cpecs strong { display:block; color:#111; margin:0 0 20px 0; }
.cpecs table { width:100%; }
.cpecs table td { padding:5px 2px; font-size:13px; vertical-align:top; }
.cpecs table td div { border-bottom:1px dotted #777; position:relative;top:-2px; }
.cpecs table td div span { background:#fff;position:relative;top:2px;padding:0 2px 0 0; }

.news-flash div { padding:10px 15px 10px; color:#fff; font-size:14px; line-height:18px;}
.news-flash div a { color:#ff0; }

footer { margin:50px 0 0; color: #999; font-size:13px; text-shadow: 1px 0px 0px rgba(0, 0,0, 1); border-top: 1px solid #0f0f0f; padding: 15px 0px 10px; overflow:hidden;
	box-shadow:0 -6px 20px rgba(0,0,0,.7);
	background-color: #222;
	background-image: -moz-linear-gradient(top, #330000, #110000);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#330000), to(#110000));
	background-image: -webkit-linear-gradient(top, #330000, #110000);
	background-image: -o-linear-gradient(top, #330000, #110000);
	background-image: linear-gradient(to bottom, #330000, #110000);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff330000', endColorstr='#ff110000', GradientType=0);
	*background-color: #222222;
}
footer .pad { position:relative; }
footer .coffee-c { width: 100px; height: 160px; margin: 0px auto;  }
footer .coffee-c a { box-shadow: 0px 0px 3px #000; display:block;border: 1px solid #000; border-radius: 3px; overflow: hidden; }
footer .links-l { float: left; width: 220px; margin: 5px 0px 0px 20px; }
footer .links-r { float: right; width: 220px; margin: 5px 0px 0px; }
footer a { color:#777; display:block; margin:0 0 5px; text-decoration:none; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
footer a:hover { text-decoration:underline; color:#999; }

footer .copyright { margin:5px 20px; font-size:12px; width:100%;}
footer .copyright .adds { float:right; width:240px; text-align:left; }
footer .copyright .adds i, footer .copyright .adds a { display:inline-block; *display:inline; zoom:1; }
footer .copyright .adds i { font-style:normal; color:#777; position:relative; top:-2px;font-size:10px;padding:0 5px; }
footer .copyright .adds a { font-size:12px; color:inherit; }






.fluid { width: 100%; *zoom: 1;}
.fluid:before, .fluid:after { display: table; content: ""; line-height: 0; }
.fluid:after { clear: both; }
.fluid [class*="wfl"] {  margin-left: 2.127659574468085%; *margin-left: 2.074468085106383%; display: block; width: 100%;min-height:5px; float: left; }
.fluid [class*="wfl"]:first-child, .fluid .first-child {margin-left: 0 !important;}
input[class*="wfl"],select[class*="wfl"],textarea[class*="wfl"],.uneditable-input[class*="wfl"],.fluid input[class*="wfl"],.fluid select[class*="wfl"],.fluid textarea[class*="wfl"],.fluid .uneditable-input[class*="wfl"]{float:none;margin-left:0;display: inline-block;}

.fluid .wfl12 {width: 100%; *width: 99.94680851063829%;}
.fluid .wfl11 {width: 91.48936170212765%; *width: 91.43617021276594%;}
.fluid .wfl10 {width: 82.97872340425532%; *width: 82.92553191489361%;}
.fluid .wfl9 {width: 74.46808510638297%; *width: 74.41489361702126%;}
.fluid .wfl8 {width: 65.95744680851064%; *width: 65.90425531914893%;}
.fluid .wfl7 {width: 57.44680851063829%; *width: 57.39361702127659%;}
.fluid .wfl6 {width: 48.93617021276595%; *width: 48.88297872340425%;}
.fluid .wfl5 {width: 40.42553191489362%; *width: 40.37234042553192%;}
.fluid .wfl4 {width: 31.914893617021278%; *width: 31.861702127659576%;}
.fluid .wfl3 {width: 23.404255319148934%; *width: 23.351063829787233%;}
.fluid .wfl2 {width: 14.893617021276595%; *width: 14.840425531914894%;}
.fluid .wfl1 {width: 6.382978723404255%; *width: 6.329787234042553%;}
.fluid .ofl12 {margin-left: 104.25531914893617%; *margin-left: 104.14893617021275%;}
.fluid .ofl11 {margin-left: 95.74468085106382%; *margin-left: 95.6382978723404%;}
.fluid .ofl10 {margin-left: 87.23404255319149%; *margin-left: 87.12765957446807%;}
.fluid .ofl9 {margin-left: 78.72340425531914%; *margin-left: 78.61702127659572%;}
.fluid .ofl8 {margin-left: 70.2127659574468%; *margin-left: 70.10638297872339%;}
.fluid .ofl7 {margin-left: 61.70212765957446%; *margin-left: 61.59574468085106%;}
.fluid .ofl6 {margin-left: 53.191489361702125%; *margin-left: 53.085106382978715%;}
.fluid .ofl5 {margin-left: 44.68085106382979%; *margin-left: 44.57446808510638%;}
.fluid .ofl4 {margin-left: 36.170212765957444%; *margin-left: 36.06382978723405%;}
.fluid .ofl3 {margin-left: 27.659574468085104%; *margin-left: 27.5531914893617%;}
.fluid .ofl2 {margin-left: 19.148936170212764%; *margin-left: 19.04255319148936%;}
.fluid .ofl1 {margin-left: 10.638297872340425%; *margin-left: 10.53191489361702%;}

.fluid .ofl12:first-child {margin-left: 102.12765957446808%; *margin-left: 102.02127659574467%;}
.fluid .ofl11:first-child {margin-left: 93.61702127659574%; *margin-left: 93.51063829787232%;}
.fluid .ofl10:first-child {margin-left: 85.1063829787234%; *margin-left: 84.99999999999999%;}
.fluid .ofl9:first-child {margin-left: 76.59574468085106%; *margin-left: 76.48936170212764%;}
.fluid .ofl8:first-child {margin-left: 68.08510638297872%; *margin-left: 67.9787234042553%;}
.fluid .ofl7:first-child {margin-left: 59.574468085106375%; *margin-left: 59.46808510638297%;}
.fluid .ofl6:first-child {margin-left: 51.063829787234035%; *margin-left: 50.95744680851063%;}
.fluid .ofl5:first-child {margin-left: 42.5531914893617%; *margin-left: 42.4468085106383%;}
.fluid .ofl4:first-child {margin-left: 34.04255319148936%; *margin-left: 33.93617021276596%;}
.fluid .ofl3:first-child {margin-left: 25.53191489361702%; *margin-left: 25.425531914893618%;}
.fluid .ofl2:first-child {margin-left: 17.02127659574468%; *margin-left: 16.914893617021278%;}
.fluid .ofl1:first-child {margin-left: 8.51063829787234%; *margin-left: 8.404255319148938%;}






/* ce */
#c-header * { margin:0; padding:0;}

/* load indicator */
.swl-load { position:absolute !important;display:block !important;z-index:100 !important;top:0px !important;left:0px !important;width:100% !important;height:2px !important;padding:0px !important;margin:0 !important;}
.swl-load .swl-in { background:#a3cae0;display:block !important;height:2px !important; width:1%; padding:0px !important;margin:0 !important;box-shadow: 0 1px 2px rgba(17,35,45,0.6) inset;}

/* confirm box */
.psconfirm { min-width:360px; padding:20px; position:absolute; z-index:10700; 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;}
.psonline-btns .btn { margin:15px 15px 0 0; min-width:100px; }

/* 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;}
.field_prompt.auto-width { min-width:0px; }
.field_prompt.tip-label { z-index:30000; }
.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-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; background:url(/images/close-777.png) 50% 50% no-repeat; cursor:pointer; opacity:.8;}
#msg-popup a.close:hover { opacity:.9; }

.acm, .acx, .acxl { width: 80%; min-width: 300px; margin: 20px auto; overflow:hidden; }
.acx { width: 90%; }
.acxl { width: 95%; }

.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; }

.blur2 { filter: blur(2px); -webkit-filter: blur(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; }


#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;}

#toTop { display:none;text-decoration:none;position:fixed;bottom:30px;right:41px;width:90px;height:38px;text-indent:-9999px;overflow:hidden; background:url(/images/to-top.png) 50% 50% no-repeat !important; z-index:200; }
#toTopHover {background:url(/images/to-top.png) 50% 50% no-repeat;width:90px;height:38px;display:block;overflow:hidden;float:left;opacity:0;filter:alpha(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;}

.ref-zoom { position:relative; top:0px; }
.ref-zoom .ico-zoom { position:absolute; cursor:pointer; top:2px; right:2px; width:36px;height:36px; display:block;background:rgba(255,255,255,.4) url(/images/ico-zoom-32x32d.png) 2px 2px no-repeat; box-shadow:-1px 1px 3px #ddd; border-radius:20px; border:1px solid rgba(100,100,100,.1); }

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#000; opacity: 0.7; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
#cboxContent{margin-top:0px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #fff; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; display:none;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(/images/colorbox-loading.gif) no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious, #cboxNext{position:absolute; top:50%; margin-top:-23px; background:url(/images/colorbox-arrows.png) no-repeat; width:46px; height:46px; text-indent:-9999px;}
#cboxPrevious { background-position:0px 0px; left:15px; } #cboxNext{ background-position:-46px 0px; right:15px; }
#cboxPrevious:hover{background-position:0px -46px;}
#cboxNext:hover{background-position:-46px -46px;}
#cboxClose{position:absolute; top:10px; right: 10px; display: block; width: 64px; height:23px;line-height:23px; border-radius:2px; box-shadow: 0px 0px 1px rgba(255,255,255,0.5); background:rgba(0,0,0,.6); font-weight:600;text-shadow:1px 1px 0px #000;font-size:13px; color:#aaa;}
#cboxClose:hover{color:#fff;}



input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;font-style:italic;}
input::-moz-placeholder,textarea::-moz-placeholder { color:#999999; font-style:italic;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;font-style:italic;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;font-style:italic;}

.line-form .field { display:inline-block; height:28px; line-height:28px; }
.line-form input[type="text"] { margin:0 10px 0; }
.cf-tip { cursor:default; }
.line-order-box { padding:14px 20px 10px; text-align:right; }
.line-order-box .ics-attrs { display:inline-block; width:100%; max-width:600px; margin:0px 0 20px 0; }

.cat-1 { background:#993300; color:#fff; text-shadow:0 0 1px rgba(0,0,0,.1); }
.cat-2 { background:#c0c0c0; color:#101010; text-shadow:0 0 1px rgba(255,255,255,.1); }
.cat-3 { background:#99cc00; color:#fff; text-shadow:0 0 1px rgba(0,0,0,.1); }

.ref-list { padding:20px; margin: 0 0 50px; }
.ref-list h1, .ref-list h2, .ref-list h3, .ref-list a:not(.btn) { color:inherit; } 
.ref-list h3 { font-size:20px; font-weight:400;  }
.ref-list .ref-item { margin:20px 0; float:none; display:inline-block; vertical-align:top; }
.ref-list .ref-item a.rttl { display:block; text-align:center; margin-bottom:7px; text-decoration:none; font-weight:600;  }
.ref-list .ref-item a.rttl .cred { color:#ff0 !important; }
.ref-list .ref-item a.rttl:hover { text-decoration:underline; }
.ref-list .ref-item .ref-image { position:relative; width:124px; margin:0px auto; }
.ref-list .ref-item .ref-image a { width:125px; text-align: center; display: block; margin: 0px auto; overflow: hidden; /* box-shadow: 0px 0px 2px #D8CC8E, 0px 0px 2px #D8CC8E inset; border: 1px solid rgba(216, 204, 142, 0.5); */ border-radius: 3px; }
.ref-list .ref-item .ref-image a img { /* margin-top:-16px; */ }
.ref-list.cat-3 .ref-item .ref-image a { width:100px; }

/* single item page */
.item-page { }
.item-page h1 { font-size:24px; margin: 0; text-align:left; padding:0 0 5px 20px; }
.item-page h2 { font-size: 15px; margin: 0; text-transform: uppercase; text-align:left; padding:0 0 40px 20px; }
.item-page h1 a, .item-page h2 a { color:inherit; text-decoration:none; }
.item-page h1 a:hover { text-decoration:underline; }
.item-page h2 a:hover { text-decoration:none; }
.item-page h2 a { border-bottom:1px solid #ddd; position:relative; }
.item-page h2 a::before { content:''; position:absolute; left:0px;bottom:-1px; height:1px; width:40px; background:#cd2122; }

.item-page h1 sup { font-size: 50%; line-height: 0; position: static; top: 0; vertical-align: top; }

.item-page .item .image { margin:0 0px 20px 5px; position:relative; }
.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: 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;}
.item-page .item .image .item-on-sale-percent { position: absolute; z-index:1; left:0px; right:0px; bottom:-27px; height:22px; color:#f00; text-align:center; font-size:22px; 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:hover .item-on-sale-percent { opacity:0; }
.item-page .item .info { margin:0;padding:20px; font-size:16px; color:#111; }
.item-page .features { margin:30px 0 0 70px;  }
.item-page .features li { list-style:none; background:none; font-size:18px; display:block; padding:0 10px 5px 0; }
.item-page .features em { padding-left:5px; font-style:normal; }
.item-page .features b { font-weight:600; }

.item-page .item .prices { margin:20px 0; padding:10px; text-align:right; }
.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:0px 10px 10px; }
.item-page .item .prices .price-direct .unit { font-weight:400; 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:85%; font-weight:400; 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 { content:''; 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 .on-sale ins::before { content:'NOW'; }
.item-page .item .prices .price-direct .on-sale del::before { content:'WAS'; color:#888; }
.item-page .item .prices .price-direct .on-sale ins { color:#cd0000; }
.item-page .item .prices .sale-discount-note { color:#cd0000; 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 .prices .price-direct .unit { font-weight:400; font-size:75%; }

.brewer-page .image_ { position:relative; margin-bottom:10px; }
.brewer-page .image_ a img { width:100%; max-width:400px; }
.brewer-page .image_ .item-on-sale-percent { position: absolute; z-index:1; left:0px; right:0px; bottom:-27px; height:22px; color:#f00; text-align:center; font-size:22px; opacity:1; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.brewer-page .image_:hover .item-on-sale-percent { opacity:0; }
.brewer-page .page-title .item-on-sale { float: right; width: 105px; margin: 0px 18px 0 0; }
.brewer-page .page-title .item-on-sale img { }

/* item attributes */
.ics-attrs { margin:30px 0 0 70px; }
.ics-attrs .attr-group { border-top:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2); padding:20px 10px; }
.ics-attrs .attr-group label.atg { font-size:16px; float:left; width:200px; }
.ics-attrs .attr-group label.atg .rq { color:#f00; font-style:normal; }
.ics-attrs .attr-group .ato { margin-left:205px; }
.ics-attrs .attr-group .ato select { width:100%; margin:0 0 5px; }
.ics-attrs .attr-group .ato select option { text-indent:10px; }
.ics-attrs .attr-group label { display:block; text-align:left; }

.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){
	.internal-linking .linking { float:none !important; width:100% !important; }
}


/* items list */
.mod-item2 { margin:0 0 25px; position:relative; background:#99cc33; border-radius:6px; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5); }
.mod-item2 .item-pad { margin:0 2% 0 8%; }
.mod-item2 .item-gray { background:#ccc; position:absolute;top:0;left:0;display:block;width:100%; height:120px;z-index:1; border-radius:6px 6px 0 0;}
.mod-item2 .item-gray a { position:relative; top:-42px; display:block;height:1px;visibility:hidden; }
.mod-item2 .item-other { position:relative; z-index:2; }
.mod-item2 .name-cat { padding:10px 0px; text-transform:uppercase; color: #03436B;}
.mod-item2 .name-cat h3 { font-weight:400; font-size:21px; line-height:1.2; float:left; margin:0; }
.mod-item2 .name-cat h3 a { color:inherit; text-decoration:underline; }
.mod-item2 .name-cat h3 a:hover { text-decoration:none; }
.mod-item2 .name-cat h3 sup { font-size: 75%; line-height: 0; position: static; top:0; vertical-align:top; }
.mod-item2 .name-cat strong { font-weight:600; font-size:14px; line-height:1.2; float:right; }
.mod-item2 .name-cat a.category { color: #03436B; text-decoration:underline; font-size: 14px; line-height:1.2; float: right; padding: 8px 0 0 0; }
.mod-item2 .name-cat a.category:hover { text-decoration:none; }
.mod-item2 .item-plus { border-radius:0 0 6px 6px; }
.mod-item2 .item-plus .info-row { padding:16px 20px 20px 16px;color:#fff;background:rgba(51,0,0,.90); border-radius:6px; }
.mod-item2 .item-plus .info-row .info { min-height:106px; color:#efeeee; font-weight:100;  font-size:16px; line-height: 23px; text-shadow:0 0 1px rgba(0,0,0,.9); }
.mod-item2 .item-plus .info-row .info .more { color: #0088cc; }
.mod-item2 .item-plus .info-row .info .more:hover { text-decoration:underline; color: #0088cc;}
.mod-item2 .item-image { height:1px; position:relative; }
.mod-item2 .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;}
.mod-item2 .item-image:hover .item-on-sale { opacity:0; }
.mod-item2 .item-image a { max-width:125px; text-align:center; display:block; margin:0px auto; /* box-shadow:0 0 2px rgba(216,204,142,1), inset 0 0 2px rgba(216,204,142,1); border:1px solid rgba(216,204,142,.5); */ border-radius:3px; }
.mod-item2 .item-image a img { /* margin-top:-16px; */ }
.mod-item2 .item-image .notes { display:block; color:#000; margin:10px auto 10px; text-align:center; font-size: 15px; font-weight: 400; font-family: "Dosis",sans-serif;}
.mod-item2.ca_3_ .item-image a { max-width:100px; }
.mod-item2.ca_3_ .item-plus .info-row .info { min-height:142px; }
.mod-item2 .item-plus .things { color:#03436b; font-size:15px; font-weight:400; font-family: 'Dosis', sans-serif; white-space:nowrap; }
.mod-item2 .item-plus .things em { padding-left:5px; font-style:normal; }
.mod-item2 .item-plus .things b { font-size:24px; font-weight:inherit; }
.mod-item2 .item-plus .things .features { min-height:12px; display:none; }
.mod-item2 .item-plus .things .features div { float:left; width:33%; min-height:12px; }
.mod-item2 .item-plus .divider { height:7px; display:block; margin:3px 15px 0 -7px; background:#6600cc; box-shadow:inset 0 0 2px #000;border:1px solid rgba(255,255,255,.7); }

.mod-item2 .item-plus .prices { font-family: 'Dosis', sans-serif; min-height:40px; margin: 0 35px 0 20px; }
.mod-item2 .item-plus .prices strong { text-transform:lowercase; height:36px; line-height:36px;  letter-spacing:1px; font-size:18px; font-weight:400;  }
.mod-item2 .item-plus .prices strong.discontinued { float:left; white-space:nowrap; margin-left:0; text-transform:initial; }

.mod-item2 .item-plus .prices .price-direct { display: inline-block; vertical-align: top; font-weight: 600; color:#282828; }
.mod-item2 .item-plus .prices .price-direct .unit { font-weight:300; display: inline-block; vertical-align: middle; font-size:85%; }
.mod-item2 .item-plus .prices .price-direct ins, .mod-item2 .item-plus .prices .price-direct del { position:relative; display: inline-block; vertical-align: middle; }
.mod-item2 .item-plus .prices .price-direct ins { text-decoration:none; color:inherit; }
.mod-item2 .item-plus .prices .price-direct del { color:#888; font-size:85%; font-weight:300; margin-right:20px; text-decoration: none; }
.mod-item2 .item-plus .prices .price-direct del span { text-decoration: line-through; }
.mod-item2 .item-plus .prices .price-direct.on-sale ins { color:#cd0000; }
.mod-item2 .item-plus .prices .sale-discount-note { color:#cd0000; border-top:1px solid rgba(218, 79, 73, 0.25); padding: 5px 10px 10px 10px; display: inline-block; vertical-align: top; font-style: italic; white-space: initial; }
.mod-item2 .item-plus .out-of-stock { font-size: 14px; padding: 5px; font-style: italic; color: #777; font-weight:300; }
.mod-item2 .item-plus .cart-ctrl { margin:0 0 10px; }


.mod-item2 .item-plus .prices .ics { text-transform: none; opacity:0; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.mod-item2:hover .item-plus .prices .ics { opacity:1; }
.mod-item2 .ics-add .btn-add { min-width:130px; }


@media (min-width:601px){
	.off-wide { display:none !important; }
	.on-wide { }
}

.why-list { margin:0 60px; }
.work-hours { margin-left:100px; }

.box { display:block; margin:0px 6px 30px; border: 1px solid #ddd; background:#fff; padding: 20px; }
.box.ads-box { margin: 0 6px 60px; }
.box.ads-box .ads-ctl { width: 160px; margin: 0px auto; }
.box a { color:inherit; display:block; }
.box a.to-blog { color:#533125; }

.page-content { padding-top:1px; /* overflow:hidden; */ }
.page-content .page-title { margin:0 0 40px; }
.page-content .page-title h1 { text-align:center; }

.video-frame { text-align:center; width:100%; max-width:640px; margin:0px auto; }
.video-frame iframe { max-width:640px;min-width:300px;width:100%; }

.home-present .slcont { margin: 0px auto; overflow:hidden; max-width:1000px; }
.home-present .slcont .slick-dots { text-align: left; bottom: auto; top: 10px; left: 10px; }
.home-present .slcont .slick-dots li { margin: 0 4px; width:14px; }
.home-present .slcont .slick-dots li a { width: 12px; height: 12px; box-shadow:1px 1px 3px rgba(0,0,0,.3); text-indent: 9999px; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.home-present .slcont .slick-arrow { opacity:0; right:15px; top:24px; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
.home-present .slcont .slick-prev, .home-present .slcont .slick-prev:hover { left:auto; right:55px; top:24px; }
.home-present .slcont:hover .slick-arrow { opacity:1; }


@media (max-width:768px){
	.asap-header h1 { font-size:20px; margin:.5% 0 0 }
	#content .container { /* padding-top: 45px; */ }
}

@media (max-width:600px){

	.fluid [class*="wfl"], .fluid [class*="ofl"], .fluid [class*="ofl"]:first-child { float:none; width:100%; margin-left: 0px; margin-bottom:12px; }
	.fluid [class*="wfl"].right { text-align:left; }
	.nct .nct-ctl { overflow: initial; }
	.input-large{width:100%;}
	.input-xlarge{width:100%;}
	.input-xxlarge{width:100%;}
	
	.asap-header { position: fixed; top: 0px; left:0px; width: 100%; }
	.asap-header .logo-pos a { padding:10px 20px 0 0; }
	.asap-header .header-next .header-glass { margin:0; border-radius:0; border-bottom: 1px solid rgba(255,255,255,.35);}
	
	.asap-header h1 { display:none; }
	.asap-header .shipping-notes { margin:2% 15px 0px -15px; }
	.asap-header .features { margin:0 30px 0 -30px; }
	.asap-header .features h2 { margin:1% 0 0 0; }
	
	.off-wide { display:block; }
	.on-wide { display:none !important; }
	
	.why-list { margin:0; }
	.work-hours { margin:0 0 0 50px; }
	
 	.demo-form .misc-notes { padding:0px 0px 10px 0px; }
	.demo-form div[class*="wfl"] { margin-bottom:0px; }
	.demo-form .inline-box { margin:20px 0px; }
	.demo-form .label-rn { text-indent:0; font-weight:600;}
	.demo-form .btn { margin:10px auto 30px; display:block; }
	.ref-zoom .ico-zoom { display:none; }
	.brews_ [class*="wfl"] { margin-bottom:20px; }
	.ref-list .ref-item { margin:10px 0; padding:10px 0; border-top:1px solid rgba(255,255,255,.1); display:block; }
	
	.vitem .info { min-height:10px; }
	.recipe { padding:0; }
	
	.mod-item2 .item-pad { margin:0 10px; }
	.mod-item2 .name-cat h3 { font-size: 20px; line-height: 1.2;}
	.mod-item2 .name-cat strong { font-size:13px; }
	.mod-item2 .item-image { height:auto; margin-bottom:12px; }
	.mod-item2 .item-image .notes { color:#ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
	.mod-item2 .item-plus .info-row .info { font-size:14px; line-height: 20px;  }
	.mod-item2 .item-plus .things .features { padding-left:5%; padding-top:10px; padding-bottom:7px; }
	.mod-item2 .item-plus .things .features div { margin-bottom:0px; float:none; width:100%; }
	.mod-item2 .item-plus .divider { margin:3px 0 0 0; }
	.mod-item2 .item-plus .prices strong { margin:0; }
	.mod-item2 .item-plus .prices .check-note { float:right; text-decoration:underline; margin: 10px 0px 0px; }
	.mod-item2 .item-plus .prices strong.price, .mod-item2 .item-plus .prices strong.discontinued { margin-left:15px; }
	.mod-item2 .item-plus .prices .ics { opacity:1; }
	.mod-item2 .ics-add .btn-add { min-width: 115px; width: 115px;}
	
	.page h1, .page .h1, .page-h1, .content .page-h1 { font-size:20px; line-height: 1.2; font-weight:400; }
	.item-page h1, .content h1 { font-size:20px; line-height: 1.2; }
	.item-page h1 { padding:0px 0px 0px 0px;  }
	.item-page h2 { font-size:11px; text-transform:uppercase; color:#555; padding:0 0 10px 0; }
	.item-page .features { margin-left:5%; }
	.item-page .features li { font-size:16px; }
	.item-page .ics-attrs { margin-left:5%; }
	.item-page .ics-attrs .attr-group label.atg, .line-order-box .ics-attrs .attr-group label.atg { float:none; width:100%; }
	.item-page .ics-attrs .attr-group .ato, .line-order-box .ics-attrs .attr-group .ato { margin-left:0; }
	.item-page .prices { margin-left:5%; margin-bottom:0; }
	.item-page .item .info { margin:0 -10px; padding:20px 5px 0; font-size:14px; }
	
	#toTop { bottom:30px;right:10px;width:64px;height:38px;background:url(/images/to-top.png) 50% 50% no-repeat !important; }
	#toTopHover {width:64px;height:38px;}
	
	footer .coffee-c { display:none; }
	footer .links-r, footer .links-l { display:none; }
	footer .copyright .adds { float:left; width:100%; }
	a[name] { position: relative; top: -120px !important; }
}
@media (max-width:480px){
	
	.asap-header h1 { display:none; }
	.asap-header .shipping-notes { margin:6px 15px 0px -15px; }
	.asap-header .features { margin:0 30px 0 -30px; }
	.asap-header .features h2 {font-family:helvetica,sans-serif; font-size: 11px; line-height:1.2; text-transform: uppercase; font-weight: 600; margin:0; padding: 8px 0 0; }
	
	footer .copyright { margin:0; }
	footer .copyright .adds { float:none; }
	
	.brewer-info { padding:0; }
	
}


#ca-nav-wrapper { position: absolute; top:100px; bottom:0; left: 0; width:100%; max-width:900px;z-index:100; overflow: hidden; margin:0px; opacity:1; }
#ca-nav-wrapper.mhidden { opacity:0;left:-3000px; }
#ca-nav-scroller { position: absolute; background: #000; width:100%; top:2px; z-index: 10; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; text-size-adjust: none; }
#ca-nav-scroller a { position:relative; z-index:13; }
#ca-nav-backdrop { position: fixed; top:0px; bottom:0; left: 0; width:100%; z-index: 90; background: #111;  display:none; }






/* new styles */
#px_logo.nx-logo { margin: 10px auto 0px; max-width: 170px; }
#fx_logo { background:#fff; margin:0px 10px 0 0; height:47px; text-align:center; opacity:0; visibility:hidden; transition: all 0.2s ease-in 0s; -webkit-transition: all 0.2s ease-in 0s; }
#header .container { padding:0 10px; }
#header.fx_ #fx_logo { opacity:1; visibility:visible; border-left:1px solid #333; border-right:1px solid #333;}
.nx-header { position:relative; z-index:10;}
.nx-header .header-bg { background:#5292ae; border-bottom: 1px solid rgba(233, 233, 233, 0.1); box-shadow:0px 2px 18px rgba(0,0,0,.5); }
.nx-header .header-xl { position:fixed; top:0px; left:0px; width:100%; background:#5292ae; border-bottom: 1px solid rgba(233, 233, 233, 0.1); box-shadow: 0px 2px 3px rgba(0,0,0,.3); height: 48px; z-index: 1;}
.nx-header .header-ul { padding-top:52px; }
.nx-header .header-ul .where { text-align:center; position:relative; padding:10px 110px 0 10px; }
.nx-header .header-ul .shipping-notes { width:100%; display:block; margin:0 auto; }
.nx-header .header-ul h1 { padding:0; margin:0 auto; font-family: 'Dosis', sans-serif; font-weight:400; color:#f1f1f1; font-size:25px; line-height:1.1; text-transform:uppercase; max-width: 600px; }
.nx-header .company-contact { position: absolute; z-index:1; right:16px; top:64px; font-weight: 600;color: #eee; font-size: 18px; }
.nx-header .company-contact .glyphicon { font-size:90%;margin-right:10px;}

.nx-header .nxa_ { float:left; width:210px; margin-left:15px;min-height:2px; /* background:rgba(0,0,255,.5); */ }
.nx-header .nxb_ { margin-left:230px; min-height:2px; position:relative; /* background:rgba(0,255,0,.5); */}
.nx-header .logged-as { position:absolute; top:49px; right:0px; height:36px; line-height:36px; background:rgba(255,255,200,.9); white-space:nowrap; padding:0 20px; }
.nx-header .nx-logo { display:block; position:relative; z-index:2; margin:10px 10px 0px 0; }
.nx-header .nx-glass { position: relative; background: #3e312f; height:52px; margin: -20px 0px; padding: 5px 0;}
.nx-header .nx-glass .nxb_ { margin-left:230px; }
.nx-header .features { text-align:center; vertical-align:top; }
.nx-header .features h2 { color:#fff; padding:0 120px 0 0; white-space:nowrap; margin: 0; font-weight:600; font-size:16px; letter-spacing:1px;line-height:1.3; }
.nx-header .nx-share { position:absolute; top:-105px; left: 230px; z-index:1; }
.nx-header .nx-share .coffeasap-fb { position:relative; top:-1px; }
.nx-header.fx_ .nx-share { display:none; }


#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; }

#nx-arf-request { 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-arf-request.static { position:relative; margin:60px auto 0; left:0px;top:0px; z-index:1;}
#nx-arf-request .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:400; margin: 5px 0 20px;}
.form-box .box-note { margin:0 -10px 10px; padding:10px; font-size: 15px; }
.form-box .box-note .box-thm { float:left; width:20%; max-width: 80px; margin: 0 10px; }
.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; }



.form-box label { /* font-size: 13px; */ display:block; }
.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, .form-box textarea { width: 100%; border-radius: 0; margin-bottom: 25px; height: 36px; padding: 6px 10px;}
.form-box textarea { height: 136px; }
.form-box select option { padding:0px 0 0px 10px;}
.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: 1px; left: -4px; }
.form-box .inline { display: inline-block; margin-right: 10px; }
.form-box .btns { margin: 18px 0 10px; }
.form-box .btns .btn, .btn-as-form-box { 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; }

.form-box input.ccn-field, .form-box input.ccc-field { font-size:16px; }

#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-add { border-radius:0; height:30px;line-height:28px; padding:0; -webkit-box-sizing:border-box;box-sizing:border-box; min-width:130px; width:auto; margin:0px 0px 0px 6px !important; }
.ics { display:inline-block; 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;  }
.ics .btn { width:32px; height:30px;line-height:30px; padding:0; text-align:center; border-radius:0;float:left; -webkit-box-sizing:border-box;box-sizing:border-box;}
.ics input { width:36px; height:30px; text-align:center; border-radius:0; float:left; margin: 0 -1px; }


.cwg-pls { display:none; position:absolute; top:40px; right:12px; 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 .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 .cwg { float:right; margin:0px 10px 0 0; position:relative; opacity:0; visibility:hidden; }
header .cwg .cart_ { display:block; text-decoration:none;font-size:13px;color:#fff;z-index:1;width: 48px; height: 48px; line-height: 55px; text-align: center;-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_ { font-size: 20px; }
header .cwg .cart_ span { position: relative; top: -2px; margin: 0px 0 0 5px; }
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: #fff; color: #111; border-radius: 5px; position: absolute; top: -8px; left: -11px; font-style: normal; }

header .cws { float:right; margin:0px 10px 0 0; position:relative; }
header .cws .search_ { color: #fff; float:right; width:48px;height:48px; text-align:center; line-height:50px; }
header .cws .search_ .icon_ { font-size: 16px; }

header .search-box { position:absolute; top:0px;left:0px;right:0px;height:48px; background: #5292ae; z-index: 20; opacity:0; display:none; }
header .search-box .search-close { position:absolute; top:-8px; right:100px; cursor:pointer; width:36px; height:48px; line-height:50px; text-align:center; color:#ccc; z-index: 21; opacity:0; }
header .search-box .search-close:hover { color:#999; }
header .search-box .search-form { position:relative; top: 8px; width:10%; padding:0 4px; background: #fff; border-radius: 4px; -webkit-transition:width .75s cubic-bezier(.68,0,.265,1);transition:width .75s cubic-bezier(.68,0,.265,1)}
header .search-box .search-form:before { content: "\e003"; font-size: 16px;  color:#999; position: absolute; top: 8px; left:8px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
header .search-box .search-form input[type="text"] { width: 100%; padding: 0 12px 0 30px; margin:0; height:32px; border:0px none; box-shadow:none; text-shadow:none; }
header .search-box .search-form button { display:none; }

@media (max-width:979px){
	.nx-header .company-contact { font-size:16px; }
}
@media (max-width:1024px){
	.nx-header .header-ul h1 { font-size:20px; }
}

@media (max-width:1200px){
	/* .nx-header .nxb_ { margin-left:115px; white-space: nowrap; } */
}

@media (max-width:400px){
	.form-box .box-note { font-size:14px; }
	.auth-box .auth-note { font-size:14px; }
	.auth-box .auth-note small { font-size: 13px; }
}

@media (max-width:340px){
	.nx-header .nx-share .coffeasap-fb { display:none; }
}

.main-nav{display:none}
.main-nav>ul>li.rewrap { display:none; width:100%;  }
@media screen and (min-width:980px)
{
	.main-nav .menu-item-mega-parent .menu-item-has-children { width:27%; margin-left: 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}
	.main-nav{display:inline-block;margin:12px 0 0 0px;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{display:inline-block;vertical-align:top;margin-top:0;margin-left:0px;padding-bottom:7px}
	.main-nav>ul>li:first-child{margin-left:0}
	.main-nav>ul>li>a{padding:6px 10px;text-decoration:none;font-size:13px;line-height:14px;color:#fff;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}
	.main-nav>ul>li.menu-item-has-children>a:after{content:'';opacity:1;position:absolute;height:1px;width:7px;bottom:3px;left:17px;background-color:rgba(255,255,255,.4);-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: 2px;height: 50%;width: 100%;top: 50%;left: 0;background-color: #3e312f;-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.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:10px;content:'';display:block;top:-10px;}
	.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:45px;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(245,245,245,1)}
	
	.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{border:1px solid rgba(255,255,255,.8);box-shadow:0 0 4px rgba(0,0,0,.4);background:rgba(255,255,255,.95);position:absolute;padding:20px 10px}
	.main-nav .hg_mega_container:before{top:-10px;left:0}
	.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:7px 0;font-size:13px;color:#757575;position:relative;text-transform:uppercase;font-weight:600;text-decoration:none;}
	.main-nav .hg_mega_container li a .sale_tag { float: right; width:57px; height: 29px; margin:-5px 0px 0 0; overflow: hidden; }
	.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:#323232}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):before{content:'';display:block;position:absolute;width:0;height:2px;background-color:#3e312f;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:5px;margin-right:15px;margin-top:15px;width:100%;}
	
	.main-nav ul ul.sub-menu{ margin-top:15px;top:33px;}
	.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:230px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.03);padding:10px 20px;font-size:12px;color:#757575;position:relative;text-transform:uppercase;}
	.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:before{top:-10px;left:0}
	.main-nav>ul>li>ul.sub-menu:after{content:'';display:block;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:hover>ul{left:100%;opacity:1} */

	.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{top:45px}
	.main-nav ul li:hover>ul.sub-menu{top:33px;}
	.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;position:fixed;width:100%;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;display:none}
#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-color:#D9D9D9}
#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:13px 28px;font-weight: 600;border-bottom:1px solid;border-bottom-color:inherit;display:block;z-index:1;color:#8C8C8C;font-size:14px;text-transform:uppercase;}
#zn-res-menu li>a .sale_tag { float: right; width: 60px; height: 28px; margin: -4px -17px 0 0; overflow: hidden; }
#zn-res-menu li>strong { color:#333; }
#zn-res-menu li.active>a,#zn-res-menu li:hover>a{color:#333;text-decoration:none;background:rgba(0,0,0,.04)}
#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:49px;height:44px;border-left:1px solid;border-left-color:inherit;line-height:49px;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:49px}
#zn-res-menu .zn_res_menu_go_back>span{left:0;right:auto;border-left:none;border-right:1px solid;border-right-color:inherit}
#zn-res-menuwrapper{display:none;position: absolute;top:10px;right:-14px;}
.zn-res-trigger{vertical-align:middle;display:inline-block;height:28px;margin-right:25px;float:left;width:25px;}
.zn-res-trigger::after{content:'';position:absolute;width:25px;height:4px;top:50%;margin-top:-10px;background:#fff;border-radius:4px;left:0;box-shadow:0 8px 0 #fff,0 16px 0 #fff}
#zn-res-menu li>a[title=separator],.zn_res_has_submenu .new-item{display:none}

@media (max-width:991px){
	.nx-header .nx-share { left: 220px; }
	.nav-line .cwg { margin-right:52px; }
	#zn-res-menuwrapper{display:block}
	#main-menu{display:none}
	#zn-res-menu li.active, #zn-res-menu li.active>li{background-color:#F3F3F3}
}
@media (max-width:979px){
	
	.nct .nct-nav { float:none; z-index:10; width:100%; display:none; } 
	.nct .nct-ctl { margin:0; }
	.nct .left-col { width: 100%; padding-bottom:150px !important; border-radius:0; }
	
	
	
	.nav-line .cwg .cart_ { padding:0px;}
	.cwg-pls { right:0px; }
	.cwg-pls::after { right: 57px;}
	
}

@media (max-width:700px){
	.nx-header .nx-share { top:-150px; right:auto; left:220px; z-index:2; } 
	
}
@media (max-width:640px){
	.nx-header .header-ul .where { padding: 44px 10px 0 0;}
	.nx-header .header-ul h1 { display:none; }
	.nx-header .header-ul .shipping-notes { text-align:right; }
}

@media (max-width:600px){
	#header .container { padding:0; }
	.nx-header .nxa_ { width:100px; margin-left:5px; }
	.nx-header .nxa_.fxa_ { width:145px; }
	.nx-header #fx_logo img { position:relative; top:6px; }
	.nx-header .nx-logo, .nx-header #px_logo.nx-logo { margin:5px 10px 0 0; }
	.nx-header .nxb_ { margin-left:105px; }
	.nx-header .nx-glass { height:auto; margin:0px 0px -1px; border-radius:0px;}
	.nx-header .nx-glass .nxb_ { margin-left:0px; }
	.nx-header .features h2 { font-size:13px; padding:0; }
	.nx-header .header-ul h1 { display:none; }
	.nx-header .nx-share { position:fixed; top:16px; right:auto; left:105px; }
	
	.nx-header .header-ul .shipping-notes { padding:5px 0; }
	
	header .search-box { left:-10px; right:5px; }
	header.fx_ .search-box { left:-110px; right:5px; }
}

@media screen and (max-width:767px){
	.zn-res-trigger{right:-17px;}
}

/* left column nav */
.left-col .nx-nav { list-style:none; margin:0px 6px 30px; padding:0; border-radius: 7px; overflow:hidden; }
.nx-nav-header, .nx-nav-header:hover, .nx-nav-header:active, .nx-nav-header:visited { display:block; padding:0; margin: 10px 6px 10px; border-radius: 7px; font-weight:600; font-family:'Dosis', sans-serif; font-size:21px; line-height: 36px; text-shadow: 1px 1px 1px #000; 
	text-align:center; color: #ffffff !important; text-decoration:none !important;
}
.nx-nav-header .glyphicon { float: right; font-size: 18px; margin: 8px 9px 0 -9px; }

.nx-nav-header.btn-primary { background-color: #0044cc; }
.nx-nav-header.btn-primary:hover, .nx-nav-header.btn-primary:focus { background-color: #006dcc; }


.nx-nav li { display:block; padding:4px 5px 3px 8px; margin:0; }
.nx-nav li.nx-nav-head { margin: 0 0 20px; color:#111;  font-family:'Dosis', sans-serif; font-size:24px; line-height: 30px; }
.nx-nav li.nx-nav-head strong { font-weight:400; }
.nx-nav li a { color:#555; display:block; padding:3px 0; position:relative; text-decoration:none; font-size:14px;  }
.nx-nav li a:before { content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #3e312f; bottom: -2px; -webkit-transition: width .15s cubic-bezier(.68,0,.265,1); transition: width .15s cubic-bezier(.68,0,.265,1); }
.nx-nav li a .sale_tag { position: absolute; width: 60px; height: 26px; top: -3px; overflow: hidden; right: -5px; }
.nx-nav li a:hover, .nx-nav li a.active { color:#000; }
.nx-nav li a:hover:before, .nx-nav li a.active:before { width: 100%; }
.nx-nav li:last-child { padding-bottom:5px; }


.cart { font-size: 13px; text-align:left; }
.cart .row-fluid [class*="span"] { 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_ .sale_ { color: #fff; background: rgba(255,0,0,.85); display: inline-block; padding: 2px 3px; border-radius: 3px; font-size: 80%; font-weight: 900; vertical-align: text-top; letter-spacing: 1px; line-height: 1; }
.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:42px; }
.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; }
.coupon-box .coupon-fields { display:inline-block; }
.coupon-box .btn-continue-shopping { 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, .cart-next-box .btn { height:34px; line-height:32px; padding:0px 20px; }
.coupon-box .btn { margin:0 0 0 10px; }

.cart-next-box { padding:10px; }
.cart-next-box .btn-securely { float:right; }

@media (max-width:480px){
	.cart-next-box { text-align:center; }
	.cart-next-box .btn { float:none; margin:10px 0; width:80%; }
}

.cart-free-shipping { margin:20px 0 0; text-align: center; }
.cart-free-shipping h2 { color: #f00; font-weight: 600; }

.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 .amount { width:39%; }
.cart-totals .line .amdes { display:block; color: #777; font-style: italic; margin:4px 0 0; white-space:initial; }
.cart-totals .line .amount b { font-weight:600; }
.cart-totals .line-total .amount { color:#f00; }
.cart-totals .line .cart-free-shipping { margin:0 -7px 0; }
.cart-totals .line .cart-free-shipping strong { font-size:15px; white-space: initial; color: #f00; font-weight: 600; width: 100%; }
.cart-totals .btns { margin:30px 0 10px; text-align:center; white-space:nowrap; }
.cart-totals .btns .btn { width:90%; height: 34px; line-height: 32px; padding: 0px 20px; }

.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; }

.cart-page-banner-wrap { display:none; }
.cart-page-banner { margin:21px 430px 0 10px; text-align:center; padding:0 40px; }

@media (max-width:1199px){
	.cart-page-banner { padding:0 5px; }
}
@media (max-width:767px){
	.cart-page-banner { margin:40px auto 40px; }
	.cart-page-banner-wrap { clear: both; display: block;width:100%;overflow: hidden;width: 0;height: 0;margin:0px !important; border:0px none; }
	#content .container>.row>.col-sm-8 { width:100%; }
}
	
@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; margin:5px 10px;  }
.pagination a { font-size: 14px; color:#0b55c4; font-weight:600; text-decoration: none; }
.pagination a:hover { color:#0b55c4; text-decoration: none; }
.pagination span { color:#595959; font-size: 14px; font-weight:600; }
.pagination a,
.pagination span.cur { padding:0px 12px; line-height:32px; display:inline-block; background:#fff; border:1px solid #ddd; margin:2px 5px; border-radius:2px; box-shadow:0 0 3px #eee;}
.pagination .totals { float: left; font-size:14px; margin-top:7px; }


.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; }
}

.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:#cd0000; 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 .labels { position: absolute; top: 7px; right: 8px; line-height: 1; min-height: 10px; }
.address-list .labels .label { font-size: 11px; display: block; margin: 0 0 5px; padding: 3px 8px; }

.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; }

#AddressTypeField { border-bottom: 1px solid #eee; border-top: 1px solid #eee; background: #fafafa; margin-bottom: 12px; padding: 15px 0 0 8px; }
.form-box .address-defaults { padding:10px 8px 0; }
.form-box .address-defaults label { font-weight:400; text-transform:uppercase; }

.checkout-steps .address-list .labels { top:auto; bottom: 7px; display:none; }
.checkout-steps .address-list.show-all .labels { 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; }

#ca-unsubscribe .btn-group .btn { padding-right:36px; }
#ca-unsubscribe .btn-group .btn .glyphicon { margin-right:8px; color:#222; visibility:hidden; }
#ca-unsubscribe .btn-group .btn.active .glyphicon { visibility:visible; }

.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; }
.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; }
#account_orders_list_simple tr.item .btn { width:80px; }
#account_orders_list_simple tr.item .lo { margin:-10px -4px; padding: 10px 4px; }
@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; z-index: 1; top:0px; right:0px; height:500px; padding:5px; border-left:1px solid #ddd; background:rgba(255,255,255,.4); min-width: 150px; }
.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 .glyph { visibility:hidden; margin:14px 5px 0 0; }
.checkout-steps .step.complete h4 .glyph { 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:1px; 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:1px; 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; }


#payment-card-info { }
#payment-card-info .subline-rb { display:block; color:#fff; background:#444; font-size:14px; padding:10px 15px; margin:0 0 10px; position:relative; z-index:2; border: 1px solid #ddd; }
#payment-card-info .subline-rb input { position: relative; top: 1px; left: -1px; }
#payment-card-info .subline-rb .bullet { margin-right:5px; }
#payment-card-info .subline-rb-rel { padding:10px 0 10px 10px; }
#payment-card-info .line-cb { }
#payment-card-info .line-cb input { position: relative; top: 1px; left: -1px; }

/* checkout process */
.card-list .card-item { border:1px solid #ddd; margin:0 0 6px 0; position:relative; overflow:hidden; box-shadow:inset 0 0 9px #f1f1f1; }
.card-list .card-item label { display:block; cursor:pointer; padding: 8px 15px; font-size: 14px; }
.card-list .card-item input { position: relative; top: 1px; left: -1px; }
.card-list .card-item b { color:#cd0000;font-size: 115%;font-style: italic; }
.card-list .card-item .card-remove { position:absolute; z-index:10; top:0px; right:0px; height:42px; line-height:40px; width:46px; text-align:center; text-decoration:none; border-left:1px solid #ddd; font-size:22px; background:rgba(255,255,255,.7); color:#aaa; }
.card-list .card-item .card-remove:hover { color:#cd0000; }
.card-list .card-item i { position:absolute; z-index:5; top:2px; right:46px; width:50px; height:30px; overflow:hidden; background:url(/images/credit-cards.png); }
.card-list .card-item.visa_ i { background-position:-2px 0px;}
.card-list .card-item.amex_ i, .card-list .card-item.americanexpress_ i { background-position:-109px 0px;}
.card-list .card-item.discover_ i { background-position:-169px 0px;}
.card-list .card-item.mastercard_ i, .card-list .card-item.mc_ i { background-position:-54px 0px; }

.pop-note { position: relative; display: block; z-index: 10; padding: 1px; text-align: left; background-color: #4285f4; color: #fff; border: 1px solid rgba(0,0,0,.2); border-radius: 0px; box-shadow: 0 5px 15px rgba(0,0,0,.1); }
.pop-note .arrow { border-width: 11px; position: absolute; top: 50%; left: -11px; margin-top: -11px; border-color: transparent; border-style: solid; border-right-color: rgba(0,0,0,.25); border-left-width: 0; display: block; width: 0; height: 0; }
.pop-note .arrow::after { border-width: 10px; position: absolute; bottom: -10px; left: 1px; content: ' '; border-style:solid; border-color: transparent; border-right-color: #4285f4; border-left-width: 0; }
.pop-note .pop-content { padding: 9px 14px; }

.sure-billing-box { padding-top: 15px; margin-top: 15px;border-top: 1px solid #ddd; }
#sure_billing { border:1px solid #ccc; padding: 0px; margin: 10px 0; }
#sure_billing .selected-billing-address { padding:10px; font-size: 90%; }
#sure_billing .selected-billing-address em, #sure_billing .selected-billing-address .labels { display:none; }
#sure_billing .selected-billing-address span { display: block; margin: 0 0 5px; padding: 0 0 0 5px; }
#sure_billing_pop { margin-top:15px; }

@media (max-width:767px){
	.address-list.float-list li { width:47.8%; }
	#ca-account-navbar { display:none; }
}
@media (max-width:600px){
	.address-list.float-list li { width:100%; margin:0 0 20px; }
	.coupon-box .coupon-fields { display:block; }
	
	.order-info .ombtns { position:relative; height: auto; margin: 6px -8px -16px; border-top: 1px solid #ddd; }
	.order-info .ombtns .btn { margin:3px 3px 18px; line-height:26px; }
}
@media (max-width:599px){
	#sure_billing_pop .arrow { top: -11px; left: 50%; margin:0 0 0 -11px; border-left-width: 11px; border-top-width: 0; border-right-color: transparent; border-bottom-color: rgba(0,0,0,.25); }
	#sure_billing_pop .arrow::after { top: 1px; bottom:auto; left:0px; margin:0 0 0 -10px; content: ' '; border-left-width: 10px; border-top-width: 0; border-right-color: transparent; border-bottom-color: #4285f4; }
}

@media (max-width:420px){
	.form-set { padding:20px 20px; }
	.checkout-steps .step-content { padding:10px 5px 20px; }
}

@media (max-width:360px){
	.payment-method-box #payment-card-info { padding:10px 7px 0; }
	.card-list .card-item i { display:none; }
}




/* Slick Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -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); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; position:relative; }
.slick-slide a { display:block; margin:0 3px; padding:3px; }
.slick-slide span { display:block; height:122px; overflow:hidden; text-align:center; }
.slick-slide img { display: block; margin:0px auto; }
.slick-slide .label { position:absolute; z-index:2;top:3px; left:3px; font-size: 11px; } 
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-dots { position: absolute; bottom:10px; z-index:1; margin: 0 !important; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; height: 20px; cursor: pointer; margin:0 1px; padding:0; width:14px; }
.slick-dots li a { display:block; text-indent:-9999px; width:8px; height:8px; padding:0; background: #fff; border-radius: 8px; box-shadow:0 0 1px rgba(0,0,0,.3); }
.slick-dots li.slick-active a { background: rgba(205,0,0,.9); box-shadow:0 0 1px rgba(255,255,255,.99); }

.slick-arrow, .slick-arrow:hover { position: absolute; top: 50%; display: block; z-index:20; width: 33px;height:33px;background:transparent;text-indent:-9999px; border-radius: 0px; padding: 0; margin-top:-15px; cursor: pointer; }
.slick-arrow:before { background: url(/js/photoswipe/default-skin/default-skin.png) 0 0 no-repeat; background-size: 264px 88px; content: ''; top:0px; left:0px; background-color: rgba(205,0,0,.9); border:1px solid rgba(205,0,0,.5); height: 30px; width: 32px; position: absolute; }
.slick-arrow { opacity:.95; }
.slick-arrow:hover { opacity:1; }
.slick-prev { left:5px; }
.slick-prev:before { background-position: -138px -44px; }
.slick-next { right: 5px; }
.slick-next:before { background-position: -94px -44px; }
.slick-arrow.slick-disabled, .slick-arrow.slick-disabled:hover { cursor: default;opacity:.5; box-shadow:none; }

/* testimonials */
.ts-box-toggle { padding: 10px 20px; }
.ts-box-toggle i { margin-right:10px; }
.ts-box-toggle.hidden_ { display:none; }
#header .ts-box-toggle { position: absolute; top: 48px; right: 25px; visibility:hidden; }
#header.fx_ .ts-box-toggle { visibility:visible; }

#testimonials_control { position:absolute;z-index:7;left:0;top:25px; width:100%;height:1px; }
#testimonials_control .ts-box-toggle { position: absolute; top:75px; right: 5px; }

#ts_add_box { position: relative; top:0px; max-width: 700px; padding: 20px; background: #fff; margin:0 auto 0; box-shadow: 0 0 10px rgba(0,0,0,.4); display:none; }
#ts_add_box #file_ts { opacity:0; width:1px; height:1px;}
#ts_add_box .upload { cursor: pointer; border:1px dotted #999; height:32px; line-height:30px; white-space:nowrap; color:#555; }
#ts_add_box .upload a { float:left; width:32px; height:32px; line-height:32px; text-align:center; font-size:18px; color:#000; border-right:1px dotted #ddd; }
#ts_add_box .upload span { display:block; margin:0 0 0 40px; }
#ts_add_box .btns { position:relative; }

#ts_progress_cont { position:absolute; left:0px; top:-3px; width:100%; height:3px; display:none; }
#ts_progress_cont .bar { background:#f00; height:3px; width:1%; }

#testimonials_list { position:relative; z-index:5; min-height: 700px; }
#testimonials_list .ts-ovl { position:absolute; top:0px;left:0px;bottom:0px;right:0px;background:rgba(255,255,255,.9); opacity:1; transition: all 0.5s ease-in 0s; -webkit-transition: all 0.5s ease-in 0s; }
#testimonials_list .ts-ovl.hidden_ { opacity:0; visibility:hidden; }
.ts-list { margin:0; padding:0; }
.ts-list li { display:block; list-style:none; font-size:15px; margin:0 0 20px; border: 1px solid #dedbdb; background: #fff; #595959; box-shadow: 0 0 10px rgba(0,0,0,.09); padding: 60px 50px; font-weight: 300; font-family: "Dosis",sans-serif; }
.ts-list .ts_t_ { color:#000; display:block; font-size:18px; line-height: 1.2; font-weight:400;}
.ts-list .ts_c_ { margin:10px 0 35px; }
.ts-list .ts_p_ { float:left; width:25%; margin:0 35px 10px 0px; text-align: center; }
.ts-list .ts_b_ { text-align:right; }
.ts-list .ts_l_ { float:left; text-align:left; width:50%; color:#777; font-size: 14px; }
.ts-list .ts_l_ strong { color:#000; font-size:15px; display:block; }
.ts-list .ts_d_ { display:inline-block; padding:20px 0 0; font-style:italic; font-size: 14px; color: #777; }

@media (max-width:600px){
	.ts-box-toggle { padding:10px 10px; }
	#header .ts-box-toggle { right:0px; }
}
@media (max-width:480px){
	#testimonials_control .ts-box-toggle { top: 50px; }
	#testimonials_list { padding-top:50px; }
	.ts-list li { padding:30px 20px; }
	.ts-list .ts_p_ { width:100%; }
}