
/*
override parent css 
*/

html, body {
	overflow-y:unset !important; /* preventing double scroll bar */
} 

#slider2ControlContainer {
	z-index: 999 !important; /* slider nav button overlapping */
}


.sz-block {
	/* Reset & General */
	/* end button */
	/* cxsearch.css */
	/* header */
	/* left */
	/* right */
	/* tagcloud */
	/* Please substitute site specific font family down below */
	/* Range Slider */
	/*chrome and opera*/
	/*firefox*/
	/* Edge and IE*/
	/* autocomplete css */
	/* Transparent Overlay */
    /* Mobile and other devices */
    font-family: "Helvetica", Arial, Helvetica, sans-serif !important;   
}
 .sz-block * {
	 box-sizing: border-box;
}
/*
 .sz-block h1, .sz-block h2, .sz-block h3, .sz-block h4, .sz-block h5, .sz-block h6, .sz-block ul, .sz-block p {
	 padding: 0;
	 margin: 0;
}*/


.sz-block .product .productgridadd {
	width: auto !important;
    display: inline-flex;
	margin: 0px;
	padding: 0px;
}


.sz-block .product.small .productgridadd {
	margin: 6px 0px;
	width: 100% !important;
}

.sz-block .product.small .buttons .greenRounded.check-cart {
	width: 100% !important;
	margin-top: 0px !important;
}


.sz-block .product.small .productgridadd .buyBtn {
	width: 100% !important;
}


.sz-block .product .productgridadd .quantity {
	float: left;
    width: 50px;
    text-align: center;
	margin-right: 4px !important;
}	

.sz-block .product .productgridadd .buyBtn {
	width: auto !important;
	height: auto;
    float: right;
	padding: 10px 20px !important
}

.sz-block .product .productgridqty {
	width: auto !important;
    margin: 0px !important;
    padding: 7px 10px;
}


.sz-block .product .productgridqty.awaiting {
	background-color: #393c45 !important;
	
}
/* 
.sz-block .product.small .productgridqty {
	float: right;
} */

 .sz-block ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 .sz-block a {
	 text-decoration: none;
}
 .sz-block a:hover, .sz-block a:focus {
	 text-decoration: none;
	 outline: none;
}
 .sz-block a img {
	 border: none;
}
.sz-block p a {
	 color: black;
 /*	 text-decoration: underline;*/
}
/* .sz-block p a:hover {
	 color: #1a8ebf;
	 text-decoration: underline;
}*/
 
.sz-block .chkbox {
	float: left;
    padding: 5px;
}

 .sz-block .align-right {
	 text-align: right;
}
 .sz-block button:focus {
	 outline: none;
}
 .sz-block ::-webkit-input-placeholder {
	 opacity: 0.5;
}
 .sz-block ::-moz-placeholder {
	 opacity: 0.5;
}
 .sz-block :-ms-input-placeholder {
	 opacity: 0.5;
}
 .sz-block :-moz-placeholder {
	 opacity: 0.5;
}
 .sz-block .hide {
	 display: none;
}
 .sz-block button {
	 cursor: pointer;
	 border: 0;
}
 .sz-block select {
	 border-radius: 0;
}
 .sz-block #grid-selector {
	 height: 10px;
	 width: 100%;
	 padding: 40px 0 40px 30px;
	 float: left;
	 font-size: 14px;
}
 .sz-block #grid-menu {
	 float: right !important;
}
 .sz-block #grid-menu ul {
	 /* width: 65px; */
	 float: right;
	 position: relative;
}
 .sz-block #grid-menu li {
	 float: left;
	 width: 23px;
	 height: 23px;
	 list-style: none;
}
 .sz-block #grid-menu li a {
	 display: block;
	 width: 28px;
	 height: 28px;
	 background: url("../images/grid-menu.png") 0 0 no-repeat !important;
}
 .sz-block #grid-menu li.smallGrid {
	 margin-left: 7px;
}
 .sz-block #grid-menu li.smallGrid a {
	 background-position: 0 -33px !important;
}
 .sz-block #grid-menu li.largeGrid a {
	 background-position: -37px 0 !important;
}
 .sz-block #grid-menu li.smallGrid a.active {
	 background-position: 0 0 !important;
}
 .sz-block #grid-menu li.largeGrid a.active {
	 background-position: -37px -33px !important;
}
 .sz-block #grid {
	 width: 1335px;
	 position: absolute;
	 left: 340px;
	 height: 1200px;
	 top: 180px;
}
 .sz-block #sidebar {
	 float: left;
	 background: #fff;
	 width: 275px;
	 padding: 13px 0 0 45px;
	 height: 1400px;
	 border-right: 1px solid #eee;
}
 .sz-block #sidebar h3 {
	 color: #262626;
	 text-transform: uppercase;
	 font-size: 14px;
	 font-weight: 700;
	 padding: 35px 0 10px 0;
	 letter-spacing: 1px;
	 clear: both;
}
 .sz-block #sidebar .checklist {
	 padding: 0;
}
 .sz-block .checklist ul li {
	 font-size: 14px;
	 font-weight: 400;
	 list-style: none;
	 padding: 7px 0 7px 23px;
}
 .sz-block .checklist li span {
	 float: left;
	 width: 11px;
	 height: 11px;
	 margin-left: -23px;
	 margin-top: 4px;
	 border: #d1d3d7 solid 1px;
	 position: relative;
}
 .sz-block .sizes li span, .sz-block .categories .sizes li {
	 transition: all 300ms ease-out;
}
 .sz-block .checklist li a {
	 color: #676a74;
	 text-decoration: none;
	 transition: all 300ms ease-out;
}
 .sz-block .checklist li a:hover {
	 color: #222;
	 transition: all 300ms ease-out;
}
 .sz-block .checklist a:hover span {
	 border-color: #a6aab3;
}
 .sz-block .sizes a:hover span, .sz-block .categories a:hover span {
	 border-color: #a6aab3;
	 transition: all 300ms ease-out;
}
 .sz-block .checklist a span span {
	 border: none;
	 margin: 0;
	 float: none;
	 position: absolute;
	 top: 0;
	 left: 0;
}
 .sz-block .checklist a .x {
	 display: block;
	 width: 0;
	 height: 2px;
	 background: #2b2b2b;
	 top: 6px;
	 left: 2px;
	 transform: rotate(45deg);
}
 .sz-block .checklist a .x.animate {
	 width: 4px;
	 transition: all 100ms ease-in;
}
 .sz-block .checklist a .y {
	 display: block;
	 width: 0;
	 height: 2px;
	 background: #2b2b2b;
	 top: 4px;
	 left: 3px;
	 transform: rotate(135deg);
}
 .sz-block .checklist a .y.animate {
	 width: 8px;
	 transition: all 100ms ease-out;
}
 .sz-block .checklist .checked span {
	 border-color: #8d939f;
}
 .sz-block .colors ul, .sz-block .sizes ul {
	 float: left;
	 width: 130px;
}
 .sz-block .colors ul li {
	 padding-left: 21px;
}
 .sz-block .colors a span {
	 border: none;
	 position: relative;
	 border-radius: 100%;
	 background-color: #eae3d3;
	 width: 13px;
	 height: 13px;
	 margin-left: -20px;
}
 .sz-block .colors a:hover span {
	 width: 15px;
	 height: 15px;
	 margin-top: 3px;
	 margin-left: -21px;
}
 .sz-block #sidebar img {
	 margin-top: 6px;
}
 .sz-block .product {
	 position: relative;
	 perspective: 800px;
	 width: calc(25% - 8px); /* calc(33% - 6.8px);  */
	 height: 460px;
	 transform-style: preserve-3d;
	 transition: transform 5s;
	 float: left;
	 margin-bottom: 40px;
	 margin-right: 10px;
}
 .sz-block .product:nth-child(4n) {
	 margin-right: 0;
}
 .sz-block .product-front img {
	/* max-height: 120%;
	 max-width: 120%;
	 width: auto;
	 height: auto;*/
	 /*position: absolute;*/
	 /*left: 0;
	 right: 0;
	 margin: auto;
	 user-select: none;*/
	 max-height: 190px;
    max-width: 190px;
	width: 100%;
    height: 100%;
}

.sz-block .stockHighlightOut {
	  position: relative;
	  background: #f4f4f4;
	  border-radius: 5px;
	  /* border: 1px solid #f4f4f4; */
	  box-shadow: 1px 1px 1px #ccc;
	  color: #C41521;
	  font-size: 14px;
	  font-weight: normal;
	  padding: 8px 8px 4px 28px !important;
	  width: auto;
	  display: inline-block!important;
	  margin-bottom: 10px;
}

.sz-block .stockHighlightIn {
	position: relative;
	background: #fff;
	border-radius: 5px;
	/* border: 1px solid #f4f4f4; */
	box-shadow: 1px 1px 1px #ccc;
	/* color: #444; */
	font-size: 14px;
	font-weight: normal;
	padding: 8px 8px 4px 38px !important;
	width: auto;
	display: inline-block!important;
	margin-bottom: 10px;
	left: 0px;
	text-align: left;
	font-weight: normal;
}

.sz-block .stockHighlightIn img {  
    left: 4px !important;
    top: 9px;
    right: unset !important;
    position: absolute;
    height: 17px !important;
    width: 18px !important;
}

.sz-block .stockHighlightOut img {  
    left: 4px !important;
    top: 9px;
    right: unset !important;
    position: absolute;
    height: 17px !important;
    width: 18px !important;
}


 .sz-block .product-front, .sz-block .product-back {
	 width: 100%;
	 height: 100%;
	 background: #fff;
	 position: absolute;
	 transition: all 100ms ease-out;
	 /*...*/
	 flex-basis: 28%;
    border-right: 1px solid #f4f4f4;
	text-align: center;
}
 .sz-block .product-back {
	 display: none;
	 transform: rotateY(180deg);
}
 .sz-block .make3D.animate .product-back, .sz-block .make3D.animate .product-front, .sz-block div.large .product-back {
	 top: 0;
	 left: 0;
}
 .sz-block .make3D {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 8px;
}
 .sz-block .large .product-front img {
	 bottom: 0 !important;
	 top: 0 !important;
	 margin: 0 auto;
	 /*....*/
	width: 100%;
    height: 100%;
}
 .sz-block .large .product-front .stats {
	 display: none;
}
 .sz-block .make3D.animate {
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	transition: 100ms ease-out;
}

.sz-block .large .make3D.animate {
    box-shadow: none;
}

 .sz-block div.large .make3D {
	/* display: inline-block;
	 width: 20%;
	 margin-right: 10px;
	 vertical-align: top;*/
	display: inline-block;
    width: 25%;
    vertical-align: top;
    text-align: center;
	top: 0;
}
 .sz-block .large div.flip-back {
	 display: none;
}
 .sz-block .stats-container {
	 background: #fff;
	 position: absolute;
	 top: 190px;
	 left: 0;
	 width: 100%;
	 padding: 16px 8px;
	 /* transition: all 200ms ease-out; */
	 text-align: left;
}
 .sz-block .make3D.animate .stats-container {
	 top: 180px;
	 transition: all 200ms ease-out;
}
 .sz-block .stats-container .product_name {
	 color: #222;
	 font-size: 15px;
	 font-weight: 300;
	 display: block;
	 max-width: 100%;
	 height: 40px;
	 margin: 0 auto;
	 line-height: 18px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 text-align: left;
}

.sz-block .stats-container .product_name a {
	color: #222;
	font-size: 15px;
	line-height: 20px;
}
 .sz-block .stats-container p {
	 font-size: 16px;
	 display: block;
	 max-width: 100%;
	 height: 32px;
	 margin: 0 auto;
	 line-height: 16px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 margin: 10px 0;
}
 .sz-block .stats-container .product_price {
	 color: #C41521; /*#2b2b2b;*/
	 font-size: 22px;
	 font-weight:700 !important;
	/* float: left;*/
}
.sz-block .small .stats-container .product_price {
	text-align: right;
}
.sz-block .stats-container .product_price .vatText {
    font-weight: 400;
    font-size: 11px;
	font-weight: bold;
}
.sz-block .stats-container .product_price h3 {
	font-size: 37px;
    color: #C41521;
	font-weight:700 !important;
	margin: 0px;
}
.sz-block .stats-container .product_price h3 .smallPrice {
    font-size: 18px;
    font-weight: bold;
}
 .sz-block .product .image_overlay {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: #f8f4f4;
	 opacity: 0;
}
 .sz-block .product .make3D.animate .image_overlay {
	 opacity: 0.7;
	 transition: all 200ms ease-out;
}
 .sz-block .product-options {
	 padding: 0;
}
 .sz-block .product-options strong {
	 font-weight: 700;
	 color: #393c45;
	 font-size: 14px;
}
 .sz-block .product-options span {
	 color: #969699;
	 font-size: 14px;
	 display: block;
	 margin-bottom: 8px;
}
 .sz-block .make3D .buttons {
	 position: absolute;
	 top: 350px;
	 width: 100%;
	 opacity: 1;
	 padding: 10px 8px;
	 transition: all 200ms ease-out;
}


 .sz-block .info-large .buttons {
	 position: absolute;
	 width: 100%;
	 opacity: 1;
	 bottom: 4px;
	 padding: 0;
	 /* transition: all 200ms ease-out; */
}
 .sz-block .make3D.animate .buttons {
	 position: absolute;
	 top: 340px;
	 width: 100%;
	 opacity: 1;
	 transition: all 200ms ease-out;
}
 .sz-block .info-large.animate .buttons {
	 position: absolute;
	 bottom: 10px;
	 width: 100%;
	 opacity: 1;
	 transition: all 200ms ease-out;
}
 .sz-block .product.large {
	 width: 100%;
	 height: 200px;
	 margin-bottom: 25px;
	 margin: 10px 0;
	border-radius: 4px;
    box-shadow: -1px -1px 1px 1px #ffffff, 1px 1px 5px 2px #e2d6d6;
    /* transition: all .35s ease-in-out; */
}

/* .sz-block .product.large.with-chk-cart {
	height:230px !important;
} */

