/* Shortcuts */
.fl { float: left; }
.fr { float: right; }
.cb { clear: both; }
.cl:after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; color: transparent; font-size: 0; }
.l  { text-align: left; }
.r  { text-align: right; }
.c  { text-align: center; }
.nw { white-space: nowrap; }
.rel	{ position: relative; }
.abs	{ position: absolute; }
.fix	{ position: fixed; }
.block	{ display: block; }
.iblock	{ display: inline-block; }
.hide	{ display: none; }
.oh		{ overflow: hidden; }
.b		{ font-weight: bold; }
.notb	{ font-weight: normal; }
.pnt	{ cursor: pointer; }
.move	{ cursor: move; }
.ovh 	{ overflow: hidden; }
.oauth.facebook, .oauth.facebook.hov { background: linear-gradient(#93b0e4, #395a9b); margin-right: 5px; }
.oauth.google, .oauth.google.hov { background: linear-gradient(#da4a38, #a6291b); }

/* Accessibility */
.acc { font-size: 16px; line-height: 21px; }
.acc strong { font-weight: bold; }
.acc p { padding-bottom: 10px; line-height: 22px; }
.acc h2 { margin: 10px 0; text-transform: uppercase; line-height: 1.5em; }
.acc h3 { font-size: 1.2em; line-height: 1.6em; padding-bottom: 6px; }
.acc ul { margin-left: 26px; padding-bottom: 10px;  }
.acc ul li { list-style: disc outside; }
.acc img { margin: 8px; max-width: 100%; height: auto; }
.acc table { border-collapse: collapse; width: 100% !important; }
.acc table td { border-top: 1px solid #E7D5C1; }
.acc table th, .acc table td { padding: 5px; border: 1px solid #ccc; }

@font-face {
	font-family: ic;
	src: url('fonts/icons.eot?45502078');
	src: url('fonts/icons.eot?45502078#iefix') format('embedded-opentype'),
		 url('fonts/icons.woff?45502078') format('woff'),
		 url('fonts/icons.ttf?45502078') format('truetype'),
		 url('fonts/icons.svg?45502078#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.error { display: block; color: #ed1b2f; width: 100%; margin: 0;  }
.success { color: green; font-size: 18px; width: 100%; display: block; float: none; }

/* Global styles */
*:focus { outline: none; }
table, form, img, ul { margin: 0; padding: 0; position: relative; }
img { border: 0; vertical-align: bottom; }
ul { list-style-type: none; text-indent: 0; }
acronym { border-bottom: 1px dotted rgb(168,140,83); cursor: help; }
hr { margin: 0; height: 1px; padding: 0; }
h1, h2, h3, h4, h5 { font-weight: normal; margin: 0; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 20px; }
input:not([type=radio]):not([type=checkbox]):not([type=image]), textarea, select { background-color: #fff; margin:2px 0; border: 1px solid #999; padding: 6px;
    outline: none; }
select { padding: 5px; }
textarea { font-family: Verdana, Arial, sans-serif; font-size:13px; }
input:not([type=radio]):not([type=checkbox]):not([type=image]):hover, textarea:hover, select:hover { border: 1px solid #b9b9b9; }
input:not([type=radio]):not([type=checkbox]):not([type=image]):focus,textarea:focus, select:focus { border: 1px solid #ED1B2F; }
blockquote { font-style: italic; color: #660; border-radius:4px; }
iframe { background-color: transparent; border: 0px none transparent; padding: 0px; overflow: hidden; }
.scroller { overflow: hidden !important; }

/*button, a.button { background-color:#0592ff; color: #fff; margin:10px 0; border-radius: 2px; padding: 7px 30px; font-size: 15px; cursor: pointer; }
button, a.button { border: none; text-transform: uppercase }*/
/*button:hover, a.button:hover { background-color: #15b2ff; text-decoration: none }*/
button.clicked { background-image: linear-gradient(#6D9779, #4D7759); box-shadow: 0px 1px 3px 0px rgba(000,000,000,0.5) inset, 0px 0px 1px rgba(255,255,255,0.7);}
form select { padding: 5px; width:140px; }
.mce-btn button:hover { background-color: transparent }
.form-title { font-size: 16px; color:#444; text-transform: uppercase; line-height: 1.5em; margin: 0; padding-bottom: 0.3em; border-bottom: 1px solid #e6e6e6 }
.ui-timepicker-select { padding: 1px }
label, span.label { color: #666 }
label img { vertical-align: middle  }
span.label { display:block; width:160px; vertical-align: top; font-size: 1em; padding: 6px 0px;  }
a { text-decoration:none; color:#000; cursor: pointer  }
a:hover { text-decoration:underline }
a.button { display: inline-block; white-space: nowrap; }
a.clicked { display: inline-block; padding: 4px 8px; color:#000; white-space: nowrap; }
a.clicked:hover {  text-decoration:none; background-color: #ffb; cursor:pointer }
th { font-weight: normal; text-align: center;  }
th, td { padding: 3px 4px; }
p { margin: 0; }
hr { border-width: 1px 0 1px; border-style: solid;  border-color: #ccc #bbb #fff; margin: 10px 0; }

.close-button { text-align:right; margin-bottom: 15px; float: right; clear: right }
b
.ajax-loader { background:#FFF; width:84px; height:84px; left:50%; top:50%; margin:-42px; position: fixed; }
.ajax-loader { box-shadow: 0px 0px 6px #888; background:url(images/ajax-loader.gif) center no-repeat #FFF; z-index:10000; padding:15px }

.spr, .sprp:before, .spra:after { background-image: url(images/sprite.png); background-repeat: no-repeat; display: inline-block; background-size: 640px 500px; }
.sprp:before { content: ''; display: inline-block; }
.cross-icon { background-position: -203px -91px; width: 16px; height: 16px; }
.icon-success { background-position: -479px -360px; }
.icon-error { background-position: -539px -360px; }

/* Notif */
.notif { position: fixed; background: #ffffda; color: #000 !important; font-size: 15px; padding: 15px; box-shadow: 0 0 5px 0 #888; z-index: 999; top: 50%; left: 50%; text-align: center; }
.notif div:before { content: ''; background-image: url('images/sprite.png'); background-size: 640px 500px; width: 32px; height: 32px; margin: 0 auto 10px; display: block; }
.notif .success { color: #000; }
.notif .success:before { background-position: -529px -139px; }
.notif .warning:before, .notif .notice:before { background-position: -345px -79px; }
.notif .btn { margin-top: 10px; display: block; }
.notif .cancel { margin-top: 10px; display: block; cursor: pointer; }

/* Center image */
.cimg { display: table-cell; text-align: center; overflow: hidden; white-space: nowrap; }
.cimg img { display: inline-block; vertical-align: middle; text-decoration: none; }
.cimg:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; width: 1px; margin-right: -1px; }
.cimg:hover { text-decoration: none !important; }

.phone-icon { background-position: -488px 0; }
.fav-icon { background-position: -520px 0; }

/* HTML */
.pw { margin:0 auto; width:1200px; padding:0; }

body { margin: 0; font-family: "Roboto Condensed", Arial, sans-serif; font-size: 16px; background-color: #fff; }

#header { }
#header .head-right { float: right; width: 720px; position: relative }

#topmenu { position: relative; height: 24px; text-align: right; color: #808080; font-size: 11px; margin: 5px 0 10px; z-index: 2; }
#topmenu li { float: left; margin-left: 8px; padding: 2px 0 2px 8px; line-height: 20px; border-left: 1px solid #f2f2f2; text-transform: uppercase }
#topmenu li:first-child { border: none; margin-left: 0; padding-left: 0 }
#topmenu li.fr { float: right; border: none; padding-left: 0; }
#topmenu li a { color: #808080; }
#topmenu li .or-with { vertical-align: top; line-height: 20px; font-size: 10px; }
#topmenu .fb, #topmenu .ggl { font-family: ic; font-size: 17px; display: inline-block; width: 20px; height: 20px; margin-left: 3px }

#header .orders-questions { float: right; font-size: 14px; margin-right: 16px;  }
#header .phone { font-size: 20px; font-weight: bold; color: #ED1B2F; display: block }

#topcart { float: right; background-color: #f2f2f2; color: #666; border: 1px solid #e6e6e6;	margin-left: 10px; height: 24px; padding: 5px 5px; position: relative; }
#topcart:hover { text-decoration: none }
#topcart .cart { font-family: ic; font-size: 24px; }
#topcart .arrow:before { display: inline-block; font-family: ic;  content: '\e808'; font-size: 10px; vertical-align: 4px; margin-left: 2px; }
#topcart .dot { position: absolute; top:-7px; right: -10px; border-radius: 12px; font-size: 12px; color: #fff; background-color: #0591FF;
	width: 20px; height: 20px; line-height: 20px; text-align: center }
#topcart { position: relative }
#topcart.clicked:after { content: ' '; background: #fff; position: absolute; height: 6px; left: -1px; right: -1px; bottom: -3px; display: block; z-index: 101; }
#topcart.clicked { background: #fff; border-color: #fff;  box-shadow: 0px 0px 6px rgba(0,0,0,.3); }
#topcart.clicked .arrow:before { content: '\e809'; }

#mainmenu { clear:both; margin: 10px 0; }
#mainmenu li { display: inline-block; font-size: 14px; text-align: center; margin-left: 20px;  vertical-align: middle; color: #0352cf }
#mainmenu li:first-child { margin-left: 0px; }
#mainmenu li a { color: #0352cf }
#mainmenu li a.hot { color: #ff6100 }
#mainmenu li a.help { color: #b3b3b3 }

#shopmenu { clear:both;  background-color: #0591FF; margin: 10px 0; padding: 0 5px; }
#shopmenu > ul > li { display: table-cell; font-size: 14px; text-align: center; padding: 12px 12px; vertical-align: middle; color: #fff }
#shopmenu > ul > li a { color: #fff; text-decoration: none; position: relative; display: block; }
#shopmenu > ul > li:hover { z-index: 102; background-color: #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);  }
#shopmenu > ul > li:hover > a { color: #0064b2 }
#shopmenu > ul > li:hover > a:after { content: ' ';  display: block; position: absolute; left: -12px; right: -12px; z-index: 102; height: 16px; background-color: #fff; }
#shopmenu li.promo { background-color: #dc0030; }
#shopmenu li.new { background-color: #8dc900; }
#shopmenu li.media { background-color: #ff0; }
#shopmenu li.media a { color: #0064b2 }
#shopmenu .submenu { display: none; position: absolute; background: #FFF; z-index: 101; left: -10px; right: -10px; top: 42px; padding: 10px 10px 10px 10px; }
#shopmenu .submenu { box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3); }
#shopmenu li:hover .submenu { display: block }
#shopmenu .submenu .titles { font-size: 22px; font-weight: 300; border-bottom: 3px solid #e6e6e6; padding: 8px 0 10px 10px; margin-bottom: 10px; color: #a7907e }
#shopmenu .submenu .titles span { padding-bottom: 10px; margin-right: 43px; cursor: pointer }
#shopmenu .submenu .titles .selected { color: #ff0069; border-bottom: 3px solid #ff0069 }
#shopmenu .submenu .cats, .submenu .brands { float1: left }
#shopmenu .submenu ul { float: left; width: 19%; margin-right: 1%; margin-bottom: 20px; }
#shopmenu .submenu li { display: block; margin-bottom: 2px;  text-align: left;  }
#shopmenu .submenu li.level2 a { font-size: 12px; font-weight: normal }
#shopmenu .submenu li a { font-size: 14px; color: #000; font-weight: bold; padding: 3px 2px;  position: relative; display: block; }
#shopmenu .submenu li a img { height: 60px; float: left; margin-right: 10px; }
#shopmenu .submenu li a span { display: table-cell; width: 100%; vertical-align: middle; text-align: left; padding-right: 10px }
#shopmenu .submenu li:hover a { background-color: #0591FF; color: #fff; text-decoration1: none; }
#shopmenu .submenu li:hover a img { visibility: visible }
#shopmenu .submenu .img-holder { height: 200px; width: 200px; float: right; margin: 10px 0px 20px 0px; position: relative; overflow: hidden; }
#shopmenu .banners { clear: both; border-top: 1px solid #e6e6e6; padding-top: 10px }

#path { overflow: hidden; }

#footer .copyright { padding: 10px 0 20px; font-size: 14px; color: #FFF; font-weight: lighter; margin: 10px 0 0; }

#pop-banner { position: fixed; padding: 0 3px; left:50%; margin-left: -153px; bottom: 0px; box-shadow: 0 0 7px #000; border-radius: 2px 2px 0 0; }
#pop-banner { background-color: #DBF8F3; display: none }
#pop-banner.hidden { bottom: -250px; }
#pop-banner .head { text-align: center; font-size: 15px; color: #c00; margin: 5px 0; cursor: pointer;  }
#pop-banner .arrow  { font-size: 23px; line-height: 14px; }
#pop-banner .banner  { position: relative;  }
#pop-banner .facebook  { position: absolute; top: 72px; right: 15px; width:90px; }


/* Home */
/*#catmenu { float: left; padding: 15px 0 0; width: 188px; background: #FFF; border: 1px solid #EDEDED; }
#catmenu p { font-size: 18px; font-weight: bolder; text-transform: uppercase; border-bottom: 1px solid #E6E6E6; padding: 0 0 10px; margin: 0 10px; }
#catmenu nav { margin: 4px 0 10px; }
#catmenu a { display: block; font-size: 15px; padding: 7px 10px; line-height: 15px }
#catmenu a.spr { position: absolute; top: 12px; right: 10px; }
#catmenu li.pr a { color: #ff6100; }
#catmenu .submenu { display: none; width: 764px; padding: 10px 20px; left: 185px; top: 0px; bottom: -1px; background: #FFF; z-index: 1;
                       border: 1px solid #EDEDED; border-left: 0; position: absolute; }
#catmenu .submenu ul { margin-right: 15px; width: 200px; z-index: 1; }
#catmenu .submenu a { font-size: 13px; padding: 0; margin-bottom: 7px; }
#catmenu .submenu a.last { color: #999; line-height: 15px; font-size: 11px; }
#catmenu .submenu a.nm { margin-bottom: 3px; }
#catmenu .submenu li.mb { margin-bottom: 10px; }
#catmenu .cols-3 ul { width: 165px; }
#catmenu .submenu-ad { z-index: 0; right: 0px; top: 0px; bottom: 0px; text-align: right; }
#catmenu a.hovered { background: #cccccc; background: linear-gradient(#cccccc, #dadada); }*/

/* Out of stock notify form */
#notify { margin: 15px 0; font-size: 0 }
#notify p { font-size: 16px; color: red; display: block; }
#notify input[type="text"] { margin: 0; width: 50%; line-height: 22px; vertical-align: top; box-sizing: border-box; }
#notify button { width: 50%; vertical-align: top; box-sizing: border-box; }

/* Offers html banner */
.offers-block { background: #B3B3B3; padding: 2% 0; font-size: 0; }
.offers-block .col-4 { width: 25%; padding: 0 2% 0 3%; box-sizing: border-box; display: inline-block; vertical-align: middle; }
.offers-block .icon { width: 82px; display: inline-block; vertical-align: middle; }
.offers-block p { font-size: 18px; line-height: 1.2; color: #000; font-weight: 300; }
.offers-block p b { font-weight: 900; }
.offers-block .col-4:last-child p { padding-left: 0; }
#solutions .offers-block { margin: -15px 0 20px; }

.ads { overflow: hidden; }

.banner { float: left; margin: 15px 0 0; }
.banner .cimg { background-repeat: no-repeat; background-size: cover; background: #f2f2f2; }
.banner img { max-width: 100%; max-height: 100%; }
.banner.html { border: 1px solid #ccc; padding: 15px 5px; box-sizing: border-box; }

.banner.ad-2:nth-child(even) { float: right; }
.banner.ad-2, .banner.ad-2 .cimg { width: 487px; }

.banner.ad-3 { margin: 15px 15px 0 0; box-sizing: border-box; }
.banner.ad-3:nth-child(3n) { margin-right: 0; }
.banner.ad-3, .banner.ad-3 .cimg { width: 320px; }

.banner.ad-30, .banner.ad-30 .cimg { width: 240px; }
.banner.ad-31, .banner.ad-31 .cimg { width: 495px; }
.banner.ad-32, .banner.ad-32 .cimg { width: 367px; }
.banner.ad-35, .banner.ad-35 .cimg { width: 230px; }
.banner.ad-30, .banner.ad-31, .banner.ad-32 { margin-right: 15px; }

.banner.html .c { font-size: 12px; color: #ED1B2F; }
.banner.html .c .big { text-transform: uppercase; font-size: 18px; color: #000; white-space: nowrap; display: block; margin-bottom: 5px; }
.banner.html:hover { text-decoration: none; }
.banner.html:hover .big { text-decoration: underline; }

.timed { clear: both; }
.timed .info { padding: 10px 0; background: #fff; }
.timed .info .title { margin-top: 0px; font-size: 24px; color: #000; margin-bottom: 3px; }
.timed .info .title a { color: #000; }
.timed .ad-info { color: red; font-size: 15px; }
.timed .ad-info:before { content: '\E83C'; font-family: ic; font-size: 23px; margin-right: 5px; position: relative; top: 2px; }
.timed .info p { font-size: 13px; }
.timed .info > a { color: #0591FF; display: block; margin-top: 10px; }

.acc-load { height: 3px; bottom: 0; left: 0; background: #FF6100; }
.prod-slider { padding: 5px 8px; margin: 0 -8px; overflow: hidden; position: relative; }
.prod-slider:hover { padding-bottom: 82px; margin-bottom: -77px; z-index: 10; }
.prod-slider:hover .coda-slider { overflow: visible; }
.one-line .coda-slider, div.one-line .coda-slider .panel { width: 990px; border-radius: 0; }
.one-line .coda-nav { position: absolute; top: -35px; right: 0; }
.one-line .panel { padding-right: 10px; }

#home .section-title { margin: 20px 0 10px; padding-bottom: 5px; border-bottom: 1px solid #e6e6e6 }
#home .section-title h2 { text-transform: uppercase; margin: 0; display: inline-block }
#home .all { margin: 0 0 0 20px; text-transform: lowercase; vertical-align: 2px; }

.page { z-index: 1; width: 185px; height: 215px; text-align: center; background: #FFF; margin-left: 16px; position: relative; }
.page:nth-child(5n+1) { margin-left: 0; }
.page h3 { font-weight: normal; font-size: 13px; max-height: 31px; line-height: 16px; overflow: hidden; color: #333; margin: 8px 0 7px; }

.objects .page { width: 315px; text-align: left; }
.objects .page:nth-child(3n+1) { margin-left: 0; }
.objects .page:nth-child(5n+1) { margin-left: 16px; }
.objects .page h3 { font-size: 16px; text-transform: uppercase }
.objects .page .cimg { width: 310px; }
.objects .page .desc { font-size: 12px }

/* Prices and buy button */
/*.amount { color: #ff6100; font-size: 16px; }*/
.curr, .from { margin-left: 4px; font-size: 22px; }
.prices { font-weight: bold; font-size: 30px; line-height: 1; color: #000; }
.price:not(td):not(.bl), .oldprice:not(.bl) { display: inline-block; }
.oldprice { color: #9B9B9B; }
.prices .from { margin-right: 4px; }
.price:not(.bl) + .oldprice:not(.bl) { margin-left: 15px; }
.oldprice .lt:after { content: ''; position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; height: 2px; background: #000; }
.prod .prices { color: #ED1B2F; }
.buy-form { display: inline-block; background-color: #ED1B2F; padding: 0; color: #fff; white-space: nowrap; font-size: 0; }
.buy-form .qty { font-size: 14px; padding: 0 12px 0 10px; margin: 10px 0; display: inline-block; border-right: 1px solid #FF8080; }
.buy-form input { width: 36px; height: 24px; border-radius: 2px; padding: 0 !important; margin: 0 !important; border: none !important; box-sizing: border-box; text-align: center; }
.buy-form button { font: bold 24px 'Roboto Condensed'; line-height: 44px; padding: 0 16px; margin: 0; color: #FFF; background: transparent; border: none; vertical-align: top; cursor: pointer; text-transform: uppercase; }
.buy-form button:hover { background: #E40424; }

/* Product box */
.prod { z-index: 1; text-align: center; background: #FFF; position: relative; height: auto; width: 23.1%;}
.prod a { display: block; position: relative; }
.prod:hover, .prod a:hover { text-decoration: none; }
.prod:nth-child(5n+1) { margin-left: 0; }
.prod .cimg { width: 100%; height: 265px; float: left; }
.prod .cimg span { margin-right: -5px; }
.prod .amount { font-size: 16px; }
.prod .ttl { font-weight: normal; font-size: 13px; line-height: 16px; color: #333; margin: 5px 0; }
.prod .vars-count, .prod .prod-count { background-color: #fcee21; color: #4d4d4d; font-size: 12px; padding: 3px; margin: 0 -5px }
.prod .hover { position: relative; }
.prod .hover + .hover { display: none; }
.prod .hover:before { content: ''; position: absolute; top: 0; left: -15px; right: -15px; bottom: -10px; background: #FFF;
    box-shadow: 0 0 6px #ccc; z-index: -1; display: none; }
.prod .compare { cursor: pointer; font-size: 11px; display: block; text-align: center; margin-top: 8px; }
.prod .compare input { position: relative; top: -1px; vertical-align: middle; }
.prod .more-links { overflow: hidden; margin-top: -6px; }
.prod .more-links a { border-left: 1px solid #999; padding-left: 10px; margin-left: 5px; font-size: 11px; color: #999; }
.prod .more-links a:first-child { border: 0; padding: 0; margin: 0; }
.prod  button { margin: 0; }
.prod .buy-form button { font-size: 18px; padding: 5px 6px;  }
.prod .see-details { position: absolute; padding: 7px 0 8px; top: 95px; left: 10px; right: 10px; z-index: 10; background-color: rgba(5,146,255,.6); }
.prod .see-details { font-size: 13px; visibility: hidden }
.prod .see-details a { color: #fff }

.prod.cat { margin: 0 2.26% 1.8vw 0; width: 23.3%; height: 266px; overflow: hidden; }
.prod.cat:nth-child(4n) { margin-right: 0; }
.prod.cat .title { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; text-align: left;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 4%, rgba(0,0,0,0.4) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,0.4) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); }
.prod.cat .title h3 { color: #FFF; font-size: 18px; text-transform: uppercase; font-weight: 600; padding: 2px 0; }
.prod.cat .title .cnt { color: #E6E6E6; font-size: 15px; }
.prod.cat .title h3, .prod.cat:before, .prod.cat img, .prod .ttl, .prod .img:before, .prod img, .prod .price { transition: all 300ms ease;
    -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; }
.prod.cat:before, .prod .img:before { content: ''; height: 2px; left: 50%; right: 50%; position: absolute; bottom: 0; background: #ED1B2F; z-index: 1; }
.prod .img { display: block; width: 100%; overflow: hidden; position: relative; }

.quick-view { font-size: 13px; margin-left: 9px; text-align: center; color: #FFF; border-radius: 3px; }
.stickers { font-size: 11px; text-transform: uppercase; position: absolute; }
.stickers span { padding: 0 10px; font-size: 18px; line-height: 29px; background: #ED1B2F; color: #FFF; margin-bottom: 3px; text-transform: uppercase; display: block; text-align: left; }
.gallery .stickers { top: 10px; left: 0; z-index: 2; }
.prod .stickers { top: 9px; left: -6px; }
.prod:hover { z-index: 2; }
.prod:hover .hover, .prod:hover .hover:before { display: block; }
.prod:hover .see-details { visibility: visible; }

.prod, #subcat_info { margin-right: 3.14%; clear: none; }
#subcat_info { overflow: hidden; }
#subcat_info + .prod, #list .prod:nth-of-type(3n + 4) { margin-right: 0 !important; }
#list .prod:nth-of-type(3n + 5) { clear: left; }
#list .prod { min-height: 240px; height: auto; width: 31.24%; background: transparent; padding: 0; text-align: left; margin-bottom: 1.5vw; }
.prod img { max-width: 100%; max-height: 102%; }
.prod .ttl { margin: 0; padding: 10px 0; line-height: 21px; text-align: left; vertical-align: middle; font-weight: bold;
    text-transform: uppercase; font-size: 20px; color: #000; }
.panel .prod .ttl { text-align: center; }
.prod a { display: block; }
.prod a:hover { text-decoration: none; }

.prod .comp { transition: top .3s linear, right .3s linear; -webkit-transition: top .3s linear, right .3s linear; }
.prod .comp, .prod.comped:before { content: ''; background-image: url('images/sprite.png'); background-size: 640px 500px; }
.prod .comp { position: absolute; right: -64px; top: -64px; width: 64px; height: 64px; text-align: right; color: #fff; font-size: 12px; z-index: 3; cursor: pointer;
    background-position: -196px -170px; }
.prod .comp span { display: block; margin: 3px 5px 0 0; }
.prod.comped:before { background-position: -146px -220px; width: 34px; height: 34px; position: absolute; right: 0; top: 0; z-index: 2; }
.prod.comped .comp { background-position: -286px -170px; }

#subscribe { border: 1px solid #ccc; padding: 15px 0; margin: 20px 0; background: #ddd; }
#subscribe > .fl { font-size: 23px; padding: 0 25px 0 20px; }
#subscribe > .fl span { display: block; }
#subscribe input { width: 400px; height: 22px; line-height: 30px; margin-top: 12px; vertical-align: top }
#subscribe button { padding: 10px 24px 9px; margin-top: 12px }

#wish-ajax { background-color: #fff; border-radius: 3px 0px 3px 3px; position: absolute; top: 25px; left: 0px; z-index: 100; width: 360px; box-shadow: 0px 0px 5px 0px #AAA; }
#wish-ajax td:first-child { text-align: center }
#wish-ajax td { padding: 7px 0; text-align: left }
#wish-ajax a { font-size: 13px; }

.pages a.cur { border-bottom: 2px solid #FF6100; }
.pages a { display: inline-block; margin-right: 5px; padding: 0px 2px; }
.count { margin-right: 2px; line-height: 1; color: red; display: inline-block; vertical-align: top; font-weight: bold; }

/* Cart */
.cart-table .cimg { text-align: left; }
.cart-table .cimg img { max-width: 90%; }
.cart-table th, .cart-table td { padding: 5px; }
.cart-table th, #cart-head th { color: #999; font-weight: normal; font-size: 12px; }
.cart-table input[type=text] { width: 93px; }
.cart-table td { border-bottom: 1px solid #e6e6e6; }
.cart-table td:first-child { width: 10%; }
.cart-table .ttl { font-weight: bold; text-transform: uppercase; font-size: 18px; line-height: 1; color: #4d4d4d; }
.cart-table .qty { font-size: 16px; color: #ED1B2F; display: block; }
.cart-table .del { background-position: -320px -160px; width: 17px; height: 17px; display: inline-block; }
.cart-table .del:hover { background-position: -320px -190px; }
.cart-table .cat, .cart-table .spec { text-transform: uppercase; display: block; font-size: 12px; margin-top: 5px; color: #666; }
.cart-table .spec { text-transform: none; color: #999; }
.cart-table .del-icon { font-size: 0; width: 18px; height: 20px; line-height: 19px; background-position: -499px -179px; display: inline-block; }
.cart-table .del-icon:hover { background-position: -529px -179px; }
.cart-table .price { font-size: 24px; color: #000; text-align: right; padding: 0 !important; }
.cart-table .oldprice { font-size: 20px; }
.cart-table .oldprice .curr { font-size: 14px; }
.cart-table .totals td { padding: 15px 5px; font-size: 16px; }
.cart-table th { border-bottom: 2px solid #b3b3b3; }

/* Cart ajax */
#cart-ajax { background: #fff; width: 500px; right: 0; position: absolute; top: 94px; z-index: 100; line-height: 1;
    box-shadow: 0 8px 11px -5px rgba(0,0,0,0.2); display: none; border-top: 10px solid #ED1B2F; }
#cart-ajax .head { text-transform: uppercase; font-size: 14px; color: #999; line-height: 40px; margin: 0 15px; border-bottom: 1px solid #e6e6e6; }
#cart-ajax table { width: 100%; table-layout: fixed; }
#cart-ajax .cart-table { padding: 0 15px; }
#cart-ajax .cart-table td:first-child { width: 15%; }
#cart-ajax .cart-table td:first-child + td { width: 60%; }
#cart-ajax .cart-table td:first-child + td a { font-size: 16px; line-height: 1.2; font-weight: bold; text-transform: uppercase; }
#cart-ajax .cart-table td:first-child + td + td { width: 10%; }
#cart-ajax .cart-table td:first-child + td + td + td { width: 25%; }
#cart-ajax .cart-table td.price { text-align: right; padding-right: 15px; }
#cart-ajax td, #cart-ajax th { padding: 7px 0; }
#cart-ajax th { border-bottom: 1px solid #b3b3b3; padding-bottom: 5px; }
#cart-ajax tbody tr:last-child td { border: 0; }
#cart-ajax .count { position: relative; top: 2px; }
#cart-ajax .total { background: #ffffda; padding: 0 15px; }
#cart-ajax .total td { border: 0; padding: 10px 0; font-size: 32px; color: #ED1B2F; font-weight: bold; }
#cart-ajax .total td .curr { font-size: 28px; }
#cart-ajax .total td:first-child { text-align: left; text-transform: uppercase; font-size: 21px; color: #000; }
#cart-ajax .buttons { background: #ED1B2F; padding: 10px; }
#cart-ajax .buttons .button { background: #fff; color: #ED1B2F; line-height: 40px; width: 190px; text-align: center; display: block; font-weight: bold;
    text-transform: uppercase; margin: 0 auto; font-size: 17px; }
#cart-ajax .scroller { max-height: 255px; overflow: auto; }
#cart-ajax .jspVerticalBar { right: 0; }
#cart-ajax .finish { background: #ffffda; margin-top: 5px; padding: 20px 0; text-align: center; }
#cart-ajax .finish .btn { font-family: 'Roboto Condensed', sans-serif; font-size: 17px; text-transform: uppercase; padding: 10px 20px; }
#cart-ajax #cart-table tfoot::before { display: none; }

/* Checkout */
#checkout-right { width: 86.6666%; margin-bottom: 40px; position: relative; }
#checkout h1, #checkout h2 { font-family: 'Roboto Condensed', sans-serif; font-size: 32px; text-transform: uppercase; margin: 20px 0 5px; font-weight: bold; }
#checkout h1 { font-size: 42px; }
#checkout h2 { margin-top: 30px; }
#checkout h3 { text-transform: uppercase; font-size: 20px; padding: 5px 0 12px; }
#checkout label, #checkout .label { cursor: pointer; width: auto; font-size: 16px; line-height: 1; padding-top: 5px; }
#checkout label.conditions { padding-top: 0; margin-top: 10px; }
#checkout label.clicked, #checkout label.error .label { color: #ED1B2F; }
#checkout .fill { font-size: 13px; color: red; float: right; margin-top: 8px; }
#checkout .bgff { background: #fff; padding: 10px 20px; margin-top: 10px; box-shadow: 0 0 5px 0 #ccc; }
#checkout .cart-table { width: 100%; background: #fff; box-sizing: border-box; }
#checkout .cart-table th { font-size: 14px; color: #666; padding: 5px 0 7px; border-color: #ccc; text-transform: uppercase; }
#checkout .cart-table th:first-child { width: 65%; }
#checkout .cart-table th:first-child ~ th { width: 12%; }
#checkout .cart-table td:first-child { width: 12%; padding: 0; }
#checkout .cart-table td { padding: 10px 5px; z-index: 2; position: relative; }
#checkout .cart-table .qty { color: #000; display: inline-block; }
#checkout .cart-table .dec, #checkout .cart-table .inc { display: inline-block; width: 16px; height: 16px; margin: 0 5px; position: relative; top: 2px; }
#checkout .cart-table .dec { background-position: -500px -210px; }
#checkout .cart-table .inc { background-position: -530px -210px; }
#checkout .cart-table .dec:hover { background-position: -500px -230px; }
#checkout .cart-table .inc:hover { background-position: -530px -230px; }
#checkout .cart-table tbody tr:last-child td { border-bottom: 2px solid #ccc; }
#checkout .cart-table .totals td { text-transform: uppercase; background: transparent; padding: 15px 10px; font-size: 15px; white-space: nowrap; }
#checkout .cart-table .totals.all td:last-child { font-size: 20px; }
#checkout .cart-table .totals.ship-text td { white-space: normal; }
.free-shipping-text { color: #ED1B2F; font-weight: bold; font-size: 16px; line-height: 1; }
.free-shipping-text a.cbox { display: inline-block; text-decoration: underline; color: #000; line-height: 2; }
#checkout .cart-table .totals tr:first-child td, #checkout .cart-table .totals td:first-child { border-bottom: 1px solid #e6e6e6; }
#checkout .cart-table .totals td .amount { font-size: 20px; }
#checkout .cart-table .totals td .curr { font-size: 18px; }
#checkout .cart-table .totals td.paysum { font-weight: bold; font-size: 22px; }
#checkout .cart-table .totals td.paysum + td .amount { font-weight: bold; font-size: 34px; }
#checkout .cart-table .totals td.paysum + td .amount + .curr { font-size: 30px; }
#checkout .cart-table .totals td.paysum + td .amount, #checkout .cart-table .totals td.paysum + td { color: #ED1B2F; }
#checkout .cart-table #code { font-size: 16px; }
#checkout .cart-table #code .reload-icon { background-position: -470px -78px; margin-left: 5px; vertical-align: middle; margin-top: -3px; }
#checkout .cart-table #code .reload-icon:hover { background-position: -506px -78px; }
#checkout .cart-table #code .del-icon { margin: -2px 0 0 5px; }
#checkout .cart-table tfoot { position: relative; }
#checkout .cart-table tfoot tr td:last-child { padding-right: 5px !important; }
#checkout .cart-table tfoot:before { content: ''; left: 0; right: 0; bottom: 0; position: absolute; background: #ffffda; height: 72px; z-index: 1; }
#checkout .cart-table + .continue { margin: 15px 0; z-index: 2; background: #ED1B2F; color: #fff; line-height: 36px; padding: 0 20px;
    display: inline-block; text-transform: uppercase; }
#checkout-type { position: relative; }
#checkout-type input { margin-right: 6px; }
#checkout-type label { float: left; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; color: #000; margin: 10px 35px 10px 0;
    text-transform: uppercase; font-weight: bold; }
#checkout-type label span { font-family: 'Roboto Condensed', sans-serif; color: #999; font-size: 15px; }
#checkout-type label:last-child { margin-right: 0; }
#checkout-pane { position: relative; }
#checkout-register .address-new + .address-new { margin-top: 21px; }
#checkout .register + h3 { margin-top: 30px; padding: 30px 0 10px; border-top: 1px solid #e6e6e6; }
#checkout-firms { padding-bottom: 10px; }
#checkout-firms.hide { display: none !important; }
#checkout-firms .address-new #invoice { margin-bottom: 8px; }
input[name=logged_in] + #checkout-addresses, input[name=logged_in] + #checkout-addresses h3 { margin-top: 5px; border-top: 0; padding-top: 0; }
#checkout .oauth { margin-bottom: 15px; color: #FFF; width: 190px; line-height: 33px; padding: 7px 15px; font-size: 18px; display: block;
	box-sizing: border-box; text-transform: uppercase; text-align: center; }
#checkout .oauth.facebook { margin-top: 30px; }
#checkout .oauth:before { float: left; width: 33px; height: 33px; margin-right: 5px; }
#checkout .oauth.facebook:before { background-position: -473px -417px; }
#checkout .oauth.google:before { background-position: -480px -466px; }
#checkout .register .address-new + .fr { width: 49%; }
#checkout-person { margin: 10px 0; }
.logged #checkout-person { margin: 25px 0 20px; }
#checkout-person label { margin-right: 15px; font-size: 14px; text-transform: uppercase; color: #000; }
#checkout-person input { position: relative; top: 2px; }
#checkout-payments .checkout-box { width: 48%; }
#checkout-payments .checkout-box ul { background: #fff; }
#checkout-payments .checkout-box li label { display: block; padding: 10px; font-size: 16px; border: 1px solid #fff; position: relative; }
#checkout-payments .checkout-box li label input { position: relative; top: 2px; }
#checkout-payments .checkout-box li label.clicked { border-color: #ED1B2F; z-index: 2; }
#checkout-payments .checkout-box li label + p { border-color: #ED1B2F; border-left: 1px solid; position: relative; font-size: 13px;
    text-transform: uppercase; padding: 0 10px 0 31px; color: #ED1B2F; z-index: 2;
    border-right: 1px solid; padding-bottom: 5px; margin-top: -1px; background: #FFF; }
#checkout-payments .checkout-box li label img { margin: 0 5px; background-size: contain; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center; }
#checkout-payments .checkout-box li label span + span { float: right; font-size: 13px; margin-top: 7px; }
#checkout-payments .checkout-box > ul > li > label:before { content: ''; position: absolute; left: 10px; right: 10px; top: -2px; height: 1px; background: #e6e6e6; }
#checkout-payments .checkout-box li:first-child label:before, #checkout-payments .checkout-box li label.clicked:before { display: none; }
#checkout-payments .checkout-box ul.ship-to { border: 1px solid #ED1B2F; border-top-width: 0; margin-top: -5px; position: relative; z-index: 2; }
#checkout-payments .checkout-box ul.ship-to li { border-top: 1px solid #e6e6e6; }
#checkout-payments .checkout-box ul.ship-to li:first-child { border: 0; }
#checkout-payments .checkout-box ul.ship-to li label { font-size: 14px; border: 0; }
#checkout-payments .checkout-box ul.ship-to li label.clicked { color: #ED1B2F; }
#checkout-payments .checkout-box ul.ship-to li label input { margin-right: 3px; top: -2px; vertical-align: top; }
#checkout-payments .checkout-box ul.ship-to li label .price { float: right; color: #ED1B2F; text-transform: uppercase; }
#checkout-payments .checkout-box ul.ship-to li label .price .amount { font-size: 20px; }
#checkout .checkout-finish { font: bold 36px 'Roboto Condensed', sans-serif; padding: 12px 50px; margin: 15px 0; background: #ED1B2F; border: 0; color: #FFF;
	text-transform: uppercase; float: right; cursor: pointer; }
#checkout .checkout-finish.disabled { background: #999; cursor: not-allowed; }
#checkout .help-links { float: left; margin: 10px 0; font-size: 16px; }
#checkout .help-links a { color: #ED1B2F; margin-right: 15px; font-size: 16px; }
#checkout .help-links a:not(.phone) { float: left; }
#checkout-summary { background: #ffffda; padding: 20px; }
#checkout-summary table { width: 49%; }
.sale-preview td { padding: 25px 0 0; }
.sale-preview tr:first-child td { padding-top: 0; }
.sale-preview .lab { display: block; color: #000; font-family: 'Roboto Condensed', sans-serif; border-bottom: 1px solid #b3b3b3; font-size: 18px; margin: 0 0 8px; font-weight: bold;
    text-transform: uppercase; padding-bottom: 8px; overflow: hidden; }
.sale-preview .lab a { font-family: 'Roboto Condensed', sans-serif; font-size: 12px; float: right; color: #ED1B2F; text-transform: none; margin-top: 5px; font-weight: normal; }
.sale-preview .lab + div { font-size: 15px; }
.sale-preview .lab + div a { color: #000; text-decoration: underline; }
.summary th { border-bottom: 2px solid #b3b3b3; color: #666; padding: 4px 5px 5px; background: #ffffda; font-size: 15px; }
.summary tbody, .summary tfoot { background: #fff; }
.summary td { border-bottom: 1px solid #b3b3b3; color: #000; font-size: 15px; padding: 10px; }
.summary td.img { width: 18%; }
.summary td .cimg { width: 100%; height: 90px; float: left; }
.summary td b { color: red; font-family: 'Roboto Condensed', sans-serif; font-size: 15px; }
.summary td b span { font-family: Verdana; }
.summary td a { color: #000; }
.summary td.r { font-size: 16px; }
.summary td.price { color: #000; text-transform: uppercase; }
.summary td.price .amount { font-size: 20px; }
.summary .count { position: relative; top: 1px; }
.summary .plas_gr { text-transform: uppercase; font-weight: bold; }
.summary .foot td, .summary .foot + tr td { background: #ffffda; }
.summary .foot td + td { text-transform: uppercase; }
.summary .foot td.code { font-size: 16px; text-transform: uppercase; }
.summary .grand td { font-weight: bold; font-size: 20px; text-transform: uppercase; background: #ffffda; border: 0; border-top: 1px solid #b3b3b3; }
.summary .grand td .amount { font-size: 30px; }
.summary .grand td.nw { color: #ED1B2F; }
.summary .grand .price { color: #ED1B2F; }
.summary .grand .price .amount { font-size: 30px; }
.summary .curr, #cart-table .curr { text-transform: none; }

#user .summary { margin-bottom: 2%; }
#user .summary td, .summary th { border-color: #eee; }
#user .summary .spec { margin-top: 4px; font-size: 12px; color: #666; }
#user .summary .curr, #user .summary .from { margin-left: 2px; font-size: 14px; }
#user .summary .totals td { padding: 10px 4px !important; }

#checkout-login { padding-bottom: 20px !important; }
#checkout-login .error { margin: -5px 0 10px; }
#checkout-login .cbox { float: right; color: #ED1B2F; margin-top: 10px; }
#checkout-login .address-new + .fl { margin-left: 2%; }
#checkout-login button.btn { font-size: 18px; font-family: 'Roboto Condensed', sans-serif; padding: 0 20px; margin-top: 10px; }
#checkout-login .oauth { width: 130px; }

#fast-order .address-new + .acc { width: 49%; margin-top: 30px; }

#checkout-steps { width: 11.6666%; position: absolute; left: 0; top: 0; bottom: 118px; overflow: hidden; background: #f9f9f9; transition: all 30ms linear; }
#checkout-steps a { padding: 25px 0; font-size: 13px; line-height: 14px; color: #666; display: block; text-align: center; }
#checkout-steps a:hover { text-decoration: none; background: transparent; }
#checkout-steps a:first-child { margin-top: 0; }
#checkout-steps span { display: block; margin: 0 auto; }
#checkout-steps p { padding: 0 20%; }
#checkout-steps .circle { width: 33px; line-height: 32px; padding-bottom: 1px; border-radius: 17px;
	text-align: center; font-size: 15px; margin: 0 auto 10px; background: #eee; color: #000; }
#checkout-steps .clicked { white-space: normal; }
#checkout-steps .clicked .circle { background: #ED1B2F; color: #fff; }
#checkout-steps .arr-down { width: 22px; height: 12px; background-position: -386px -124px; }
#checkout-steps .cart { background-position: -480px -310px; margin-bottom: 10px; width: 32px; height: 24px; }
#checkout-steps .clicked .cart { background-position: -480px -270px; }
#checkout-steps .shipment { background-position: -530px -310px; margin-bottom: 10px; width: 26px; height: 27px; }
#checkout-steps .clicked .shipment { background-position: -530px -270px; }
#checkout-steps .confirm { background-position: -570px -310px; margin-bottom: 10px; width: 26px; height: 22px; }
#checkout-steps .clicked .confirm { background-position: -570px -270px; }

/* Address */
.address-new { width: 49%; }
.address-new label { display: block; }
.address-new input[type=text], .address-new input[type=password], .address-new textarea, .address-new select { padding: 6px; width: 100%;
    margin-bottom: 10px !important; box-sizing: border-box; }
.address-new select { cursor: pointer; }
.address-new .error, .address-new .required { color: red; border-color: red; }
.address-firm { overflow: hidden }
.address-firm li { position: relative; overflow: hidden; border-bottom: 1px solid #e6e6e6; padding: 10px 0 10px 30px; }
.address-firm li label { color: #666 !important; }
.address-firm li b { font-size: 16px; margin-bottom: 5px; color: #000; text-transform: uppercase; display: inline-block; }
.address-firm li input[type=radio] { position: absolute; top: 12px; left: 0; }
.address-firm li .abs { right: 0; top: 50%; margin-top: -8.5px; }
.address-firm .error, .address-firm .warning { margin: 0; }
.address-firm ul { padding: 0; margin-bottom: 10px; }
.address-firm .default { display: block; margin: 5px 0; }
.address-firm span.default { color: green; }
.address-firm a:not(.more), .address-firm-ajax .back { color: #e31e25; font-size: 14px; }
.address-firm .ajax-result, form.profile .ajax-result { margin: 0; }
.address-firm .btns { overflow: hidden; clear: both; }
.address-firm .btn { margin: 0 5px 0 0; line-height: 34px; }
.address-firm .add:before { width: 16px; height: 16px; background-position: -234px -230px; float: left; margin: 0 5px 0 0; }
.address-firm .add:hover:before { background-position: -570px -262px; }
#checkout .address-firm div.fr { font-size: 0; }
#checkout .address-firm div.fr a { font-size: 16px; }
#checkout .address-firm div.fr a + a { margin-left: 10px; padding-left: 10px; border-left: 1px solid #E6E6E6; }

/* Autocomplete */
#autocomplete { list-style-type: none; padding: 0; background: #FFF; border: 1px solid #999; position: absolute; z-index: 10; max-height: 200px; overflow: auto; }
#autocomplete li { padding: 6px; font-size: 14px; cursor: pointer; }
#autocomplete li:hover { background: #ED1B2F; color: #FFF; }

span.autocomplete-all { background-image: url(images/dropdown.png); }
.autocomplete-result { margin: 0px; max-width: 50%; max-height: 200px; overflow: auto; background: #FFF; border: 1px solid #CCC; padding: 0px; border-radius: 0px 0px 5px 5px; box-shadow: 0 0px 3px #bbb; z-index: 119; }
.autocomplete-result li { line-height: 26px; list-style: none; padding: 0px 5px !important; cursor: pointer; }
.autocomplete-result li img { vertical-align: inherit }
.autocomplete-result li.focus{ background: yellow; }
.autocomplete-result li:hover { background: #ff9; }
span.add, span.ok, span.del, span.edit, .autocomplete-all { width: 16px; height: 16px; }
span.button.add, span.button.edit, span.button.ok, span.button.del, span.button.reset { width: auto; text-indent: 3px; }
span.rel-add, span.hierarchy { top: 5px; left: 3px; }
.autocomplete-all { top: 50%; right: 5px; margin: -8px 0px -8px -8px; padding:0; width: 16px; height: 16px; }

/* Products list & Filters start */
#leftbar { width: 23.3333333%; float: left; margin-top: 15px; }
#leftbar .ttl { display: block; font-size: 20px; text-transform: uppercase; color: #EF394B; font-weight: 600; border-bottom: 2px solid #EF394B; line-height: 49px;
    position: relative; }
#leftbar .cats-menu { width: 100%; box-sizing: border-box; height: auto; }
#leftbar .cats-menu li ul { padding-left: 20px; }

#leftbar .menu-box { padding: 0; margin: 0 }
#leftbar .menu-box li a { display: block; padding: 0 0 0 20px; line-height: 49px; color: #000; text-transform: uppercase; font-size: 16px; position: relative; }
#leftbar .menu-box li a:before { content: ''; height: 1px; background: #e6e6e6; position: absolute; bottom: 0; left: 0; right: 0; }
#leftbar .menu-box a.cur { color: #ED1B2F; text-decoration: none; }
#leftbar .menu-box + .ttl { margin-top: 30px;}
#leftbar .menu-box a.par { font-weight: bold; font-size: 18px; padding: 0 10px; }
#leftbar .menu-box a.par.cur { color: #fff; background: #ED1B2F; }
#leftbar .menu-box a.par:before { height: 2px; background: #ED1B2F; }
#leftbar .menu-box a.par.cur:before { display: none; }

#leftbar .arr-up, #leftbar .del { visibility: hidden; }
#leftbar .arr-up { position: absolute; font-family: ic; cursor: pointer; right: 0; top: 50%; width: 10px; height: 10px; line-height: 10px; margin-top: -5px; }
#leftbar .arr-up:before { content: '\E808'; font-size: 8px; color: #666; vertical-align: 3px; }
#leftbar .dwn:before { content: '\E809'; }
#leftbar .del { position: absolute; margin: -9px 0 0 5px; color: #fff; background: #ED1B2F; border-radius: 9px; width: 18px; height: 18px;
    cursor: pointer; right: 20px; top: 50%; }
#leftbar .del:before {  font-family: ic; content: '\E827'; text-align: center; font-size: 11px; line-height: 20px; position: absolute; top: 0; left: 0; width: 18px; }
#leftbar .value:hover .del { visibility: visible; }

#leftbar #filters { width: 100%; }
#leftbar .filter-box { padding: 10px 0 0; margin: 10px 0; }
#leftbar .filter-box li { border-bottom: 1px solid #E6E6E6; }
#leftbar .filter-box li input { position: relative; top: 1px; margin: 0 5px 0 0; }
#leftbar .filter-box li a:not(.txt), #leftbar .filter-box li span:not(.txt) { line-height: 49px; font-size: 16px; color: #000; cursor: pointer; text-transform: uppercase; }
#leftbar .filter-box li input ~ span:not(.col):not(.txt) { visibility: hidden; position: absolute; }
#leftbar .filter-box .disabled a, #leftbar .filter-box .disabled span, #leftbar .filter-box option[disabled] { text-decoration: line-through;
    color: #888; }
#leftbar .filter-box li .status { padding: 10px 0; cursor: pointer; }
#leftbar .filter-box li .status input { margin-right: 8px; }
#leftbar .filter-box:hover .arr-up { visibility: visible; }
#leftbar select { width: 100%; }
#leftbar .filter-box ul, #leftbar .slider-holder, #leftbar select { margin-top: 5px; }
#leftbar .level2 { padding-left: 15px; }
#leftbar input:checked + a, #leftbar input:checked ~ span, #leftbar .status:hover span { color: #ED1B2F; }

#filters .slider-holder input { width: 50%; border: 0px; background: transparent; padding: 0; visibility: hidden; font-size: 14px; margin-top: 10px; font-family: Roboto Condensed; }
#filters .slider-holder input.fr { text-align: right; }
#filters .ui-slider { position: relative; height: 5px; border: 0px; margin: 10px 2px 5px; background: #c6c6c6; background: linear-gradient(#c6c6c6 ,#e5e5e5); overflow: visible; }
#filters .ui-slider-handle { position: absolute; width: 22px; height: 22px; background-color: transparent; background-image: url(images/sprite.png); background-size: 640px 500px;
    background-position: -99px -435px; border: 0px; margin: -3px -10px; cursor: pointer; }
#filters .ui-slider-handle + .ui-slider-handle { margin-left: -15px; }
#filters .ui-slider-range { position: absolute;  left: 0px; top: 0px; height: 5px; border: 0px; background: #7A1318; }
#leftbar select, #leftbar .slider-holder { margin: 20px 0 0; }
#filters .slider-holder .lab { width: 49%; border: 0; background: transparent; padding: 0; font-size: 16px; margin-top: 5px; font-weight: bold; color: #000; }
#filters .slider-holder .lab.disabled { opacity: 0; }
#filters .slider-holder .lab.fr { text-align: right; }
#filters .slider-holder #prices ~ input { visibility: hidden; position: absolute; }

#leftbar .filter-box.color ul { overflow: hidden; margin-top: 15px; }
#leftbar .filter-box.color li { width: 45px; height: 45px; float: left; border: 0; margin-right: 5px; position: relative; }
#leftbar .filter-box.color li .col { background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-sizing: border-box; }
#leftbar .filter-box.color li input:checked ~ .col { border: 1px solid #ED1B2F; }

.list-holder { float: right; width: 750px; }
.list-holder .ads { width: 765px; margin: -15px 0 15px;  }

#list { clear: both; position: relative }
#products-header { padding-bottom: 5px; border-bottom: 1px solid #E6E6E6;  }
#products-header h1 { float: left; line-height: 35px; font-size: 35px; padding: 0; text-transform: uppercase; }
#products-header span { float: left; font-size: 15px; margin: 3px 0 0 5px; color: #ED1B2F; }
#products-header + #list-results { margin-top: 10px; }

.list-controls { padding: 10px 0px; border-bottom: 1px solid #E6E6E6; margin-bottom: 10px; }
.list-controls .views { float: right; color: #999; }
.list-controls .views span { width: 30px; height: 28px; text-align: center; cursor: pointer }
.list-controls .views span.clicked { background-color: #ddd; }
.list-controls .grid-icon { background-position: -500px -111px; }
.list-controls .grid-icon.clicked { background-position: -500px -143px; }
.list-controls .line-icon { background-position: -532px -111px; }
.list-controls .line-icon.clicked { background-position: -532px -143px; }
.list-controls .list-icon { background-position: -502px -112px; }
.list-controls .order { float: left; color: #999; }
.list-controls select { padding: 5px; margin: 0 }
.list-controls .per-page, .list-controls .pagination { line-height: 20px; width: auto; }
.list-controls .pagination { margin-top: 2px; }
.list-controls .per-page { float: right; }
.list-controls .per-page span { border-left: 1px solid #E6E6E6; padding: 5px 2px 5px 7px; display: inline-block; margin-left: 5px; cursor: pointer }
.list-controls .per-page span.clicked { color: #0592ff; }

#list-selection { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 1px solid #E6E6E6; display: none; }
#list-selection p { margin: 6px 7px 0 0; float: left; color: #999; font-size: .8em }
#list-selection > span { background: #EEE; border: 1px solid #CCC; line-height: 20px; padding: 8px 27px 7px 7px; margin: 0 10px 10px 0; font-size: 11px;
    color: #666; background: linear-gradient(#fff, #ececec); border-radius: 3px; cursor: pointer; position: relative; }
#list-selection > span:before { content: '\E827'; position: absolute; top: 0; bottom: 0; padding-left: 5px; right: 5px; line-height: 29px;
    font-family: ic; color: #666; border-left: 1px solid #ccc; }
#list-selection > span:hover:before { color: red; }
/* Products list end */

.pages { float: right; margin: 0 }
.pages a { display: inline-block; padding: 0px 5px; line-height: 30px; color: #9b9b9b; cursor: pointer; font-size: 18px; text-align: center; }
.pages a.select { color: #fff; border-radius: 15px; min-width: 20px; background: #ef394b; }
.pages a.select:hover { color: #FFF; }
.pages .ic { font-family: ic; }
.pages a:hover { color: #ef394b; text-decoration: none; }
.icon.right { background-position: -357px -5px; width: 34px; height: 34px; vertical-align: -10px; }
.icon.left { background-position: -313px -45px; width: 34px; height: 34px; margin-bottom: -10px; }
.twitter { display: inline-block; }
.twitter a { display: block; width: 56px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; color: #333; -webkit-user-select: none;
	position: relative; background-color: #eee; background-image: -webkit-linear-gradient(#fff,#dedede); background-image: linear-gradient(#fff,#dedede);
    border: #ccc solid 1px; border-radius: 3px; color: #333; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; height: 18px;}
.twitter a:hover { border-color: #0089CB; }
.twitter a i { position: absolute; top: 50%; left: 2px; margin-top: -5px; width: 16px; height: 13px;
    background: transparent url(http://platform.twitter.com/widgets/images/btn.27237bab4db188ca749164efd38861b0.png) 0 0 no-repeat; }
.twitter a .label { padding: 0 3px 0 19px; width: auto;  }
.ui-tooltip { width: 180px; position: absolute; padding: 6px; }
.reload { cursor: pointer; margin-left: 10px; }
.reload-icon { background-position: -441px -55px; width: 20px; height: 20px }
input.captcha { width: 120px !important; }
#services-menu { padding: 5px 0px; }
#services-menu li { display: inline-block }
#services-menu a.clicked { border-bottom: 3px solid #FF6100; }
#google-map.contacts { width: 550px; height: 540px; }
.mobile { display: none }

#thankyou div.pw .acc { margin: 5% 0; }
#thankyou div.pw .acc span.spr { margin: 0 auto 1.5%; width: 46px; height: 46px; }
#thankyou div.pw .acc h1 { color: #ED1B2F; text-transform: uppercase; font-size: 50px; line-height: 1; font-weight: 600; padding-bottom: 5px; margin-bottom: 30px; position: relative; z-index: 10; }

/* GDPR CSS */
.conditions { display: block; position: relative; cursor: pointer; }
.conditions.err, .conditions.err a { color: red !important; }
.conditions input[name=approve_conditions] { position: relative; top: 2px; width: auto !important; }
.conditions a { color: #ED1B2F; }
.conditions .er { display: none; }
.conditions.err .er { display: block; font-weight: bold; }
#register .conditions { margin: -5px 0 15px; text-align: left; }
#lease .form .conditions { margin: 5px 0 0; }
#quick .conditions { margin-bottom: 10px; }
.send-only .conditions { font-size: 14px; margin-bottom: 5px; float: left; }
#checkout .conditions.err { border: 2px dashed red; padding: 10px; }
#notify .conditions { margin: 5px 0; font-size: 14px; }