.shop-main { margin-top: 18px; }
.clear { display: block; }

.productSelectInput { width:auto; max-width:420px; }

.shop-main li {
    list-style: none;
}

.woocommerce .rightCol {
    background-color: transparent;
}
.woocommerce .sidebar {
	background: none;
    padding-top: 23px;
}
@media (max-width: 768px){.woocommerce .sidebar {padding: 25px;}}
.woocommerce .sidebar a {
	display: block;
    margin-bottom: 5px;
    font-weight: bold;
}
.woocommerce .sidebar h4 {
	margin-bottom: 5px;
}
.woocommerce h4.shop-heading {
	margin-top: 15px;
    margin-bottom: 5px;
}
.woocommerce .inner-links {
	margin-left: 20px;
}
.woocommerce .inner-links a {
	font-weight: normal;
}
/* shop slider */
.woocommerce .ads1 {
	max-width: 100%;
}
.woocommerce .ads1 .desc {
    top: 40%;
	padding-left: 0;
	padding-right: 0;    
}
.woocommerce .ads1 .desc h3 {
	font: 2.5em "Montserrat",Helvetica,Arial,sans-serif !important;
}
@media (max-width: 875px) {
    .woocommerce .ads1 .desc h3 {
    	font: 1em "Montserrat",Helvetica,Arial,sans-serif !important;
    }
}
.woocommerce .ads1 img {
	width: 100%;
}
/* catalog and product list layouts */
.woocommerce .shop-main ul {
	margin: 0 -20px 0 0;
	padding: 0;
}
@media (max-width: 1024px){
    .woocommerce .shop-main ul {margin:0;}
}
.woocommerce li.catalogueItem {
	margin-right: 20px;
    margin-top: 14px;
    margin-bottom: 14px;
}
.woocommerce li.catalogueItemLast {
    margin-top: 14px;
    margin-bottom: 14px;
}
.woocommerce .product-list-special .shop-main ul.catalogueList li {
	width: 31%;
	height:171px;
}
@media (max-width: 875px){
    .woocommerce .product-list-special .catalogueItem, .woocommerce .product-list-special .catalogueItemLast {
    	margin-right: 29px;
    }
    .woocommerce .product-list-special .shop-main ul.catalogueList li {
    	width: 44% !important;
    }
}
@media (max-width: 600px){
	.woocommerce .product-list-special .shop-main ul.catalogueList li {width:100% !important;}
}
.woocommerce .shop-catalogue figure {
	position: relative;
}
.woocommerce .shop-catalogue span {
	position: absolute;
    color: white;
    font-weight: normal;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    padding-top: 20%;
    font-size: 1.3em;
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce .product-list-special .productItem, .woocommerce .product-list-special .productItemLast {
	border: 2px solid #ccc;
    margin-top: 14px;
    margin-bottom: 14px;    
}
.woocommerce .product-l .productItem {
    margin-right: 20px;/*margin-right: 75px;*/
}
@media (max-width: 960px){
    .woocommerce .product-list-special .productItem, .woocommerce .product-list-special .productItemLast {
    	margin-right: 20px;
    }
    .woocommerce .product-list-special .shop-main ul.productList li {
    	width: 46% !important;
    }
}
.woocommerce .product-list-special .shop-main ul.productList li {
	width: 31%; /*width: 216px;*/
    float: left !important;
    padding: 0;
    height: 300px;
}
.prod-list {
	height: auto;
}
.product-title {
	height: 80px;
}
@media (max-width: 623px){
	.woocommerce .product-list-special .shop-main ul.productList li {width:100% !important;margin-right: 0;}
}
.woocommerce .featured-products {
	padding-top: 0;
	padding-bottom: 0;
	min-height: initial;
}
.woocommerce .featured-products li {
	margin-bottom: 5px;
    font-weight: bold;
}
.woocommerce .product-list-special .price {
	color: #663399;
}
.woocommerce .product-list-special .links {
	text-transform: none;
}
.woocommerce .product-list-special .product-title {
	text-align: center;
	padding: 0 15px 15px;
	color: black;
    font-weight: bold;
}
.woocommerce .product-list-special .product-title a {
	display:-webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow:hidden;
	text-overflow: ellipsis;
	
/*	color: #333;*/
}
.woocommerce .product-list-special .buy-now {
	position: initial;
    left: 0;
    bottom: 0;
}


div.image figure.alignleft { float: left; margin: 3px 18px 15px 0; }
div.image figure.alignright { float: right; margin: 3px 0 15px 18px; }


.BlogRecentPost ul, .BlogTagList ul, .BlogPostArchive ul, .blogpostcategories ul { margin:0; padding:0; }
.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li, .blogpostcategories li { list-style:none; margin:0 0 9px; padding:0; }

.blog-container .post-list { float:left; width:69%; }
.blog-container .side-panel { float:right; width:27%; }

.blog-container .cover-image { height:250px; width:250px; object-fit:cover; }