.sz-block .product.small.with-chk-cart {
	height:490px !important;
	margin-bottom: 10px !important;
}

 .sz-block .product.large:nth-child(even) {
	 margin-right: 0 !important;
}
 .sz-block .floating-image-large {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
}
 .sz-block .info-large {
	 display: none;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .sz-block .large .info-large {
	 left: 31%;
	 width: 51%;
	 padding: 10px 0;
}
 .sz-block .large .price-large {
	/* display: block;
	 width: 23%;
	 float: right;
	 padding: 10px;*/
	 display: block !important;
	 width: 20%;
    float: right;
    /* padding: 10px 0; */
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 4;
    flex-basis: 20%;
    border-left: 1px solid #f4f4f4;
	position: relative;
}
.sz-block .large .price-large .buttons {
    width: 100%;
	padding: 0px 4px;
	position: absolute;
	bottom: 4px;
}
.sz-block .large .price-large .buttons .greenRounded {
    width: 100%;
	margin: 0;
    background: #019e59;
    text-shadow: 0px 1px 5px #026028;
    color: #fff !important;
}
.sz-block .buttons .greenRounded.check-cart {
	clear: both;
	border-radius: 5px;
	width: auto !important;	
	background: #135dbe !important;
    color: #FFF !important;
    text-shadow: none;
    margin-top: 4px !important;
	font-size: 13px;
	padding: 10px 24px;
	display: none;
}

/*.sz-block .large .price-large .price-big {
	 height: 124px !important;
	 font-size: 24px;
	text-align: center;
    justify-content: center;
    color: #C41521;
}*/
 .sz-block .product.large .price-large .price-big {
	justify-content: center;
    color: #C41521;
    padding: 0 4px 0 0;
    position: relative;
    width: auto;
    float: right;
    text-align: center;
}

.sz-block .product .signin-pricing-label {
	color: #2b2b2b;
	font-size: 11px;
	width: 100%;
    text-align: left;
    font-weight: bold;
	margin-top: 10px;
}

.sz-block .product.large .signin-pricing-label {
	text-align: center;
}

.sz-block .product.mobile .signin-pricing-label {
	text-align: left;
	margin: 4px 0px !important;	
}

.sz-block .product.mobile.small .signin-pricing-label {
	text-align: right;
	clear: both;
}

.sz-block .product.mobile .vatText {
	padding-top: 22px;
}


.sz-block .qty-block {
	/* line-height: 10px;
    height: 35px; */
	color: #222;
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
	font-size: 12px;
	margin: 14px 0px;
	border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #f0f0f0;
	line-height: 35px;
    margin: 10px 0px;
}

.sz-block .qty-block.with-check-cart {
	top: 32% !important;
}

.sz-block .product.small  .qty-block {
	position: relative !important;
}
/* .sz-block .large .price-large .price-big .border-top-bot-cream { */

 .sz-block .info-large h4 {
	 color: #393c45;
	 font-size: 15px;
	 font-weight: 700;
	 margin-top: 10px;
	 text-align: left;
	 display: block;
	 max-width: 100%;
	 height: 36px;
	 margin: 0 auto;
	 font-size: 14px;
	 line-height: 18px;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .sz-block div.sku {
	 font-weight: 700;
	 font-size: 12px;
	 padding-top: 11px;
}
 .sz-block .price-big {
	 display: block;
	 font-size: 18px;
	 color: #2b2b2b;
	 text-align: right;
	 padding: 20px 0;
}

.sz-block .price-big .smallPrice {
	font-size: 16px;
	color: #C41521;
}
.sz-block .product.large .price-big .cart-reminder-show{
	display: inline-block;
    height: 40px;
    /*transition: all .35s ease-out;*/
    position: absolute;
    top: 70%;
    left: 0;
    line-height: 40px;
	
}

.sz-block .product.large .price-big .cart-reminder-show.hide {
    display: none !important;
}
.sz-block .product.large .price-big .smallPrice {
	font-size: 18px !important;
	color: #C41521;
	text-decoration: none;
}

.sz-block .product.large .price-big h3.priceLrg {
	margin: 8px 0px 0px 0px;
	font-size: 37px;
	font-weight: 700;
	color: #C41521;
}

.sz-block .price-big input.quantity, .sz-block .product-front input.quantity {
	padding: 2px 10px;
    margin-top: 14px;
    width: 60px;
    font-size: 18px;
    font-weight: 400;
	border: 1px transparent solid;
   /*border: 1px #ccc solid;*/
    border-radius: 5px;
    text-align: center;
	color: #222;
	text-indent:unset !important;
	padding: 0;
    font-size: 14px;
    margin: 0;
    height: 34px;
}
.sz-block .product.large .price-big input.quantity, .sz-block .product.large .product-front input.quantity {
	border: 1px transparent; 
    padding: 0;
    font-size: 14px;
    margin: 0;
    height: 33px;
}

.sz-block .price-big .vatText {
	clear: both;
	color: #C41521;
	text-decoration: none;
	text-transform: none;
	font-size: 11px !important;
	font-weight: 500;
	padding: 10px 0 0 6px;
	font-weight: bold;
}
.sz-block .product-front .container-textbutton {
	display: flex;
	margin-top: 10px;
}

.sz-block .product-front input.quantity {
	margin: 0px !important;
	width: 50px !important;
	border: 1px solid #D1D1D1;
	float: right;
}

.sz-block .price-big h3.priceLrg30 .vatText {
	font-weight: bold;
}

.sz-block .price-big h3.priceLrg30 .smallPrice {
	font-weight: bold;
}

 .sz-block .price-big span {
	 color: #2b2b2b;
	 font-weight: 700;
	 /*text-decoration: line-through;*/
}

 .sz-block .info-large .desc {
	 clear: both;
	 display: block;
	 max-width: 100%;
	 margin: 0 auto;
	 font-size: 14px;
	 line-height: 18px;
	 margin: 8px 0;
	 text-align: left;
}
 .sz-block .info-large .desc a {
	color: #222 !important;
	font-size: 14px;
}
 .sz-block .info-large h3 {
	 letter-spacing: 1px;
	 color: #262626;
	 text-transform: uppercase;
	 font-size: 14px;
	 clear: left;
	 margin-top: 20px;
	 font-weight: 700;
	 margin-bottom: 3px;
}
 .sz-block .colors-large {
	 margin-bottom: 38px;
}
 .sz-block .colors-large li {
	 float: left;
	 list-style: none;
	 margin-right: 7px;
	 width: 16px;
	 height: 16px;
}
 .sz-block .colors-large li a {
	 float: left;
	 width: 16px;
	 height: 16px;
	 border-radius: 50%;
}
 .sz-block .colors-large li a:hover {
	 width: 19px;
	 height: 19px;
	 position: relative;
	 top: -1px;
	 left: -1px;
}
 .sz-block .sizes-large span {
	 font-weight: 600;
	 color: #b0b0b0;
}
 .sz-block .sizes-large span:hover {
	 color: #2b2b2b;
	 cursor: pointer;
}
 .sz-block .product.large:hover {
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
 .sz-block #grid-menu li.filter-menu {
	 display: none;
}
 .sz-block .selected-facet {
	 color: #2b2b2b !important;
}

 .sz-block .selected-facet:hover {
	 color: #fff !important;
}
 .sz-block .row.no-gutters {
	 margin-right: 0;
	 margin-left: 0;
}
 .sz-block .row.no-gutters > [class^="col-"], .sz-block .row.no-gutters > [class*=" col-"] {
	 padding-right: 0;
	 padding-left: 0;
}
 .sz-block #wrap {
	position: relative;
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    /* padding: 0 20px; */
    box-sizing: border-box;
}


 .sz-block .clear {
	 clear: both;
}
 .sz-block #header {
	 position: fixed;
	 top: 0;
	 right: 0;
	 left: 0;
	 z-index: 1030;
	 background-color: #C41521 !important;
}
 .sz-block #header h1 {
	 padding: 20px 0 5px 10px;
	 font-size: 20px;
	 letter-spacing: -2px;
}
 .sz-block #header h2 {
	 padding-left: 8px;
	 color: #666;
	 font-size: 14px;
	 font-weight: 100;
}
 .sz-block #header .logo {
	 float: left;
	 width: 20%;
	 padding: 0 20px 10px 20px;
}
 .sz-block #header .search-area {
	 float: left;
	 width: 70%;
	 margin: 12px 0;
	 position: relative;
	 z-index: 1040;
}
 .sz-block #header .search-area input {
	 width: 100%;
	 border: 0;
	 padding: 5px;
	 font-size: 18px;
	 font-weight: 100;
	 color: #333;
	 font:400 13.3333px Arial;
}
 .sz-block input[type="search"]::-webkit-search-cancel-button {
	 display: none;
}
 .sz-block #header .search-area input::-ms-clear {
	 display: none;
}
 .sz-block #header .search-area input:focus {
	 border-color: #222;
	 box-shadow: none;
	 outline: none;
}
 .sz-block #header .search-area .searchReset {
	 position: absolute;
	 right: 35px;
	 top: 9px;
	 padding: 5px;
	 font-size: 17px;
	 color: #2b2b2b;
	 z-index: 2;
	 font-size: 17px;
	 cursor: pointer;
}
 .sz-block #header .search-area .searchReset:hover {
	 color: #ccc;
}
 .sz-block #header .search-area .searchIcon {
	 position: absolute;
	 right: 8px;
	 top: 9px;
	 padding: 5px;
	 font-size: 17px;
	 color: #2b2b2b;
	 z-index: 2;
	 font-size: 17px;
	 cursor: pointer;
}
 .sz-block #header .search-area .searchIcon:hover {
	 color: #ccc;
}
 .sz-block .view-type div.filter-btn {
	 display: none;
	 color: #222;
}
 .sz-block .serchandizerleft {
	 float: left;
	 width: 25%;
	 padding: 0 0px 10px 0;
}
 .sz-block .serchandizerleft h2 {
	 clear: left;
	 padding: 10px 0 10px 8px;
	 color: #222;
	 font-size: 14px;
	 text-transform: uppercase;
	 margin: 14px 0 10px 0;
	 border-bottom: 1px solid #ccc;
	 font-weight: 600;
	 border-top: 1px solid #ccc;
	 line-height: unset;
	 letter-spacing: unset;
}
.sz-block .serchandizerleft h2:first-of-type {
	border-top: none !important;
}
/*
 .sz-block .serchandizerleft h2:hover {
	 border-bottom: 1px solid #ccc;
}*/
 .sz-block .serchandizerleft h2 a {
	 float: right;
	 color: #222;
	 padding-right: 8px;
}
 .sz-block .ui-menu {
	 /* border: #ccc solid 1px; */
	 border-radius: 0;
	 padding: 0;
}
 .sz-block .ui-menu .ui-menu-item a {
	 font-size: 14px;
	 padding: 5px 10px;
	 border: 0;
	 margin: 0;
	 text-transform: capitalize;
	 font-weight: 300;
	 display: flex;
	 color: black;
}
 .sz-block .ui-menu .ui-menu-item a.ui-state-hover {
	 background: #f1f1f1;
	 padding: 5px 10px;
	 margin: 0;
	 border-radius: 0;
}
 .sz-block #calendar {
	 width: 160px;
}
 .sz-block #search_help {
	 font-size: 80%;
}
 .sz-block .tagcloud {
	 padding: 0;
	 line-height: 30px;
	 padding: 0 8px 0px 8px;
    /* border-bottom: #C41521 3px solid;*/
     transition: all .35s ease-in-out;
	 /* padding-right: 12px; */
}
 .sz-block .tagcloud .list-item {
	 display: inline-block;
	 clear: both;
	 width: 100%;
	 border-bottom: 1px solid #f1f1f1;
	 margin: 0;
	 padding: 4px;
}
 .sz-block .tagcloud .list-item:hover {
	 background-color: #f1f1f1 !important;
}
 .sz-block .tagcloud .list-item.checked {
	 background-color: #f1f1f1 !important;
}
 .sz-block .tagcloud input[type="checkbox"] {
	 float: left;
	 margin: 4px 5px 0 0;
	 clear: right;
}
 .sz-block .tagcloud input.ui-autocomplete-input {
	 float: left;
	 width: 100%;
	 border: #eee solid 1px;
	 padding: 10px 10px;
	 font-size: 14px !important;
	 font-weight: 500;
	 margin: 0 0 10px 0;
	 font-family: inherit;
}
 .sz-block .tagcloud span {
	 text-transform: capitalize;
	 font-size: 15px !important;
	 font-weight: 500;
	 color: #2b2b2b !important;
	 line-height: 30px;
     display: inline-block;
	/* height: 26px; */
}
 .sz-block .tagcloud span:hover {
	 background-color: #a3a0a1;
	 color: #fff;
	 padding-right: 2px;
}
 .sz-block .tagcloud span.tag-count {
	 float: right;
	 font-size: 14px !important;
	 color: #999;
}
.sz-block .tagcloud span.tag-count:hover {
	 background-color: #a3a0a1;
	 color: #fff;
}
 .sz-block .tagcloud a {
	 margin: 10px 0;
	 float: left;
	 width: 100%;
	 font-size: 14px;
	 font-weight: bold;
	 background: #eee;
	 text-align: center;
	 padding: 5px;
	 color: #333;
}
 .sz-block .tagcloud_item {
	 float: left;
	 display: block;
	 margin-right: 4px;
	 color: #6998f0;
}
 .sz-block .tagcloud_item:hover {
	 color: #f00;
}
 .sz-block .tagcloud h3 {
	 width: 100%;
	 padding: 0 0;
	 color: #222;
	 font-size: 14px;
	 text-transform: uppercase;
	 margin: 0;
}
 .sz-block .tagcloud input[type="checkbox"]:focus {
	 outline: none;
	 border-radius: 0.25em;
	 box-shadow: 0 0 0.1em 0 white inset;
}
 .sz-block .tagcloud input[type="checkbox"] {
	 width: 20px;
	 height: 20px;
	 position: relative;
	 appearance: none;
	 border-radius: 0.25em;
	 /* top: -3px; */
}
 .sz-block .tagcloud input[type="checkbox"]::after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 border: #ccc solid 1px;
	 border-radius: 0.25em;
	 z-index: 1;
}
 .sz-block .tagcloud input[type="checkbox"]::before {
	 background: url("../images/white-check.png") center center no-repeat #C41521;
	 content: '';
	 color: white;
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 text-align: center;
	 font-size: 1em;
	 line-height: 1.65em;
	 z-index: 2;
	 border-radius: 0.3em;
	 transition: opacity 0.2s;
	 opacity: 0;
}
 .sz-block .tagcloud input[type="checkbox"]:focus::before {
	 box-shadow: 0 0 0.1em 0 white inset;
}
 .sz-block .tagcloud input[type="checkbox"]:checked::before {
	 opacity: 1;
}
 .sz-block .serchandizerright {
	 float: right;
	 width: 75%;
	 margin: 0 0 0 0;
	 padding: 14px 10px;
	 text-align: justify;
	 border-left: 1px solid #e0e0e0;
}
 .sz-block .serchandizerright h2 {
	 color: #222;
	 font-size: 15px;
	 font-weight: bold;
	 text-align: left;
	 margin: 0px;
	 letter-spacing: 0px;
	 padding: 0px;
	 width: 95%;
}

