
.product .view-grid .cat-price-quant
 {
	margin-top: auto !important;
    justify-content: flex-end !important;
    display: flex !important;
}

 .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 #btn_back_to_top {
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 2em;
    background-color: #c00;
    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 .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: #c00 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%;
	 margin: 0 auto;
     top: 30px;
     left: 0;
}
 .sz-block .autocompleteheader {
	 float: left;
	 width: 100%;
	 /*padding: 5px 0 0 0;*/
}
 .sz-block .autocompleteheader .search-area {
	 float: left;
	 width: 98%;
     margin: 0 1%;
	 position: relative;
	 z-index: 1040;
}
 .sz-block .autocompleteheader .search-area input {
	border: 0;
    font-size: 16px;
    font-weight: 100;
    color: #333;.sz-block .autocompleteheader .search-area input
    font-weight: 400;
    font-family: 'Roboto',Arial;
    width: 100%;
    /* height: 40px; */
    margin: 0;
    float: left;
    background: #fff;
	border:0;
}
 .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: 93% !important;
	}

	.sz-block .product.large {
		/* min-height: 188px !important; */
	}
	.sz-block .serchandizerright {
		width: 78%;
	}
	.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: #c00;
		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: #222;
		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 {
		height: 20px;
		font-size: 14px;
		font-weight: normal !important;
		clear: both;
		display: flex;
		padding-left: 0;
	}

	 .sz-block .mega-autocomplete ul{
		left: 0%!important;
	}
	.sz-block .mobile h3.priceLrg16 {
		margin-bottom: 1px;
		font-size: 16px;
		color: #c00;
		font-weight: 700;
	}

	.sz-block .mobile .smallPrice {
		font-size: 12px !important;
	}

	.sz-block .mobile .info-large h3 {
		margin-top: 0px !important;
	}

	.sz-block .mobile .info-large input.quantity {
		width: 30%;
		float: right;
		text-align: center;
		margin-top: -9px;
		margin-left: 26%;
		height: 33px;
	}
	.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: 5px 0;
		 left: 0;
		 padding-top: 6px;
		 text-align: right !important;
		     color: #c00;
	}
	.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 {
		 /* padding-bottom: 18px; */
		 width: 100%;
		 position: absolute;
    	top: 40px;
   		right: 0;
	}
	 .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;
		 padding-right: 32px;
	}
	 .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: #c00;
		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: #c00;
		 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: #c00;
    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;
		 margin-top: -7px;
	}
	 .sz-block #pager-header span {
		 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-bottom: 10px;*/
		 position: relative;
		 margin-top: -8%;
	}
	 .sz-block .product.mobile {
		 transform-style: initial;
		 transition: none;
		 perspective: none;
		 padding: 0 !important;
	}

	.sz-block .product {
		height: 396px;		 
		display: inline;
		list-style-type: none;
		float: left;
		width: calc(50% - 4px) !important;
		margin: 4px 4px !important;
		padding: 5px;
   }
	
	 .sz-block .product.large {
		 z-index: 3 !important;
		 width: 100% !important;
		 min-height: 222px !important;
		height: 100%;
	}

	.sz-block .product.large.with-chk-cart {
		height: 260px !important
	}

	.sz-block .product.small.with-chk-cart {
		height: 400px !important;
		margin-bottom: 0px !important;	
	}

	 .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: 39%;
		 width: 58% !important;
		 padding: 10px 0 10px 0;
	}
	 .sz-block .product.mobile .pcode {
		 font-size: 14px;
		 padding: 0px;
		 color: #222;
		 font-weight: 600;
		 font-family: inherit;
	}
	 .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 {
		background: #135dbe !important;
		color: #FFF !important;
		text-shadow: none;
		margin-bottom: 6px;
		display: none;
	}

	.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 0 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 {
		 /* display: -webkit-inline-box; */
		 float: left;
		 text-align: left !important;
	}
	 
	 .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 {
		 font-size: 14px !important;
		 font-weight: bold !important;
		 padding: 4px 0 !important;
		 color: #222 !important;
		 display: block;
		 max-width: 100%;
		 height: 46px;
		 margin: 5px auto;
		 font-size: 14px;
		 line-height: 17px;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 text-align: left;
	}
	 .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:  'Roboto',Arial  !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: 0 auto;
	}
	.sz-block .autocompleteheader .search-area input {
	width: 101%;
    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 span {
		 clear: both;
		 display: block;
		 float: left;
		 font-size: 16px !important;
		 line-height: 30px;
		 padding: 74px 0 6px 0;
		 letter-spacing: 0;
	}
	.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: 30%;
		float: right;
		text-align: center;
		margin-top: -10px;
		margin-left: 26%;
		height: 33px;
	}
}

.sz-block .left{
  float: left;
  display: inline-flex;
  padding-top: 8px;
}
 .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: 600 !important;
	color: #333;
    /* 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;
}