.sz-block .serchandizerright h2 a {
	font-size: 16px;
	line-height: 24px;
}

 .sz-block .serchandizerright p {
	 font-size: 14px;
}
 .sz-block #navigation {
	float: left;
    width: 100%;
    position: relative;
}
 .sz-block #pager-header {
	 float: left;
	 width: 100%;
	 line-height: 40px;
}
 .sz-block #pager-header strong {
	 color: #C41521;
	 font-size: 16px !important;
	 font-weight: 700;
}
 .sz-block #pager-header center {
	 display: none;
}
 .sz-block #pager-header div {
	 float: left;
	 font-size: 16px !important;
	 color: #222;
}
 .sz-block #pager-header .sort {
	 clear: both;
	font-weight: 200;
    color: #222;
    width: 100%;
    text-align: right;
    line-height: 16px;
	font-size: 16px;
}
.sz-block #pager-header .sort::before {
  content: "\A";
  white-space: pre;
}
 .sz-block #pager-header .sort a {
	 margin: 0 0 0 10px;
	 font-size: 16px !important;
	 font-weight: 600;
	 color: #222;
}
 .sz-block #pager-header .sort a:hover {
	 font-weight: 600;
	 border-bottom: 3px solid #C41521;
}
 .sz-block #pager-header .sort a.selected {
	 color: #222;
	 border-bottom: 3px solid #C41521;
}
 .sz-block #pager-header select {
	 float: right;
	 background: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1L6.02 6 1 1' stroke-width='1.5' stroke='%23BFC7D8' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3e%3c/svg%3e") center right 6px /10px no-repeat #fff;
	 border-radius: 0;
	 padding: 6px 26px 6px 6px;
	 font-size: 16px;
	 color: #999;
	 margin: 0;
	 border: #ccc solid 1px;
	 box-shadow: none;
}
 .sz-block #pager-header select:focus {
	 background: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1L6.02 6 1 1' stroke-width='1.5' stroke='%23BFC7D8' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3e%3c/svg%3e") center right 6px /10px no-repeat #f2f2f2;
	 box-shadow: none;
	 outline: none;
}
 .sz-block .view-type {
	 float: right;
	 margin: -3px 6px 0 0;
}
 .sz-block .view-type div {
	 float: left;
	 margin: 0;
	 font-size: 17px;
	 color: #ffb6be;
	 cursor: pointer;
}
 .sz-block .view-type div:hover {
	 color: #222;
}
 .sz-block .view-type div.selected {
	 color: #222;
}
 .sz-block #pager {
	 float: left;
	 width: 100%;
	 margin: 20px 0;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 .sz-block #pager li {
	 float: left;
	 margin: 0 2px;
}
.sz-block #pager li a {
	color: #000;
}
 .sz-block #pager li a, .sz-block #pager span {
	 float: left;
	 border: #eee solid 1px;
	 color: #555;
	 font-size: 13px;
	 letter-spacing: 1px;
}
 .sz-block #pager li a:hover, .sz-block #pager span:hover, .sz-block #pager span.pager-current {
	 background: #444;
	 border: #444 solid 1px;
	 color: #fff;
}
 .sz-block #pager span.pager-disabled {
	 background: #eee;
	 border: #eee solid 1px;
	 color: #999;
}
 .sz-block #pager span.pager-gap {
	 border: none;
}
 .sz-block #pager span.pager-gap:hover {
	 background: none;
	 border: none;
	 color: #555;
}
 .sz-block .links li {
	 list-style-type: none;
	 display: inline;
}
 .sz-block .selection-bar {
	 border-bottom: 1px solid #e0e0e0;
	 clear: both;
	 float: none;
	 width: 100%;
	 display: block;
}
 .sz-block .selection-list {
	 display: none;
}
 .sz-block #selection {
	 padding: 10px 0 0;
}
 .sz-block #selection-hr {
	 padding: 0 8px !important;
}
 .sz-block #selection li, .sz-block #selection-hr li {
	 list-style-type: none;
	 font-size: 16px !important;
}
 .sz-block #selection-hr li {
	 list-style-type: none;
	 display: inline-block;
	 font-size: 16px !important;
	 padding: 10px 10px 10px 0;
}
 .sz-block #selection-hr li:first-child {
	 padding-left: 0 !important;
}
 .sz-block #selection li a, .sz-block #selection-hr li a {
	 color: #222;
	 background: #e0e0e0;
	 padding: 5px 10px;
	 border-radius: 5px;
	 display: inline-block;
	 margin: 0 0 10px 0;
	 font-weight: bold;
	 font-size: 14px !important;
}
 .sz-block #selection-hr li a {
	 margin-bottom: 0 !important;
	 text-transform: capitalize !important;
}
 .sz-block #selection li a i.fa-times:hover, .sz-block #selection-hr li a:hover {
	 background: #eee;
	 text-decoration: line-through;
}
 .sz-block #selection li a > span, .sz-block #selection-hr li a > span {
	 font-weight: normal;
	 color: #2b2b2b !important;
}
 .sz-block #selection-hr li a > span:not(:first-child) {
	 display: none;
}
 .sz-block .quick-view > a {
	 color: #2b2b2b !important;
	 font-weight:500;
}
 .sz-block .quick-view > a:hover {
	 /* color: #C41521 !important; */
	 font-weight: 700 !important;
	 text-decoration: underline;
}
 .sz-block #docs {
	 float: left;
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 display: inline-block;
	 justify-content: space-between;
	 margin-top: 10px;
}
 .sz-block .result-block:first-child {
	 border-top: 2px solid #eee;
}
 .sz-block .result-block {
	 float: left;
	 width: 100%;
	 margin: 0 0 0 0;
	 padding: 15px 0;
	 border-bottom: 2px solid #eee;
}
 .sz-block .result-block:hover {
	 background-color: #f1f1f1;
}
 .sz-block .result-block .image-block {
	 float: left;
	 margin: 0 10px 0 0;
}
 .sz-block .result-head, .sz-block .result-body {
	 float: right;
	 width: 75%;
}
 .sz-block .result-head h2 {
	 float: left;
	 width: 85%;
	 padding: 0;
	 margin: 0 0 5px 0;
	 text-transform: capitalize;
}
 .sz-block .result-head span {
	 float: right;
	 width: 15%;
	 text-align: right;
	 font-size: 20px;
	 color: #222;
}
 .sz-block .result-block p span {
	 float: left;
	 width: 100%;
}
 .sz-block .result-block a {
	 float: left;
	 padding: 4px 5px;
	 border: #ccc solid 1px;
	 color: #333;
	 text-decoration: none;
}
 .sz-block .result-block a:hover {
	 color: #2b2b2b;
	 background: #eee;
	 text-decoration: none;
}
 .sz-block .result-body {
	 font-size: 13px;
	 color: #999;
}
 .sz-block .view-grid .result-block {
	 width: 23%;
	 float: left;
}
 .sz-block .view-grid .result-block:first-child {
	 border-top: none;
}
 .sz-block .view-grid .result-block .image-block {
	 width: 100%;
	 clear: both;
	 margin: 0;
}
 .sz-block .view-grid .result-block .image-block img {
	 width: 100%;
}
 .sz-block .view-grid .result-block .result-head, .sz-block .view-grid .result-block .result-body {
	 width: 100%;
	 font-size: 13px;
	 color: #999;
}
 .sz-block .view-grid .result-block .result-head h2, .sz-block .result-box .result-head span {
	 width: 100%;
	 margin: 0;
	 text-align: left;
	 font-size: 17px;
}
 .sz-block .view-grid .result-block .result-head h2 {
	 display: block;
	 height: 26px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: pre-line;
	 z-index: 1;
	 background-color: transparent;
	 border: transparent solid 1px;
}
 .sz-block .view-grid .result-block .result-head span {
	 width: 100%;
	 text-align: left;
	 margin: 0 0 4px 0;
}
 .sz-block .view-grid .result-block p {
	 display: block;
	 width: 100%;
	 height: 80px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: pre-line;
	 z-index: 1;
	 background-color: transparent;
	 border: transparent solid 1px;
}
 .sz-block a.tagcloud_size_0 {
	 font-size: 80%;
}
 .sz-block a.tagcloud_size_1 {
	 font-size: 90%;
}
 .sz-block a.tagcloud_size_2 {
	 font-size: 100%;
}
 .sz-block Rst a.tagcloud_size_3 {
	 font-size: 110%;
}
 .sz-block a.tagcloud_size_4 {
	 font-size: 120%;
}
 .sz-block a.tagcloud_size_5 {
	 font-size: 130%;
}
 .sz-block a.tagcloud_size_6 {
	 font-size: 140%;
}
 .sz-block a.tagcloud_size_7 {
	 font-size: 150%;
}
 .sz-block a.tagcloud_size_8 {
	 font-size: 160%;
}
 .sz-block a.tagcloud_size_9 {
	 font-size: 170%;
}
 .sz-block a.tagcloud_size_10 {
	 font-size: 180%;
}
 .sz-block #countries select {
	 width: 100%;
	 margin: 0 0 10px 0;
	 border: #eee solid 2px;
	 padding: 5px;
	 text-transform: capitalize;
}
 .sz-block #countries img {
	 width: 100%;
}
 .sz-block #calendar .ui-datepicker {
	 width: 15em;
	 font-size: 14px;
}
 .sz-block .range-slider {
	 float: left;
	 width: 200px;
	 margin: 10px 0 0 0;
}
 .sz-block .range-slider .ui-slider .ui-slider-handle {
	 width: 20px;
	 height: 20px;
	 background: #222;
	 /* border-radius: 50px; */
	 border: #222 solid 2px;
}
 .sz-block .range-slider .ui-slider-horizontal {
	 width: 90%;
	 height: 4px;
	 border: none;
	 background: #ddd;
	 border-radius: 0;
}
 .sz-block .range-slider .ui-slider-horizontal .ui-slider-handle {
	 margin-left: 0;
	 top: -8px;
	 cursor: pointer;
}
 .sz-block .range-slider p input {
	 width: 100%;
	 border: none;
	 margin: 15px 0 0 0;
	 font-size: 15px;
	 font-weight: 600;
	 color: #2b2b2b;
	 text-align: center;
}
 .sz-block .close-filter {
	 float: left;
	 line-height: 17px;
	 cursor: pointer;
	 display: none;
	 text-transform: capitalize;
	 font-weight: normal;
	 cursor: pointer;
	 padding: 2px 12px 0 4px;
}
 .sz-block .clear-filter {
	 display: none;
}
 .sz-block .close-filter:hover {
	 color: #222;
}
 .sz-block #overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 10;
	 background-color: #2b2b2b;
	 display: none;
}
 .sz-block #autosize-div {
	 width: auto;
	 display: inline-block;
	 font-size: 28px;
	 white-space: nowrap;
	 min-width: 10px;
	 background: #2b2b2b;
	 position: absolute;
	 visibility: hidden;
	 vertical-align: top;
}
 .sz-block .prod-code {
	 display: block;
	 width: 100%;
	color: #C41521;
    font-size: 12px;
    font-weight: 300;
}
 .sz-block .prod-code .pcode {
	 font-size: 14px;
	 font-weight: 600;
	 width: 100%;
	 font-family: inherit;
	 padding: 8px 0;
}

.sz-block .stock {
	/* clear: both; */
	/* float: left; */
    font-family: inherit;
    /* padding: 2px 0px 3px 10px; */
    /* margin: 11px 0; */
    line-height: 20px;
    display: block;
    font-size: 14px;
    font-weight: bold;
}

.sz-block .ac-result .stock-check {
	cursor: default;
    float: left;
    padding: 0px;
    margin: 0px;
}

.sz-block .ac-result .signin-pricing-label {
	color: #2b2b2b;
	font-size: 11px;
	width: 100%;
    text-align: left;
    font-weight: bold;
	margin-top: 6px;
}

.sz-block .ac-result .stock {	
	font-weight: normal !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin: 0px;
    padding: 0px;
}

.sz-block .ac-result .stock .productgridqty {
	width: auto !important;
    padding: 6px 6px;
    margin: 0px;
}

.sz-block .ac-result .stock .productgridqty.awaiting {
	background-color: #393c45 !important;
}

 /*.sz-block .istock {	
    background: url(/Images/OfficeProducts/stock_green.jpg) center left no-repeat;
}

.sz-block .wstock {
	background: url(/Images/OfficeProducts/stock_red.jpg) center left no-repeat !important;	
}*/
.sz-block .product.large .stock {
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}
.sz-block .product.large .fas.fa-check-circle.text-green,.sz-block .product.large .wstock .fas.fa-exclamation-triangle.text-red {
	margin-right: 10px;
	margin-left: 0;
}
.sz-block .istock .fas.fa-check-circle.text-green {
	margin-right: 10px;
    margin-left: -30%;
}
.sz-block .wstock .fas.fa-exclamation-triangle.text-red {
	margin-right: 10px;
	margin-left: -19%;
}/* 
.sz-block .make3D .wstock {
	 margin-top: -31px !important;	
} */

 .sz-block .istock .fa-check {
	 color: green;
	 font-size: 14px;
	 padding-left: 4px;
}

.sz-block .istock .fa-times {
	color: red;
	font-size: 14px;
	padding-left: 4px;
}
 .sz-block .instock {
	 width: 100%;
	 display: block;
	 font-family: inherit;
}
 .sz-block .instock > div.istock {
	 float: left;
	 font-size: 16px;
	 font-weight: 600;
	 font-family: inherit;
}
 .sz-block .instock > div.product_price {
	 float: right;
}
 .sz-block .line-through {
	 text-decoration: line-through !important;
	 color: #999 !important;
}
 .sz-block .price-range {
    width: 100%;
    margin: 15px 0 0 0 !important;
    font-size: 14px;
    color: #999;
	padding: 0 8px 0px 8px;
}
 .sz-block .price-range .slider {
	 width: 92%;
	 margin: 0 auto 0px 8px;
	 height: 4px;
	 border: none;
	 background: #ccc !important;
	 border-radius: 0;
	 z-index: 1;
}
 .sz-block .price-range .slider .ui-slider-handle {
	 width: 20px;
	 height: 20px;
	 background: #222 !important;
	 /* border-radius: 50px; */
	 border: #222 solid 2px;
	 margin-top: -3px !important;
}
 .sz-block .price-range .slider .ui-slider-handle:focus {
	 outline: 1px solid transparent;
}
 .sz-block .price-range .slider .ui-widget-header {
	 background-image: none;
	 background-color: #222;
}
 .sz-block .ui-widget, .sz-block .ui-widget input, .sz-block .ui-widget select, .sz-block .ui-widget textarea, .sz-block .ui-widget button {
	 color: #2b2b2b;
	 font-family:  inherit  !important;
	 z-index: 500;
 }
  .sz-block .tagcloud .ui-menu {
	 color: #2b2b2b;
	 border-radius: 0;
	 padding: 0;
 }
 .sz-block .tagcloud .ui-menu li > div{
	padding: 0px 5px;
	font-size: 14px;
	border: 0;
	margin: 0;
	text-transform: capitalize;
	font-weight: 500;
	border: none;
	/* margin-left: 8% !important; */
 }
   .sz-block .tagcloud .ui-menu li > div:hover {
	 color: #2b2b2b;
	 background: #eee;
	 text-decoration: none;
}
 .sz-block .price-range .slider .ui-widget-content {
	 background: #222;
}
 .sz-block .price-range .slider-input {
	 width: 100%;
	 position: relative;
	 display: flex;
	 margin: 20px 0 5px 0;
	 /* padding-right: 4px; */
}
 .sz-block .price-range .slider-input div {
	 position: relative;
	 width: calc(50% - 22px);
	 display: inline-block !important;
	 margin-right: 5px;
}
 .sz-block .price-range .slider-input div:last-child {
	 width: 34px;
	 float: right;
	 margin-right: 0 !important;
}
 .sz-block .price-range .slider-input div label {
	 position: absolute;
	 left: 0px;
	 padding: 0px 0 0 6px;
	 z-index: 2;
	 color: #222;
	 font-size: 14px;
	 font-weight: 600;
}
 .sz-block .price-range .slider-input div input {
	 z-index: 1;
	 pointer-events: all !important;
	 position: relative !important;
	 margin: 0 !important;
	 border-color: #eee;
	 border: #eee solid 1px;
	 padding: 5px 5px 5px 16px;
	 float: left;
	 text-transform: capitalize;
	 font-size: 14px !important;
	 font-weight: 600;
	 color: #222;
	 width: 100% !important;
	 height: 31px;
}
 .sz-block .price-range .slider-input .btngo {
	 margin: 0 !important;
	 font-size: 14px;
	 font-weight: 500;
	 background: #222;
	 color: #fff;
	 text-align: center;
	 text-transform: uppercase;
	 padding-left: 7px;
	 padding-right: 7px;
	 transition: background 150ms ease-out;
	 cursor: pointer;
	 height: 31px;
	 line-height: 9px;
}
 .sz-block .range-slider1 {
	 float: left;
	 width: 100%;
	 margin: 10px 0 0 0;
}
 .sz-block .range-slider1 .ui-slider .ui-slider-handle {
	 width: 20px;
	 height: 20px;
	 background: #222;
	 /* border-radius: 50px; */
	 border: #222 solid 2px;
}
 .sz-block .range-slider1 .ui-slider-horizontal {
	 width: 90%;
	 height: 4px;
	 border: none;
	 background: #ddd;
	 border-radius: 0;
}
 .sz-block .range-slider1 .ui-slider-horizontal .ui-slider-handle {
	 margin-left: 0;
	 top: -8px;
	 cursor: pointer;
}
 .sz-block .range-slider1 p input {
	 width: 100%;
	 border: none;
	 margin: 15px 0 0 0;
	 font-size: 15px;
	 font-weight: 600;
	 color: #2b2b2b;
	 text-align: center;
}
 .sz-block input[type="range"] {
	 width: 100%;
	 height: 28px;
	 outline: none;
	 border: 0;
	 padding: 0 8px;
	 margin: 8px 0;
}
 .sz-block input[type="range"]::-webkit-slider-runnable-track {
	 background: #ccc;
	 height: 4px;
	 border-radius: 4px;
	 transition: 0.3s;
}
 .sz-block input[type="range"]:hover::-webkit-slider-runnable-track, .sz-block input[type="range"]:focus::-webkit-slider-runnable-track {
	 background: #777;
}
 .sz-block input[type="range"]::-webkit-slider-thumb {
	 background: red;
	 width: 28px;
	 height: 28px;
	 border-radius: 50%;
	 margin-top: -12px;
	 cursor: pointer;
	 border: #fff solid 4px;
	 transition: 0.3s;
}
 .sz-block input[type="range"]:hover::-webkit-slider-thumb, .sz-block input[type="range"]:focus::-webkit-slider-thumb {
	 background: darkorange;
}
 .sz-block input[type="range"]::-moz-focus-outer {
	 border: 0;
}
 .sz-block input[type="range"]::-moz-range-track {
	 background: #ccc;
	 height: 4px;
	 border-radius: 4px;
}
 .sz-block input[type="range"]:hover::-moz-range-track, .sz-block input[type="range"]:focus::-moz-range-track {
	 background: #777;
}
 .sz-block input[type="range"]::-moz-range-thumb {
	 background: red;
	 width: 20px;
	 height: 20px;
	 border-radius: 50%;
	 cursor: pointer;
	 border: #fff solid 4px;
}
 .sz-block input[type="range"]:hover::-moz-range-thumb, .sz-block input[type="range"]:focus::-moz-range-thumb {
	 background: darkorange;
}
 .sz-block input[type="range"]::-moz-range-progress {
	 background: red;
	 border-radius: 4px;
	 height: 4px;
}
 .sz-block input[type="range"]:hover::-moz-range-progress, .sz-block input[type="range"]:focus::-moz-range-progress {
	 background: darkorange;
}
 .sz-block input[type="range"]::-ms-track {
	 background: #ccc;
	 height: 4px;
	 border-radius: 4px;
	 border: none;
	 color: transparent;
}
 .sz-block input[type="range"]:hover::-ms-track, .sz-block input[type="range"]:focus::-ms-track {
	 background: #777;
}
 .sz-block input[type="range"]::-ms-thumb {
	 background: red;
	 width: 20px;
	 height: 20px;
	 border-radius: 50%;
	 border: none;
	 margin: 0 4px 0;
	 box-shadow: 0 0 0 4px #fff;
}
 .sz-block input[type="range"]:hover::-ms-thumb, .sz-block input[type="range"]:focus::-ms-thumb {
	 background: darkorange;
}
 .sz-block input[type="range"]::-ms-tooltip {
	 display: none;
}
 .sz-block input[type="range"]::-ms-fill-lower {
	 background: red;
	 border-radius: 4px;
}
 .sz-block input[type="range"]:hover::-ms-fill-lower, .sz-block input[type="range"]:focus::-ms-fill-lower {
	 background: darkorange;
}
 .sz-block .horizontally-stacked-slider {
	 display: flex;
	 align-items: center;
}
 .sz-block .horizontally-stacked-slider > .title {
	 flex: 1;
	 padding: 8px;
}
 .sz-block .horizontally-stacked-slider > input[type="range"] {
	 flex: 1;
}
 .sz-block .ajax-loader {
	 width: 28px;
	 left: calc(50% + 12.5%);
	 top: 200px;
	 padding: 30px 2px;
	 position: absolute;
	 display: none;
	 z-index: 999999;
}
 .sz-block .ajax-loader2 {
	 width: 28px;
	 right: 55px;
	 top: -15px;
	 padding: 30px 2px;
	 position: absolute;
	 z-index: 999999;
}
 .sz-block .mega-autocomplete {
	 display: block;
	 margin: 0 auto;
	 z-index: 2;
}
 .sz-block ul.multicol-menu {
	 overflow: hidden;
	 border-radius: 0 0 4px 4px !important;
	 box-shadow: 0 5px 31px -1px #2b2b2b;
	 margin: 0 !important;
	 z-index: 99;
	 font-size: 14px;
	 color: #999;
	 font-weight: 400;
	 width: 125% !important;
	 background-color: #ffff !important;	
}
 .sz-block ul.multicol-menu > li {
	 display: inline !important;
	 float: left !important;
	 list-style-type: none;
	 padding: 0 0 !important;
}
 .sz-block ul.multicol-menu > .header {
	 position: absolute;
	 width: 100%;
	 clear: both;
	 border-bottom: 1px solid #ccc;
	 padding: 5px 8px !important;
	 font-size: 14px;
}
 .sz-block ul.multicol-menu > .header div.sug-searchresult {
	 width: auto;
}
 .sz-block ul.multicol-menu > .header div.sug-searchresult span {
	 display: inline-block;
}
 .sz-block ul.multicol-menu > .header div.sug-searchresult span a {
	 font-size: 14px;
	 padding: inherit;
	 border: 0;
	 margin: 0;
}
 .sz-block ul.multicol-menu h2.title {
	 clear: both;
	 padding: 6px 10px;
	 margin: 0 !important;
	 text-transform: capitalize;
	 font-weight: bold !important;
	 font-size: 14px !important;
	 letter-spacing: 0;
	 text-align: left;
}
 .sz-block li.acdoclist .suggestions {
	 display: block;
	 width: 100%;
}
 .sz-block li.acdoclist .labels {
	 width: 100%;
	 padding: 4px;
}
 .sz-block li.acdoclist .labels p {
	 padding: 4px 8px;
	 margin: 2px;
}
 .sz-block li.acfilterlist .sugg-block {
	 display: flex;
}
 .sz-block li.acfilterlist a.suggestion-keyword, .sz-block .mob-suggestions a.suggestion-keyword {
	 animation: animateElement 0.3s linear;
	 animation-iteration-count: 1;
	 background: url(../images/searchfacet20x20.png) 2px center no-repeat;
	 background-size: 16px 16px;
	 width: auto;
	 color: #222;
	 padding: 2px 8px 2px 20px;
	 margin: 5px 0;
	 border: #e0e0e0 solid 1px;
	 border-radius: 3px;
	 display: inline-block;
}
 .sz-block li.acfilterlist a.suggestion-keyword {
	 margin: 2px 0 2px 10px;
}
 .sz-block li.acfilterlist a.eye {
	 margin: 0 0 0 6px;
}
 .sz-block li.acfilterlist a.eye:hover {
	 background-color: transparent !important;
	 color: #222;
}
 .sz-block li.acfilterlist a.eye-active {
	 color: #222;
}
 .sz-block li.acfilterlist a.active-keyworrd {
	 border-color: #222;
}
 .sz-block li.acfilterlist a.active-keyworrd > strong {
	 float: left;
}
 .sz-block li.acfilterlist a.suggestion-keyword:hover, .sz-block .mob-suggestions a.suggestion-keyword:hover {
	 background: url(../images/searchfacet20x20.png) 2px center no-repeat #f1f1f1 !important;
	 background-size: 16px 16px !important;
	 color: #2b2b2b;
}
 .sz-block li.acfilterlist a.suggestion-keyword.active, .sz-block .mob-suggestions a.suggestion-keyword.active {
	 background: url(../images/searchfacet20x20.png) 2px center no-repeat #e0e0e0;
	 background-size: 16px 16px;
	 color: #2b2b2b;
}
 .sz-block li.acdoclist .fixed-title .view-type {
	 float: right;
	 margin: -2px 6px 0 0;
}
 .sz-block li.acdoclist .fixed-title .view-type .ac_grid-view {
	 margin-left: 0;
	 display: block;
	 width: 25px;
	 height: 25px;
	 background: url(../images/grid-menu.png) 0 1px no-repeat;
	 background-size: 50px 50px;
}
 .sz-block li.acdoclist .fixed-title .view-type .ac_list-view {
	 display: block;
	 width: 25px;
	 height: 25px;
	 background: url(../images/grid-menu.png) -37px 0 no-repeat;
}
 .sz-block li.acdoclist .fixed-title .view-type > div {
	 color: #ffb6be;
}
 .sz-block li.acdoclist .fixed-title .view-type > div:hover {
	 color: #222 !important;
}
 .sz-block li.acdoclist .fixed-title .view-type > div.selected {
	 color: #222 !important;
}
 .sz-block ul.multicol-menu > .header div .close {
	 float: right;
	 font-size: 14px !important;
	 color: #808080;
	 padding: 0;
}
 .sz-block ul.multicol-menu > .header div .close:hover {
	 color: #222;
}
 .sz-block ul.multicol-menu > .footer {
	 width: 100%;
	 height: 33px;
	 clear: both;
	 background: #dedede;
	 padding-right: 12px !important;
}
 .sz-block ul.multicol-menu > .footer div.prodcount {
	 float: right;
	 border: 1px solid transparent;
     margin-bottom: -4px;
     margin-right: -2px;
}
 .sz-block ul.multicol-menu > .footer div.prodcount a {
	 font-size: 14px;
}
 .sz-block #ac_result_count a {
	background-color: #2b2b2b !important;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
}
 .sz-block #ac_result_count a:hover {
	 color: #135dbe !important;
 }
 .sz-block ul.multicol-menu > .footer div.logo {
	 width: auto !important;
	 font-size: 12px;
	 background-size: auto 26px;
	 padding: 0 45px 0 0 !important;
	 float: right !important;
	 display: inline-block;
	 line-height: 29px;
}
 .sz-block ul.multicol-menu > li.ui-menu-item {
	 clear: none !important;
	 padding-right: 2px !important;
	 margin-bottom: 0px;
}
 .sz-block ul.multicol-menu > li.mob-suggestion-list {
	 display: none !important;
}
 .sz-block li.acfieldslist {
	 width: 25% !important;
	 height: calc(100% + 32px);
	 overflow-y: scroll;
	 border-right: 1px solid #ccc;
}
 .sz-block li.acfieldslist::-webkit-scrollbar {
	 width: 0 !important;
}
 .sz-block li.acfieldslist ul li.title h2 {
	 clear: left;
	 padding: 6px 0;
	 color: #222 !important;
	 font-size: 14px !important;
	 text-transform: uppercase;
	 border-bottom: 1px solid #ccc;
	 font-weight: bold !important;
}
 .sz-block li.acfieldslist ul li.title:hover {
	 background: none;
}
 .sz-block li.acfieldslist ul li:hover {
	 background: #f7f7f7;
}
 .sz-block li.acdoclist {
	 width: 75% !important;
	 height: 100%;
	 /* border-left: 1px solid #f1f1f1; */
}
 .sz-block li.acdoclist ul {
	 padding: 0 !important;
	 width: 100%;
}
 .sz-block li.acdoclist ul li {
	 width: 40%;
	 width: calc(50% - 10px);
	 width: calc(50% - 10px);
	 width: calc(50% - 10px);
	 display: inline-flex;
	 list-style-type: none;	 
	 margin: 4px;
	 padding: 4px 0;
}

 .sz-block li.acdoclist div li {
	 width: 40%;
	 width: calc(50% - 10px);
	 width: calc(50% - 10px);
	 width: calc(50% - 10px);
	 display: inline-flex;
	 list-style-type: none;	 
	 margin: 4px;
	 padding: 4px 0;
	 float: left;
	 height: 168px;
}
 .sz-block li.acdoclist.view-list ul li {
	 width: 100% !important;
	 clear: both !important;
	 min-height: auto !important;
	 padding-top: 6px !important;
	 padding-bottom: 8px !important;
	 border-bottom: 1px solid #eee;
}
 .sz-block li.acdoclist .fixed-title, .sz-block li.acdoclist .fixed-title:hover {
	 display: block;
    width: 100%;
    height: 29px;
    clear: left;
    font-size: 14px !important;
    background: #2b2b2b;
    text-transform: capitalize;
    font-weight: 700 !important;
    text-align: left;
	color: white !important;
}
 /* .sz-block li.acdoclist .fixed-title.ui-state-active {
	 border: none !important;
	 border-bottom: 1px dotted #c4c4c4 !important;
	 padding: 0 !important;
	 margin: 0 !important;
 } */
.sz-block li.acdoclist .fixed-title .title{
	border: 1px solid transparent !important;
}
 .sz-block li.acdoclist .fixed-title .logo {
	 padding: 6px 10px;
}
 .sz-block li.acdoclist .scroll-containt {
	 height: calc(528px - 1px);
	 width: 100%;
	 padding: 4px;
	 display: flex;
	 overflow-y: scroll;
	 border: 1px solid transparent !important;
}
 .sz-block li.acdoclist .scroll-containt::-webkit-scrollbar {
	 width: 0 !important;
}
 .sz-block li.acfilterlist {
	 width: 25% !important;
	 height: 544px;
}
 .sz-block li.acfilterlist .filterlist {
	 width: 100%;
	 display: block;
	 height: calc(33.33% - 21px);
	 position: relative;
}

 .sz-block li.acfilterlist .filterlist:nth-child(4) {
	 width: 100%;
	 display: block;
	 height: calc(33.33% - 25px);
	 position: relative;
}

 .sz-block li.acfilterlist .filterlist:nth-child(6) {
	 width: 100%;
	 display: block;
	 height: calc(33.33% - 31px);
	 position: relative;
}
 .sz-block li.acfilterlist .filterlist.ui-state-active {
	 border: none !important;
}
 .sz-block li.acfilterlist .filterlist .scroll-list {
	 height: 100%;
	 min-height: 127px;
	 overflow-y: scroll;
	 text-align: left;
	 cursor: pointer;
}
 .sz-block li.acfilterlist .filterlist .scroll-list::-webkit-scrollbar {
	 width: 0 !important;
}
 .sz-block li.acfilterlist .filterlist .scroll-list a:hover {
	 background: #f1f1f1;
}
 .sz-block li.acfilterlist > ul::-webkit-scrollbar {
	 width: 0 !important;
}
 .sz-block li.acfilterlist .title {
	 width: 100%;
}
 .sz-block li.acfilterlist .title, .sz-block li.acfilterlist .title:first-child {
	 border-top: none;
	 border: none !important;
	 width: 100%;
	 height: 30px;
}
 .sz-block li.acfilterlist > ul li a {
	 width: 100%;
	 display: inline;
	 font-size: 13px;
	 text-transform: capitalize;
}
 .sz-block li.acfilterlist .title h2 {
	 clear: left;
	 margin:0px;
	 padding: 6px 10px;
	 font-size: 14px !important;
	 background: #2b2b2b;
	 color: #fff !important;
	 text-transform: capitalize;
	 font-weight: 700 !important;
	 text-align: left;
	 letter-spacing: unset;
}
 .sz-block li.acfilterlist > .title a {
	 float: right;
	 padding: 0;
	 margin: 0 6px;
	 font-weight: 400;
	 color: #fff !important;
}
 .sz-block li.acfilterlist > ul li:hover {
	 background: #f1f1f1;
}
 .sz-block li.acfilterlist > ul li input[type="checkbox"] {
	 width: 16px;
	 height: 16px;
	 position: relative;
	 float: left;
	 margin: 5px 7px 0 8px;
}
 .sz-block li.acfilterlist .filterlist .view-more {
	 background: #f1f1f1;
	 position: absolute;
	 right: 0;
	 bottom: 0;
}
 .sz-block li.acfilterlist .filterlist .view-more a {
	 display: block;
	 font-size: 13px;
	 font-weight: bold;
	 color: #333;
	 text-transform: lowercase;
	 text-align: center;
	 padding: 3px 10px;
}
 .sz-block li.acfilterlist > ul li.title h2 {
	 font-size: 12px !important;
	 font-weight: bold !important;
	 padding: 4px 0;
	 background: #f1f1f1;
	 text-transform: capitalize;
}
 .sz-block li.ac-result {
	 position: relative;
	 display: block;
}
 .sz-block #ac_result_count > a {
	 cursor: pointer;
}
 .sz-block #ac_result_count > a:hover {
	 color: #222;
	 cursor: pointer;
}
 .sz-block li.ac-result .details {
	 margin-left: 8px;
	 position: relative;
	 min-height: 130px;
	 float: right;
	 text-align: left;
	 width: 60%;
}
 .sz-block li.acdoclist.view-list li.ac-result {
	 padding: 2px;
}
 .sz-block li.ac-result:hover {
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
 .sz-block .ac-result-body {
	 width:100%;
	 position: relative !important;
	 margin: 0 auto;
	 padding: 5px 5px;
	 display: flex;
}
 .sz-block .ac-result-body .quick-view > a {
	 padding: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	letter-spacing: 0px;
	text-transform: none;
}

 .sz-block li.acdoclist.view-list .ac-result-body {
	 display: block;
	 clear: both;
}
 .sz-block .ac-result-body .button-container {
	display: block;
	margin-top: 8px;
	padding: 0px;
}
.sz-block .ac-result-body .button-container i.fas {
	font-size: 16px;
}
 .sz-block .ac-result .product-code {
	 font-size: 14px;
	 font-family: inherit;
	 padding: 5px 0;
	 font-weight: 400;
	 color: #2b2b2b;
}
 .sz-block .greenRounded {
	 text-decoration: none;
	 padding: 10px 20px;
	 /* border-radius: 25px; */
	 border: none;
	 font-weight: 700;
	 text-align: center;
	 display: inline-block;
	 text-transform: capitalize;
	 font-size: 13px;
	 transition: all 0.5s ease;
	 cursor: pointer;
	 float: right;
	 width: 100%;
    margin: 0;
    background: #2b2b2b;
    text-shadow: 0px 1px 5px #000;
    color: #fff !important;
}

.sz-block .greenRounded:hover {
    background: #00a874;
    /* text-shadow: 0px 1px 5px #026028; */
}
 .sz-block .ac-result .greenRounded {	
    width: 45%;
    margin: 0;
    color: #fff !important;
    text-shadow: unset !important;
    float: right;
	padding: 6px 6px;
}

.sz-block .ac-result .btnview {
	width: auto;
    margin: 0;
    color: #fff !important;
    text-shadow: unset !important;
    float: right;
	padding: 6px 10px;
    line-height: 20px;
    font-weight: 300;
}


 .sz-block .ac-result .greenRounded i.fa-cart-plus {
	 color: #fff;
}
 .sz-block .ac-result .greenRounded:hover i.fa-cart-plus {
	 color: #2b2b2b;
}
 .sz-block .ac-result .button-container .price-big {
	 padding: 0 !important;
	 font-size: 16px;
	 width: 100% !important;
}
 .sz-block .ac-result-body .img-container {
	 display: inline-table;
	 text-align: center;
	 float: left;
	 margin-top: 10px;
	 width: 40%;
}
 .sz-block .ac-result-body .img-container img {
	max-width: 100%;
    width: auto;
    height: 112px;
}
 .sz-block .product .img-container {
	 text-align: center;
	 height: auto;
	 min-height: 150px;
	 margin-top: 10px;
}
 .sz-block .product .img-container img {
	 width: 100%;
	 max-height: 150px;
	 max-width: 100%;
	 width: auto;
	 height: auto;
}
 .sz-block li.acdoclist.view-list .ac-result-body img {
	 padding-top: 4px;
	 width: auto !important;
	 float: left;
}
 .sz-block li.acdoclist.view-list .ac-result-body .details {
	 padding-left: 10px;
	 width: 70%;
	 float: left;
}
 .sz-block .ac-result-body h2 {
	 font-weight: bold !important;
	 margin: 5px 0 !important;
	 padding: 0 !important;
	 color: #222 !important;
	 display: flex;
	 max-width: 100%;
	 height: 64px;
	 margin: 0 auto;
	 font-size: 14px;
	 line-height: 18px;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .sz-block .ac-result-body .price {
	 font-size: 14px !important;
	 color: #222 !important;
	 padding: 0 0;
}
 .sz-block .ac-result-body .desc {
	 font-size: 12px !important;
}
 .sz-block .ac-result-body .brief-desc {
	 margin: 2px 0 4px 0;
	 display: block;
	 max-width: 100%;
	 height: 34px;
	 font-size: 14px !important;
	 margin: 0 auto;
	 line-height: 16px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 cursor: pointer;
}
 .sz-block .ac-result-body .price-big {
	 width: 100%;
	 font-size: 14px;
	 /*margin: 8px 0;*/
	 line-height: 14px;
}

.sz-block .ac-result-body .pricelrg18 {
	font-size: 16px !important;
	text-align: left;
	font-weight: 700;
    color: #C41521;
}

.sz-block .ac-result-body .pricelrg18 .smallPrice {
	font-size: 12px !important;
}

.sz-block .ac-result-body .vatText {
	font-size: 12px !important;
}

.sz-block .ac-result-body .price-big .pricelrg18 .smallPrice {
	font-size: 12px !important;
}

 .sz-block li.acdoclist.view-list .ac-result-body .brief-desc {
	 height: auto;
	 margin: 8px auto;
}
 .sz-block .button-container {
	 position: relative;
	 text-align: left;
	 width: 100%;
	 float: right;
	 clear: both;
	 padding: 0px 4px;
}
 .sz-block .search-more-facet {
	 padding: 1px;
	 border: #ccc solid 1px;
}
 .sz-block .search-more-facet li a {
	 font-weight: normal;
	 text-align: left;
	 background: #fff;
}
 .sz-block .search-more-facet li a:hover {
	 background: #eee;
}
 .sz-block .mfp-content .shipping {
	 border-bottom: none !important;
}
 .sz-block #btn_close_suggster {
	 display: none;
}
 .sz-block #btn_back_to_top {
	 display: none;
}
 .sz-block .searchfacet {
	 /* padding-left: 24px !important; */
	 background-color: transparent !important;
}
 .sz-block .slider-checkboxs span:hover {
	 cursor: pointer;
}
 .sz-block .tagcloud span:hover {
	 cursor: pointer;
}
 .sz-block .fa, .sz-block .fas {
	 font-weight: 600 !important;
}
 .sz-block .no-result {
	 text-align: center;
	 width: 100%;
	 margin-top: 50px;
	 font-size: 22px;
	 font-weight: bold;
}
 .sz-block .no-result > span {
	 color: #222 !important;
}
 .sz-block #btn_close_suggster {
	 width: 54px;
	 height: 54px;
	 color: #fff;
	 font-size: 2em;
	 background-color: #222;
	 padding: 0;
	 margin: 0;
	 overflow: hidden;
	 line-height: 0.5;
	 border: #222 solid 2px;
	 border-radius: 54px;
	 position: fixed;
	 bottom: 140px;
	 left: 30px;
	 z-index: 1000;
	 box-shadow: 0 3px 6px #2b2b2b, 0 3px 6px #2b2b2b;
	 opacity: 1;
	 transform: translate(0, 100px);
	 transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
	 opacity: 0.85;
}
 .sz-block #btn_back_to_top {
	 width: 40px;
	 height: 40px;
	 color: #fff;
	 font-size: 2em;
	 background-color: #C41521;
	 padding: 0;
	 margin: 0;
	 overflow: hidden;
	 line-height: 0.5;
	 border-radius: 4px;
	 position: fixed;
	 bottom: 120px;
	 right: 80px;
	 z-index: 1000 !important;
	 box-shadow: 0 3px 6px #2b2b2b, 0 3px 6px #2b2b2b;
	 opacity: 1;
	 transform: translate(0, 100px);
	 transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
	 opacity: 0.85;
}
 .sz-block #bg-overlay {
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 100;
	 overflow: hidden;
	 position: fixed;
	 background: #e9e9e9;
	 opacity: 0.8;
}
 .sz-block #spellcheck {
	 padding: 10px;
	 padding-top:48px;
	 font-size: 16px;
	 border-radius: 0 0 4px 4px !important;
	 box-shadow: 0 5px 31px -1px #2b2b2b;
	 width: 100%;
	 z-index: 1050;
	 color: #333;
	 background: #fcfcfc;
	 text-align: left;
}
 .sz-block #spellcheck a {
	 font-size: 16px;
	 font-weight: 600;
	 cursor: pointer;
	 color: #3c98da;
}
 .sz-block #spellcheck a:hover {
	 color: #222;
}
 .sz-block a[data-title] {
	 position: relative;
}
 .sz-block a[data-title]:hover:after {
	 content: attr(data-title);
	 padding: 2px 6px;
	 color: #222;
	 position: absolute;
	 left: 30px;
	 top: 2px;
	 white-space: nowrap;
	 z-index: 99999;
	 border: #e0e0e0 solid 1px;
	 border-radius: 2px;
}
 .sz-block #result .banner {
	 margin: -12px -20px 12px -20px;
	 width: 104%;
	 border-bottom: 1px dotted #2b2b2b;
}
 .sz-block #result .banner a > img {
	 margin-bottom: 6px;
	 width: 100%;
}
 .sz-block .overlay-outer {
	 height: 100%;
	 width: 100%;
	 z-index: 5000;
	 top: 0;
	 left: 0;
	 float: left;
	 opacity: 0.7;
	 background: #ccc;
	 pointer-events: none;
}
 .sz-block body::-webkit-scrollbar {
	 width: 0;
}
 .sz-block .spinner1 {
	 position: absolute;
	 left: 50%;
	 top: 40%;
	 height: 60px;
	 width: 60px;
	 margin: 0 auto;
	 animation: rotate 0.8s linear infinite;
	 border: #ffff2e solid 8px;
	 border-right-color: transparent;
	 border-radius: 50%;
	 margin-left: -4em;
}
 .sz-block .spinner {
	 position: fixed;
	 z-index: 999;
	 margin: auto;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 width: 50px;
	 height: 50px;
	 opacity: 0.7;
}
 .sz-block .spinner:before {
	 content: '';
	 display: block;
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: #fff;
}
 .sz-block .spinner:not(:required) {
	 font: 0Array/0Array a;
	 color: transparent;
	 text-shadow: none;
	 background-color: transparent;
	 border: 0;
}
 .sz-block .spinner:not(:required):after {
	 content: '';
	 display: block;
	 font-size: 10px;
	 width: 50px;
	 height: 50px;
	 margin-top: -0.5em;
	 border: #C41521 solid 10px;
	 border-radius: 100%;
	 border-bottom-color: transparent;
	 animation: spinner 1s 0s linear infinite;
}
 @keyframes spinner {
	 0% {
		 transform: rotate(0deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}
 .sz-block .wrapautocomplete {
	width: 100%;
    display: flex;
    position: relative;
	top:14px;
}
 .sz-block .autocompleteheader {
	 width: 100%;
}
 .sz-block .autocompleteheader .search-area {
	width: 60%;
    margin: 0 auto;
	position: relative;
	 z-index: 1040;
}
 .sz-block .autocompleteheader .search-area input {
	border: 0;
    font-size: 16px;
    font-weight: 100;
    color: #333;
    font-weight: 400;
    font-family: inherit;
    width: 100%;
    /* height: 40px; */
    margin: 0;
    float: left;
    background: #fff;
	border: solid 2px #C41521;
	padding: 20px 10px;
}
 .sz-block .autocompleteheader .search-area input::-ms-clear {
	 display: none;
}
 .sz-block .autocompleteheader .search-area input:focus {
	 /* border-color: #222; */
	 box-shadow: none;
	 outline: none;
}
 .sz-block .autocompleteheader .search-area .searchReset {
	 position: absolute;
	 right: 35px;
	 top: 8px;
	 padding: 5px;
	 font-size: 17px;
	 color: #2b2b2b;
	 z-index: 2;
	 font-size: 17px;
	 cursor: pointer;
	 padding-right: 10px;
}
 .sz-block .autocompleteheader .search-area .searchReset:hover {
	 color: #ccc;
}
 .sz-block .autocompleteheader .search-area .searchIcon {
	 position: absolute;
	 right: 0;
	 top: 8px;
	 padding: 5px;
	 font-size: 17px;
	 color: #2b2b2b;
	 z-index: 2;
	 font-size: 17px;
	 cursor: pointer;
	 padding-right: 14px;
}
 .sz-block .autocompleteheader .search-area .searchIcon:hover {
	 color: #ccc;
}
 #sorting-container, .sz-block .sort-mobile {
	 display: none;
}
 .sz-block .mobile-filter-tab {
	 display: none;
}
 .sz-block .mobile-menu-footer {
	 display: none;
}
 .sz-block li.ac-result.mobile {
	 clear: both;
	 width: 100% !important;
	 height: 30px !important;
	 min-height: 30px !important;
	 padding-right: 5px !important;
	 text-align: left;
	 border: none;
}
 .sz-block .view-all-mobile a {
	 font-size: 14px;
	 font-weight: normal;
}
.sz-block .stats-container .border-sides-cream {
    border-width: 0px 0px 0px 1px;
}


@media (min-width: 1000px){
	/* .sz-block.SearchItSolr {
		flex-basis: 60%;
	} */
}
 @media (min-width: 720px) and (max-width: 991px) {
	 .sz-block .large .info-large {
		 left: 30%;
		 width: auto;
	}
	 .sz-block .large .carousel img {
		 margin-top: -10px;
		 width: 125% !important;
		 margin-left: -10%;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	 .sz-block #wrap {
		 width: 100%;
		 padding: 0 20px;
	}
	 .sz-block #header .logo img {
		 width: 100%;
	}
	 .sz-block #header .search-area #search input {
		 font-size: 17px;
		 border-width: 3px;
	}
	 .sz-block #autosize-div {
		 font-size: 17px;
	}
	 .sz-block #header .search-area {
		 width: 65%;
		 margin: 0;
	}
	 .sz-block #header a.cart-link {
		 margin: 2px 0 0 0 !important;
		 width: 10%;
		 font-size: 12px;
		 padding: 0 0;
		 color: #2b2b2b;
		 line-height: 18px;
	}
	 .sz-block #header span.cart-quantity {
		 top: 0;
		 left: 5px;
		 width: 16px;
		 height: 16px;
		 font-size: 0.5em;
		 line-height: 20px;
	}
	 .sz-block #pager-header select {
		 font-size: 14px;
	}
	 .sz-block .view-grid .result-block {
		 width: 32%;
	}
	 .sz-block .search-area .searchReset {
		 font-size: 17px;
		 top: 5px;
	}
	 .sz-block .search-area .searchIcon {
		 font-size: 15px;
		 top: 7px;
	}
	 .sz-block #header .search-area .searchIcon {
		 position: absolute;
		 right: 0;
		 top: 0;
		 padding: 5px;
		 color: #2b2b2b;
		 z-index: 2;
		 font-size: 17px;
		 cursor: pointer;
	}
	 .sz-block #header .search-area .searchReset {
		 position: absolute;
		 right: 35px;
		 top: 0;
		 padding: 5px;
		 font-size: 17px;
		 color: #2b2b2b;
		 z-index: 2;
		 font-size: 17px;
		 cursor: pointer;
	}
	 .sz-block .result-block img {
		 width: 120px;
	}
	 .sz-block .result-head {
		 width: 74%;
	}
	 .sz-block .result-block p {
		 width: 74%;
	}
	 .sz-block .result-head h2 {
		 font-size: 16px;
	}
	 .sz-block .result-head span {
		 font-size: 16px;
	}
	 .sz-block li.acfieldslist {
		 width: 20% !important;
	}
	 .sz-block li.acfieldslist ul li.title h2 {
		 font-size: 12px !important;
	}
	 .sz-block li.acfilterlist {
		 width: 30% !important;
	}
	 .sz-block li.acdoclist .fixed-title h2 {
		 font-size: 12px !important;
	}
	 .sz-block li.acdoclist {
		 width: 70% !important;
	}
	 .sz-block li.acfilterlist .title h2 {
		 font-size: 12px !important;
	}
} 
@media (min-width: 767px) {
	
	.sz-block .price-range .slider {
		width: 92% !important;
	}

	.sz-block .product.large {
		min-height: 188px !important;
	}
	.sz-block .serchandizerright {
		width: 75%;
	}
	.sz-block .product .img-container {
		text-align: left;
	}
	.sz-block .product.mobile.large .gview {
		display: none;
	}
	.sz-block .price-big {
		padding: 2px;
		text-align: left;
	}
	.sz-block .button-container input.quantity {
		width: 20%;
		float: right;
		margin-right: 20px;
	}
	.sz-block .product.large .stock {
		padding: 0;
		float: left;
		width: 100%;
		display: flex;
	}
	.sz-block#search-container {
		width: 50% !important;
	}
}

 @media (max-width: 767px) {

	.sz-block .wrapautocomplete {
		top: 0px !important;
    }

	.sz-block #search-container {
		top: 56px;
	}	

	#messageboard {
		margin-top: 0px !important;
	}

	.mobile-menu {
		border-right: 0px !important
	}

	.sz-block#header-top {
		position: relative;
   		height: 110px;
	}

	 .sz-block .stock .instocktext {
		font-size: 12px !important;
	 }
	 .sz-block#search-container {
		background: none;
		background-image: none;
	}

	.sz-block#search-container #search {
		width: 100% !important;
	}

	 .sz-block #btn_back_to_top {
		width: 40px;
		height: 40px;
		color: #fff;
		font-size: 2em;
		background-color: #C41521;
		padding: 0;
		margin: 0;
		overflow: hidden;
		line-height: 0.5;
		border-radius: 4px;
		position: fixed;
		bottom: 120px;
		right: 20px;
		z-index: 1000 !important;
		box-shadow: 0 3px 6px #2b2b2b, 0 3px 6px #2b2b2b;
		opacity: 1;
		transform: translate(0, 100px);
		transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
		opacity: 0.85;
	}
	 .sz-block .product.large .price-big .smallPrice {
		font-size: 12px !important;
		color: #C41521;
		text-decoration: none;
	}
	 .sz-block .price-range .slider-input div input {
		z-index: 1;
		pointer-events: all !important;
		position: relative !important;
		margin: 0 !important;
		border-color: #eee;
		border: #eee solid 1px;
		float: left;
		text-transform: capitalize;
		font-size: 16px !important;
		font-weight: 600;
		color: #222;
		width: 75% !important;
		height: 32px;
	}
	.sz-block .price-range .slider-input div label {
		position: absolute;
		left: 0px;
		padding: 1px 0 0 6px;
		z-index: 2;
		color: #222;
		font-size: 16px;
		font-weight: 600;
	}
	.sz-block .price-range .slider-input .btngo {
		margin: 0 !important;
		font-size: 14px;
		font-weight: 500;
		border-radius: 3px;
		background: #222;
		color: #fff;
		float: right;
		text-align: center;
		text-transform: uppercase;
		padding-left: 7px;
		padding-right: 7px;
		transition: background 150ms ease-out;
		cursor: pointer;
		height: 32px;
	}
	 .sz-block .price-range .slider-input {
		width: 100%;
		position: relative;
		display: flex;
		margin: 20px 0 5px 0;
		padding-right: 0px;
	}
	.headersearchwhite {
		background: white !important;
	}
	.headersearchblk {
		background: black !important;
	}
	#ccc-icon {
		 display: none !important;
	}
	
	.sz-block .mobile .stock {		
		font-size: 14px;
		font-weight: normal !important;
		clear: both;
		/* display: flex; */
		padding-left: 0;
		/* padding-right: 4px; */
		float: left;
	}

	 .sz-block .mega-autocomplete ul{
		left: 0%!important;
	}
	.sz-block .mobile h3.priceLrg16 {
		margin-bottom: 1px;
		font-size: 16px;
		color: #C41521;
		font-weight: 700;
	}

	.sz-block .mobile .smallPrice {
		font-size: 12px !important;
	}

	.sz-block .mobile .info-large h3 {
		margin-top: 0px !important;
	}

	.sz-block .product.mobile input.quantity {
		width: 50px !important;
		margin: 0px;
		float: right;
		text-align: center;
		height: 34px;
		margin-right: 0px !important;
	}
	.sz-block .mobileFilter .tabcontent ul {
		left: 33%!important;
		background: white !important;
		width: 100% !important;
	}

	.wrapper{
		padding: 0px 5px !important;
	}
	 
	.sz-block #grid-menu li.filter-menu {
		 display: block;
		 position: relative;
	}
	.sz-block #grid-menu li.filter-menu .badge {
		 display: none;
		 background: #135dbe;
		 color: #f1f1f1;
		 margin: 0;
		 border-radius: 50%;
		 position: absolute;
		 top: -4px;
		 right: -4px;
		 font-size: 10px !important;
		 text-align: center;
		 padding: 5px 8px;
		 line-height: 10px;
	}
	 .sz-block .large .product-front, .sz-block .product-back {
		 height: 100% !important;
	}
	 .sz-block .carousel {
		 height: 420px;
	}
	 .search-new-class {
		 margin-top: 30px !important;
		 padding-left: 7% !important;
	}
	 .sz-block .large .carousel {
		 height: 210px;
	}
	 .sz-block .large .carousel li {
		 width: 320px !important;
		 height: 210px;
		 float: left;
		 overflow: hidden;
	}
	 .sz-block .info-large h2 {
		 font-size: 14px;
		 padding: 5px 0;
		 left: 0;
		 width: 100%;
	}
	 .sz-block .price-big {
		 font-size: 16px;
		 font-weight: 600;
		 padding: 14px 0;
		 left: 0;
		 padding-top: 6px;
		 text-align: left !important;
		color: #C41521;
	}
	.sz-block .price-big.left {
		display: block !important;
	}
	 .sz-block .carousel img {
		 margin: 0 0 0 -50%;
		 width: 200% !important;
	}
	 .sz-block .large .carousel img {
		 margin-top: 0;
		 width: 130% !important;
		 margin-left: -10%;
	}
	 .sz-block .large .arrows-perspective {
		 top: 85px;
	}
	 .sz-block #grid-menu {
		 width: 100%;
	}
	 .sz-block #grid-menu ul {
		 width: 100%;
	}

	.sz-block #grid-menu ul {
		width: auto !important;
	}

	 .sz-block #grid-menu li {
		 margin-left: 10px;
		 /*float: right !important;*/
	}
	 .sz-block #grid-menu li.icon {
		 display: block;
		 margin-top: -7px;
		 font-size: 23px;
	}
	 .sz-block .info-large .desc {
		/* clear: both;
		 color: #999;
		 display: block;
		 max-width: 100%;
		 height: 15px;
		 margin: 0 auto;
		 font-size: 13px;
		 line-height: 14px;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 margin: 6px 0; */
		clear: both;
		display: block;
		max-width: 100%;
		margin: 8px 0;
		font-size: 12px;
		text-align: left;
	}
	 .sz-block .make3D {
		 height: 420px;
		 border: #ccc dotted 1px;
	}
	 .sz-block .make3D.animate {
		 height: 410px;
	}
	 .sz-block .make3D .stats-container {
		 top: 180px;
	}
	 .sz-block .make3D.animate .stats-container {
		 top: 170px;
	}
	 .sz-block .make3D.animate .product-front img {
		 margin-top: 10px;
	}
	 .sz-block .stats-container .product_name {
		 display: block;
		 float: none;
		 width: 100%;
		 text-align: left;
		 white-space: nowrap;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 clear: both;
	}
	 .sz-block .stats-container .product_price {
		 display: block;
		 float: none;
		 width: 100%;
		 clear: both;
	}
	 .sz-block .selection-list {
		 display: block;
		 /*background-color: #222;*/
		 padding: 0 10px !important;
		 width: 100% !important;
		 clear: both;
		 background: #C41521;
		text-shadow: 0px 1px 5px #0260
	}
	 .sz-block #ccc-icon {
		 display: none !important;
	}
	 .sz-block li.acfilterlist a.suggestion-keyword, .sz-block .mob-suggestions a.suggestion-keyword {
		 border: none !important;
	}
	 .sz-block .mobileFilter > h2 {
		 padding: 10px 10px !important;
		 background-color: #cfcfcf;
		 display: none;
	}
	 .sz-block .mobileFilter .tab {
		 float: left;
		 background-color: #f1f1f1;
		 width: 30%;
		 height: calc(100% - 94px);
	}
	 .sz-block .mobileFilter .tab button {
		display: block;
		background-color: inherit;
		/* padding-left: 4%; */
		width: 100%;
		border: none;
		outline: none;
		text-align: left;
		cursor: pointer;
		transition: 0.3s;
		font-size: 13px;
		font-family: inherit;
		font-weight: 600;
		display: flex;
		line-height: unset;
		padding: 22px 4px 44px 6px;
		margin: 0px;
	}
	 .sz-block .mobileFilter .tab .badge-wraper {
		 position: relative;
	}
	 .sz-block .mobileFilter .tab .badge {
		 display: none;
		 float: right !important;
		 color: #C41521;
		 top: 23px;
		 right: 7px;
		 float: right;
		 font-size: 16px;
		 padding-left: 8px;
	}
	 .sz-block .mobileFilter .tab button:hover {
		 background-color: #ddd;
	}
	 .sz-block .mobileFilter .tab button.active {
		 background-color: #fff !important;
	}
	 .sz-block .mobileFilter .mobile-filter-tab {
		 display: block !important;
	}
	 .sz-block .mobileFilter .tabcontent {
		 display: none;
		 float: left;
		 /* margin: 10px 0 0 0 !important; */
		 padding: 16px 14px;
		 width: 70%;
		 border-left: none;
		 overflow-y: scroll;
		 height: calc(100% - 104px);
	}
	 .sz-block .mobileBody {
		 overflow: hidden;
	}
	 .sz-block .mobileFilter .mobile-menu-footer {
		 display: inline-block;
		 border-top: 1px solid #ccc;
		 /*background-color: #222;
		 padding: 10px;*/
		 width: 100%;
		     background-color: #C41521;
    padding: 3px 10px 10px;
    text-shadow: 0px 1px 5px #026028;
	}
	 .sz-block .mobileFilter .mobile-menu-footer .res-found {
		 float: left;
		 font-family: inherit;
		 display: block;
		 color: #fff;
	}
	 .sz-block .mobileFilter .mobile-menu-footer .res-found > div:first-child {
		 font-size: 18px;
		 font-weight: 600;
		 clear: both;
	}
	 .sz-block .mobileFilter .mobile-menu-footer .res-found > div:last-child {
		 font-size: 16px;
	}
	 .sz-block .mobileFilter .mobile-menu-footer > button {
		 float: right;
		/* background-color: #ffff2e;
		 color: #2b2b2b;*/
		 font-family: inherit;
		 padding: 10px 20px;
		 font-size: 13px;
		 font-weight: bold;
		 background: #f53e3e;
		color: #fff !important;
		line-height: 100%;
		height: 25%;
		margin-top: 2.5%;
		}
	 .sz-block .selection-list .filter-header {
		 display: block;
		 padding: 16px 0 !important;
		 border: none !important;
		 color: #fff !important;
		 /*color: #ffff2e !important;*/
		 font-size: 16px;
		 margin: 0;
		 text-transform: capitalize;
	}
	 .sz-block .filter-header i.fa-filter {
		 font-size: 16px !important;
	}
	 .sz-block .selection-bar {
		 display: none;
	}
	 .sz-block #pager {
		 clear: both;
		 width: 100%;
	}
	 .sz-block #result .banner {
		 margin: -6px 0 12px 0 !important;
		 width: 100%;
	}
	 .sz-block body {
		 padding-top: 0;
	}
	 .sz-block #pager-header .sort, .sz-block .sort-mobile {
		 display: none;
	}
	 #sorting-container {
		position: fixed; /* Sit on top of the page content */
		display: none; /* Hidden by default */
		width: 100%; /* Full width (cover the whole page) */
		height: 100%; /* Full height (cover the whole page) */
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.5); /* Black background with opacity */
		z-index: 9999; /* Specify a stack order in case you're using a different order for other elements */
		cursor: pointer; /* Add a pointer on hover */
	}
	 #sorting-mobile {
		 position: fixed !important;
		 bottom: 0;
		 width: 100%;
		 z-index: 9999;
		 background-color: #fff;
		 padding-bottom: 30px;
	}
	 #sorting-mobile ul {
		 list-style: none;
		 margin: 10px;
    	 padding: 0px;
	}
	 #sorting-mobile ul li {
		 font-size: 14px;
		 padding: 14px 10px;
	}
	 #sorting-mobile ul li.title {
		 border-top: 1px solid #efefef;
		 border-bottom: 1px solid #efefef;
		 text-transform: uppercase;
		 font-size: 14px;
		 font-weight: 600;
	}
	 #sorting-mobile ul li.title a {
		 float: right;
		 margin-right: 6px;
		 color: #2b2b2b;
	}
	 #sorting-mobile ul li label {
		 display: inline-block;
		 position: relative;
		 width: 100%;
	}
	 #sorting-mobile ul li label > input {
		 position: absolute;
		 right: 0;
	}
	 .sz-block #wrap {
		 width: 100%;
		 padding: 0 8px;
	}
	 .sz-block #header {
		 height: 60px;
		 position: absolute;
	}
	 .sz-block #header .logo {
		 width: 100%;
		 text-align: center;
	}
	 .sz-block #header .search-area {
		 width: 100%;
		 margin: 0;
	}
	 .sz-block #header a.cart-link {
		 position: absolute;
		 right: 8px;
		 top: 0;
		 font-size: 12px;
		 padding: 0 0 0 0;
		 line-height: 18px;
		 display: block;
		 margin: 13px 0 0 0 !important;
	}
	 .sz-block #header span.cart-quantity {
		 top: -35px !important;
		 left: 4px !important;
		 width: 18px;
		 height: 18px;
		 font-size: 0.5em;
		 line-height: 18px;
	}
	 .sz-block #header .returnToShop {
		 left: 60px;
		 top: -4px !important;
	}
	 .sz-block #header .search-area #search input {
		 font-size: 14px;
		 font-weight: 300;
		 border-width: 1px;
		 border-radius: 0;
	}
	 .sz-block #autosize-div {
		 font-size: 16px;
	}
	 .sz-block #header .search-area .searchReset {
		 position: absolute;
		 right: 40px;
		 font-size: 17px;
		 top: 4px;
	}
	 .sz-block #header .search-area .searchIcon {
		 right: 8px;
		 font-size: 20px;
		 top: 2px;
	}
	 .sz-block .view-type div.filter-btn {
		 display: block;
		 color: #222;
	}
	 .sz-block .grid-view, .sz-block .list-view {
		 display: block;
	}
	 .sz-block .serchandizerleft {
		 display: none;
		 clear: both;
		 position: absolute;
		 top: 0;
	}
	 .sz-block .mobileFilter {
		 position: fixed !important;
		 display: block !important;
		 width: 100% !important;
		 transition: all 200ms ease-out;
		 z-index: 999;
		 top: 0;
		 left: 0;
		 padding: 0 !important;
		 padding-bottom: 20px !important;
		 background: #fff;
		 z-index: 9999;
		 border: #ccc solid 1px;
		 height: 100% !important;
	}
	 .sz-block .clear-filter {
		 display: block;
		 float: right;
		 font-size: 16px;
		 text-transform: capitalize;
		 padding-right: 5%;
	}
	 .sz-block .mobileFilter .selection {
		 display: none !important;
	}
	 .sz-block .leftActive {
		 right: -19em;
		 width: 19em !important;
		 top: 0;
		 margin-top: 60px;
		 background: #fff;
		 box-shadow: 10px -10px 20px -10px #2b2b2b inset;
		 min-height: 1500px;
		 height: 100%;
		 padding: 0 20px;
		 display: block;
		 transition: all 200ms ease-out;
		 z-index: 999;
	}
	 .sz-block .serchandizerright {
		 clear: both;
		 float: none;
		 width: 100%;
		 margin: 0;
		 padding: 0px !important;
	}
	 .sz-block #docs {
		 width: 100%;
		 display: block;
		 flex-wrap: wrap;
		 flex-direction: column;
		 justify-content: space-between;
	}
	 /* .sz-block #pager-header div {
		 font-size: 13px;
		 padding: 0 0 10px 9px;
	} */
	 .sz-block #pager-header select {
		 font-size: 13px;
	}
	 .sz-block #pager li a, .sz-block #pager span {
		 padding: 5px 10px;
	}
	 .sz-block .view-grid .result-block {
		 width: 48%;
		 float: left;
		 display: inline;
	}
	 .sz-block .view-grid .result-block:nth-child(even) {
		 margin-left: 4%;
	}
	 .sz-block .view-type div {
		 font-size: 14px;
	}
	 .sz-block .image-block {
		 width: 32%;
		 margin: 0 10px 0 0;
		 float: left;
	}
	 .sz-block .result-head {
		 width: 65%;
		 float: left;
	}
	 .sz-block .result-body {
		 width: 65%;
		 float: left;
	}
	 .sz-block .view-grid .image-block {
		 width: 100%;
	}
	 .sz-block .view-grid .result-head {
		 width: 100%;
	}
	 .sz-block .view-grid .result-body {
		 width: 100%;
	}
	 .sz-block .view-grid .result-block img {
		 width: 100%;
		 margin: 0 10px 0 0;
	}
	 .sz-block .result-head {
		 width: 65%;
	}
	 .sz-block .result-block p {
		 width: 65%;
	}
	 .sz-block .result-head h2 {
		 width: 70%;
		 font-size: 14px;
	}
	 .sz-block .result-head span {
		 width: 30%;
		 font-size: 14px;
	}
	 .sz-block .close-filter {
		 display: block;
		 cursor: pointer;
		 color: #fff;
	}
	 .sz-block .close-filter i {
		 color: #fff;
		 font-size: 16px;
	}
	 .sz-block .close-filter:hover {
		 color: #222;
	}
	 .sz-block .serchandizerleft.leftActive h2:nth-child(1) {
		 background: #fafafa;
		 font-weight: normal;
		 border-bottom: none;
		 padding: 32px 8px 20px 18px;
		 margin: 0;
		 font-weight: 400;
		 color: #999;
		 font-size: 1.2em;
		 position: absolute;
		 width: 100%;
		 left: 0;
		 top: -80px;
		 z-index: 999;
		 box-shadow: 10px 10px 20px -10px #2b2b2b inset;
	}
	 .sz-block .serchandizerright {
		 border-left: none;
	}
	 .sz-block .ac-result-body .img-container {
		 margin: auto;
	}
	 .sz-block .ajax-loader2 {
		 right: 45px;
		 top: -20px;
	}
	 .sz-block li.acdoclist .scroll-containt {
		 height: 100%;
		 width: 100%;
		 /*padding: 4px;*/
		 display: flex;
		 overflow-y: hidden;
	}
	 .sz-block #wrap.active {
		 right: 19em !important;
	}
	 .sz-block #pager-header {
		clear: both;
		padding: 14px 0px 0px 0px;
	}
	 .sz-block .product.mobile {
		 transform-style: initial;
		 transition: none;
		 perspective: none;
		 padding: 0 !important;
		 box-shadow: 1px 1px 1px #ccc;
	}

	.sz-block .product {
		height: 430px;
		display: inline;
		list-style-type: none;
		float: left;
		width: calc(50% - 4px) !important;
		margin: 4px 4px 0px 4px !important;
		padding: 5px;
   }
	
	 .sz-block .product.large {
		 z-index: 3 !important;
		 width: 100% !important;		 
		 min-height: 246px !important;
		 height: 100%;
	}

	.sz-block .product.large.with-chk-cart {
		height: 285px !important
	}

	.sz-block .product.small.with-chk-cart {
		height: 430px !important;
		margin-bottom: 0px !important;	
	}

	.sz-block .product.small.with-chk-cart .greenRounded.check-cart {
		display: block !important;	
	}

	.sz-block .product.small .productgridadd {
		float: right;
	}

	.sz-block .product.mobile.small .greenRounded.check-cart {
		float: right;
		/* margin-right: 4px; */
	}

	 .sz-block .product.large .gview {
		 display: none;
	}
	 .sz-block .product .gview {
		 display: block;
	}
	 .sz-block .product.large .img-container {
		 float: left;
		 width: 42%;
	}
	 .sz-block .product.large .img-container img {
		 width: auto;
		 max-height: 150px;
		 max-width: 100%;
	}
	 .sz-block .product.large .info-large {
		left: 42%;
		width: 58% !important;
		padding: 10px 0 10px 0;
		display: block;
	}

	.sz-block .product.large .info-large .button-container, .sz-block .product.large .info-large .prof-info {
		width: 100%;
	}

	.sz-block .product.mobile .button-container {
		margin: 4px 0px;
	}

	 .sz-block .product.mobile .pcode {
		font-size: 14px;
		padding: 0px;
		color: #C41521;
		font-weight: 600;
		font-family: inherit;
		background: #f4f4f4;
		border-radius: 5px;
		padding: 3px 0px;
	}
	 .sz-block .product.mobile .greenRounded {
		 padding: 8px 10px;
		     float: right;
		/*margin: 10px 0;*/
		background: #019e59;
		text-shadow: 0px 1px 5px #026028;
		color: #fff !important;
		width: 100%;
	}

	.sz-block .product.mobile .greenRounded.check-cart {
		clear: both;
		border-radius: 5px;
		width: 100% !important;	
		background: #135dbe !important;
		color: #FFF !important;
		text-shadow: none;
		margin-top: 4px !important;
		font-size: 13px;
		padding: 10px 24px;
		display: none;	
		float: left;
	}

	.sz-block .product.large.with-chk-cart  .greenRounded.check-cart {
		display: block !important;
	}

	.sz-block .product.mobile .greenRounded a {
		color: #2b2b2b !important;
   	}

	 .sz-block .product.mobile h2 a {
		 color: #222 !important;
		 font-size: 16px;
    font-weight: 300;
	}
	 .sz-block .product.large:nth-child(even) {
		 margin-left: 0 !important;
	}
	 .sz-block .product.large:nth-child(even) .info-large {
		 padding: 10px 4px 10px 10px;
	}

	 .sz-block .product.large:nth-child(odd) .info-large {
		 padding-left: 8px;
	}
	 .sz-block .product.large .info-large .button-container .quick-view-popup {
		 padding: 0 10px;
	}
	 .sz-block .product.large .info-large .button-container > div {
		width: 100% !important;
		clear: both;
		margin: 0px 0px;
		padding: 0px;
		display: inline-block;
	}

	.sz-block .product.mobile .price-big {
		display: inline-flex !important;
	}

	.sz-block .product.mobile .productgridadd {
		margin: 6px 0px !important;
		width: 100% !important;
		display: block;
	}

	.sz-block .product .productgridqty {
		margin: 0px !important;
	}

	.sz-block .product.mobile .buyBtn {
		width: 100% !important;
		height: auto;
		text-align: center;
	}

	/* .sz-block .product.large .info-large .vatText, .sz-block .product.large .price-big h3.priceLrg, .sz-block .product.large .info-large .signin-pricing-label {
		text-align: left;
	} */

	.sz-block .sz-block .product.mobile .vatText {
		clear: none;
	}

	.sz-block .product .price-big h3.priceLrg {
		font-size: 37px;
	}

	.sz-block .product.small .price-big h3.priceLrg {
		margin: 0px;		
	}

	.sz-block .product.small .price-big {
		padding: 0px;
		float: right;
	}

	.sz-block .product.small .details h2 {
		height: 42px;
		text-overflow:ellipsis;
	}
	 
	 
	 .sz-block .product:nth-child(odd) {
		 margin-left: 0 !important;
	}
	 .sz-block .product.mobile:nth-child(odd) {
		 margin-right: 0 !important;
	}
	 .sz-block .product:nth-child(even) {
		 margin-left: 8px !important;
		 margin-right: 0 !important;
	}
	 .sz-block .product .price {
		 font-size: 14px !important;
		 color: #222 !important;
		 padding: 0 0;
	}
	 .sz-block .mob-suggestions a.suggestion-keyword {
		 background: url(../images/searchfacet20x20.png) 8px 10px no-repeat;
		 background-size: 16px 16px;
		 background-size: 20px 20px;
		 padding: 9px 8px 2px 36px;
		 /* border-bottom: 1px solid #e4e4e4 !important; */
		 width: 100%;
		 text-align: left;
		 font-size: 15px !important;
		 font-weight: 400;
	}
	 .sz-block .product .details .brief-desc {
		 font-size: 12px !important;
		 text-align: left;
		 display: block;
		 max-width: 100%;
		 height: 20px;
		 margin: 0 auto;
		 font-size: 14px;
		 line-height: 20px;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 margin: 6px 0;
	}
	 .sz-block .product .details h2, .sz-block .product .info-large h2 {
		 
		 padding: 4px 1px !important;
		 color: #222 !important;
		 display: block;
		 max-width: 100%;
		 height: 60px;
		 margin: 5px auto;
		 font-size: 14px;
		 /* line-height: 17px; */
		 overflow: hidden;
		 text-overflow: ellipsis;
		 text-align: left;
	}

	.sz-block .product .details h2, .sz-block .product h2 a {
		font-size: 14px !important;
		font-weight: bold !important;
		line-height: 18px;
	}

	 .sz-block .search_results {
		 font-size: 13px;
		 font-weight: normal;
		 padding: 10px 0 5px 0;
		 color: #696969;
		 clear: both;
	}
	 .sz-block .search_results span, .sz-block .search_results span a {
		 display: inline-block;
		 font-size: 13px;
		 color: #696969;
	}
	 .sz-block .multicol-menu {
		 height: auto !important;
		 z-index: 99;
		 border: none;
	}
	 .sz-block .ajax-loader {
		 left: calc(50% - 14px);
	}
	 .sz-block ul.multicol-menu {
		 box-shadow: none;
		 border: none;
		 background-color: #ffff !important;
		 font-family:  inherit  !important;  		 
	}
	 .sz-block ul.multicol-menu > .header {
		 border-bottom: none;
		 display: none !important;
	}
	 .sz-block ul.multicol-menu > .footer {
		 border-top: none;
		 padding: 0 !important;
		 background: #f7f7f7;
		 margin-top: 6px;
		 display: none !important;
	}
	 .sz-block ul.multicol-menu > li {
		 display: block !important;
		 width: 100% !important;
		 clear: both;
	}
	 .sz-block ul.multicol-menu > li.acfilterlist {
		 display: none !important;
	}
	 .sz-block ul.multicol-menu > li.mob-suggestion-list {
		 display: block !important;
	}
	 .sz-block li.acfieldslist {
		 border: none;
	}
	 .sz-block li.acfieldslist ul li.title h2 {
		 display: none;
		 border-bottom: none;
	}
	 .sz-block li.acfieldslist ul li a {
		 padding: 0 !important;
	}
	 .sz-block li.footer .view-all-mobile {
		 padding: 5px 0 !important;
		 display: block;
		 text-align: right;
	}
	 .sz-block li.footer .view-all-mobile a {
		 font-size: 13px !important;
		 cursor: pointer;
	}
	 .sz-block li.footer .view-all-mobile a:hover {
		 font-size: 13px !important;
		 color: #222 !important;
	}
	 .sz-block li.acdoclist {
		 width: 100% !important;
		 height: auto !important;
		 border-left: none;
		 border-right: none;
	}
	 .sz-block li.acdoclist .fixed-title h2 {
		 margin-top: 0 !important;
		 border-bottom: none;
		 padding: 5px 0 10px 0 !important;
	}
	 .sz-block li.acdoclist ul li {
		 width: calc(50% - 4px) !important;
		 margin: 4px 0 !important;
		 padding: 0;
	}
	
	 .sz-block li.acdoclist ul li:nth-child(1n) {
		 margin-left: 0 !important;
	}
	 .sz-block li.acdoclist div li:nth-child(1n) {
		 margin-left: 0 !important;
	}
	 .sz-block li.acdoclist ul li:nth-child(2n) {
		 margin-right: 0 !important;
	}
	 .sz-block li.acdoclist div li:nth-child(2n) {
		 margin-right: 0 !important;
	}	
	 .sz-block .ac-result-body .brief-desc {
		 clear: both;
		 color: #999;
		 display: block;
		 max-width: 100%;
		 height: 15px;
		 margin: 0 auto;
		 font-size: 13px;
		 line-height: 14px;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 margin: 0 0;
		 cursor: pointer;
	}
	 .sz-block li.acdoclist.view-list .ac-result-body .brief-desc {
		 margin: 0;
		 display: block;
		 height: 56px;
	}
	 .sz-block .ac-result-body {
		 position: relative !important;
		 padding: 0 !important;
	}
	 .sz-block .ac-result-body .button-container {
		 bottom: 0;
		 left: 0;
		 opacity: 1;
	}
	 .sz-block .ac-result-body.hover .button-container {
		 top: 0;
		 margin-top: 0 !important;
		 position: relative;
	}
	 .sz-block li.acdoclist .view-type {
		 margin-right: -7px !important;
	}
	 .sz-block .view-type div {
		 margin: 0 0 0 3px;
	}
	 .sz-block li.acdoclist .view-type div.filter-btn {
		 display: none !important;
	}
	 .sz-block ul.multicol-menu {
		 height: calc(100% - 20px);
	}
	 .sz-block li.acdoclist .fixed-title .view-type .ac_grid-view {
		 margin-left: -18px !important;
	}
	 .sz-block li.acdoclist.view-list .ac-result-body .details {
		 width: 60% !important;
	}
	 .sz-block li.acfilterlist a.suggestion-keyword, .sz-block .mob-suggestions a.suggestion-keyword {
		 display: table !important;
	}
	.sz-block .autocompleteheader .search-area {
		width: 100%;
		margin: 12px auto;
	}
	.sz-block .autocompleteheader .search-area input {
		width: 100% !important;
		margin: 0 auto;
		border-radius: 0;
	}
}
 @media (min-width: 550px) {
/* .sz-block.SearchItSolr {
    display: flex;
    flex-basis: 63%;
    margin: 0;
    box-sizing: border-box;
    border-radius: 4px 4px 4px 4px;
    position: relative;
    padding: 10px 16px;
  }   */
}
 @media (max-width: 499px) {
	 /*.sz-block #docs {
		 margin-top: -12px;
	}*/
	 .sz-block .add-cart-large {
		 padding: 0 0 10px 16px;
	}
	 .sz-block .result-block {
		 width: 100%;
	}
	 .sz-block #pager-header div {
		clear: both;
		display: block;
		float: left;
		font-size: 16px !important;
		letter-spacing: 0;
		padding: 10px 0px;
	}
	.sz-block #pager-header strong {
		font-size: 16px !important;
	}
	 .sz-block #pager-header .sort {
		 float: right;
		 margin-right: 0;
		 font-size: 12px;
		 line-height: 30px;
	}
	 .sz-block .view-type {
		 float: right;
		 width: auto;
		 font-size: 14px;
		 margin-top: -3px;
	}
	 .sz-block #pager-header .sort select {
		 padding: 6px 4px !important;
	}
	 .sz-block .grid-view, .sz-block .list-view {
		 display: block;
		 float: right;
		 margin: 10px 0;
	}
	 .sz-block .view-grid .result-block {
		 width: 48%;
		 float: left;
		 display: inline;
	}
	 .sz-block .view-grid .result-block:nth-child(even) {
		 margin-left: 4%;
	}
	 .sz-block .view-type div {
		 font-size: 14px;
	}
	 .sz-block li.acdoclist .fixed-title .view-type .ac_grid-view {
		 margin-left: -20px !important;
	}
	 .sz-block .view-type div.ac_list-view {
		 margin-right: 5px !important;
	}
	 .sz-block .image-block {
		 width: 32%;
		 margin: 0 5px 0 0;
		 float: left;
	}
	 .sz-block .result-head {
		 width: 64%;
		 float: right;
	}
	 .sz-block .result-body {
		 width: 64%;
		 float: right;
	}
	 .sz-block .result-block img {
		 width: 100% !important;
		 margin: 0 0 0 0;
	}
	 .sz-block .view-grid .image-block {
		 width: 100%;
	}
	 .sz-block .view-grid .result-head {
		 width: 100%;
	}
	 .sz-block .view-grid .result-body {
		 width: 100%;
	}
	 .sz-block .view-grid .result-block img {
		 width: 100%;
		 margin: 0 5px 0 0;
	}
	 .sz-block .result-head {
		 width: 64%;
	}
	 .sz-block .result-block p {
		 width: 64%;
	}
	 .sz-block .result-head h2 {
		 width: 70%;
		 font-size: 14px;
	}
	 .sz-block .result-head span {
		 width: 30%;
		 font-size: 14px;
	}
	 .sz-block li.acdoclist ul li {
		 width: 100% !important;
	}
	.sz-block .autocompleteheader .search-area input {
	    font-size: 18px;
		font-weight: 400;
		/* padding-top: 10px; */
		width:100%;		
	}
	#header-logo-container {
		width: 100% !important;
	}
	/* .sz-block .autocompleteheader .search-area .searchReset, .sz-block .autocompleteheader .search-area .searchIcon {
		top: 0;
	} */
	.sz-block .product .gview input.quantity {
		width: 50px !important;
		float: right;
		text-align: center;
		height: 33px;
	}
}

.sz-block .left{
  float: left;
  display: inline-flex;
  padding-top: 0px;
}
 .sz-block #exvarid { 
    font-size: 13px;
    color: #2b2b2b;
    text-decoration: none;
    text-transform: none;
    font-weight: 300;
}

.sz-block #exvarid div {	
    display: block;
    background-color: inherit;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 13px;
    font-family: inherit;
    font-weight: 600;
    display: flex;
    line-height: unset;
    margin: 0px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}


#ddg-messenger-frame-container {
	display: none !important;
}
.sz-block li.acdoclist .scroll-containt > div:first-child{
	width: 100%;	
 }
 
.sz-block .add-to-cart {
  height: 32px;
  border-radius: 3px !important;
  position: relative;
  overflow: hidden; 
  width: 120px; /*calc(50% - 23px);*/
  font-size: 12px;
  /* font-family: 'Ubuntu', sans-serif; */
  text-align: center;
  font-weight:normal;
  line-height: 32px;
  color: #ffffff;
  background-color: #D71440; /*#D71440;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sz-block .add-to-cart:hover {
  background-color: #f53e3e !important; /*#838383;*/
}
.sz-block .add-to-cart em {
  /* this is the button text message */
  font-style:normal;
  font-weight:500;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.sz-block .add-to-cart svg, .add-to-cart label {
  /* this is the check icon */  
  position: absolute;
  left:10%;
  top: 50%;
  width: 100%;
  /* move the icon on the right - outside the button */
  -webkit-transform: translateX(50%) translateY(-50%);
  -moz-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  -o-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.sz-block .add-to-cart label {
    left: 55%;
    font-style:normal;
    font-weight:500;
}
 
.sz-block .add-to-cart.is-added em {
  /* product added to the cart - hide text message on the left with no transition*/
  font-style:normal;
  font-weight:500;
  color: transparent;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0s;
  -moz-transition: -moz-transform 0s;
  transition: transform 0s;  
  padding-right: 10px;
  margin-left: 14px;
}
.sz-block .add-to-cart.is-added svg, .add-to-cart.is-added label {  
  /* product added to the cart - move the svg back inside the button */
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: -webkit-transform 0s;
  -moz-transition: -moz-transform 0s;
  transition: transform 0s;
  padding-right: 10px;
  margin-left: 14px;
}

.sz-block .product-front .stock img {
	width:18px !important;
	height:17px !important;
}
.sz-block .stock .instocktext {
	padding-left:7px;
	font-size: 14px !important;
    font-weight: 600;
	width: 45%;
	text-align: left;
}

.sz-block .ac-result .autocompleteistock {
    font-weight: normal !important;
    margin-top: -3px;
    font-size: 14px !important;
    font-weight: 300 !important;
    /* padding-left: 20px; */
}
.sz-block  .check-cart-reminder.cart-reminder-show.hide {
    display: none !important;
}

.sz-block .cart-reminder-show {
    height: 37px !important;
}
.sz-block span.text-black.f-size-16.bold {
	line-height: 43px !important;
	font-size: 13px;
}
@media (max-width: 549px){
	#header-search-container {
		height: 10px;
	}
}


.sz-block#search {
	margin: 0px !important;
}

.sz-block .product.small .price-large {
	display: none;
}


.sz-block #basket {
	border-bottom: none !important;
}