div#module-shop {}

/**
 * categories
 */

div#module-shop div.categories > h1 {
	display: none;
}

@media (min-width: 992px) {
	div#module-shop div.categories article + article + article + article {
		margin-top: 30px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	div#module-shop div.categories article + article + article {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	div#module-shop div.categories article + article {
		margin-top: 30px;
	}
}

div#module-shop div.categories article > a {
	border: 1px solid #e6e6e6;
	display: block;
}

div#module-shop div.categories article > a > span.title {
	/*border-bottom: 1px solid #e6e6e6;*/
	color: #252525;
	display: block;
	font-family: 'Cinzel';
	font-size: 1.230769230769231em;
	font-weight: 700;
	letter-spacing: 0.1875em;
	/*margin-bottom: 15px;*/
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
	text-transform: uppercase;
    transition: all 0.25s ease 0s;	
}

div#module-shop div.categories article > a > span.title::after {
	border-color: #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 12px 12px 0;
    bottom: -12px;
    content: "";
    display: block;
    height: 12px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    transition: all 0.25s ease 0s;	
    width: 24px;
}

div#module-shop div.categories article > a:hover {
	text-decoration: none;
}

div#module-shop div.categories article > a:hover > span.title {
	background-color: #252525;
	color: #ffffff;
}

div#module-shop div.categories article > a:hover > span.title::after {
	border-color: #252525 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);	
}

/**
 * products
 */

div#module-shop div.products > h2 {
	display: none;
}

@media (min-width: 992px) {
	div#module-shop div.products article + article + article + article + article {
		margin-top: 30px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	div#module-shop div.products article + article + article + article {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	div#module-shop div.products article + article {
		margin-top: 30px;
	}
}

div#module-shop div.products article > a {
	display: block;
}

div#module-shop div.products article > a > span.title {
	color: #000000;
	display: block;
	font-family: 'Cinzel';	
	font-weight: 700;	
	margin-top: 20px;
	text-transform: uppercase;	
}

div#module-shop div.products article > a > span.img-block {
	display: block;
	position: relative;
}

div#module-shop div.products article > a > span.img-block > span.img-overlay {
	background-color: rgba(37, 37, 37, 0.70);
	border-radius: 4px 4px 4px 4px;
	display: block;
	height: 100%;
	left: 0px;
	opacity: 0;
	position: absolute;
	top: 0px;
    transition: all 0.5s ease 0s;	
	width: 100%;
}

div#module-shop div.products article > a > span.img-block > span.img-overlay > span.price {
	color: #ffffff;
	display: table;
	height: 100%;
	font-family: 'Cinzel';
	font-size: 2em;
	font-weight: 700;
	width: 100%;
}

div#module-shop div.products article > a > span.img-block > span.img-overlay > span.price > span {
	display: table-cell;
	vertical-align: middle;
}

div#module-shop div.products article > a:hover {
	text-decoration: none;	
}

div#module-shop div.products article > a:hover > img {
	background-color: #ff0000;
}

div#module-shop div.products article > a:hover > span.img-block > span.img-overlay {
	opacity: 1;
}

/**
 * paging
 */

div#module-shop div.paging {
	margin-top: 50px;
}

/**
 * details product
 */

div#module-shop div.product {
	margin-top: 30px;
}

div#module-shop div.product > div.images > a {
	display: block;
}

div#module-shop div.product > div.images > a + a {
	margin-top: 15px;
}

div#module-shop div.product > div.images > a > img {
	height: auto !important;
	width: auto !important;
}

div#module-shop div.product > div.images > span.text-muted {
	display: block;
	margin-top: 15px;
}

div#module-shop div.product > div.description > div.price {
    color: #333333;
    font-family: "Cinzel";
    font-size: 2.46154em;
	font-weight: 700;
    margin: 30px 0px 30px 0px;
}

/**
 * shop nav
 */

div.shop-nav {
	margin-bottom: 20px;
}

div.shop-nav ol.shop.breadcrumb {
	background-color: #2b2b2b;
	border-color: #292929;
	margin-bottom: 0px;
}

div.shop-nav ol.shop.breadcrumb > li + li::before {
	/*color: #be4b0f;*/
	content: "";
	font-family: FontAwesome;
}

div.shop-nav ol.shop.breadcrumb > li {
	color: #ffffff;
}

div.shop-nav ol.shop.breadcrumb > li > a {
	color: #edb83a;
	text-decoration: none;
}

div.shop-nav div.search-and-cart {
	margin-bottom: 0px;
	margin-right: 15px;
	margin-top: 4px;
}

div.shop-nav div.search-and-cart > ul {
	color: #ffffff;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
}

div.shop-nav div.search-and-cart > div.cart {
	display: inline-block;
	padding-right: 15px;
	position: relative;
}

div.shop-nav div.search-and-cart > div.cart > a {
	color: #ffffff;
}

div.shop-nav div.search-and-cart > div.cart > a > span.badge {
	background-color: #be4b0f;
	font-size: 0.8em;
	position: absolute;
	right: 0px;
	top: -1px;
}

div.shop-nav div.search-and-cart > div.cart > ul.products {
	background-color: #ffffff;
	box-shadow: 0px 0px 2px 2px #be4b0f;
	min-width: 100%;
	opacity: 0;
	padding: 10px 10px 5px 10px;
	position: absolute;
	right: 0px;
	top: 100%;
	transition: all 0.4s ease-out 0s;
	width: 280px;
	z-index: 100;
}

div.shop-nav div.search-and-cart > div.cart:hover > ul.products {
	opacity: 1;
}

div.shop-nav div.search-and-cart > div.cart > ul.products > li {
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

div.shop-nav div.search-and-cart > div.cart > ul.products > li > span.title {
	display: block;
	font-family: 'Cinzel';
	font-weight: 700;
	text-transform: uppercase;
}

div.shop-nav div.search-and-cart > div.cart > ul.products > li > span.quantity-and-price {
	color: #929191;
}

div.shop-nav div.search-and-cart > div.cart > ul.products > li + li {
	border-top: 1px solid #dddddd;
	padding-top: 5px;
}

div#module-shop form.search-form {
	margin-bottom: 30px;
}

/**
 * car
 */

div#module-shop .shop-table-header {
	background-color: #f1f1f1;
	border: 1px solid #dddddd;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.153846153846154em;
	padding-bottom: 8px;
	padding-top: 8px;
}

div#module-shop .shop-table-body {
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;	
	padding-bottom: 8px;
	padding-top: 8px;
}

div#module-shop .shop-table-body .shop-table-body {
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}

div#module-shop .shop-table-body-top {
	border-top: 1px solid #dddddd;
	margin-top: 16px;
}

div#module-shop .shop-table-body a.product {
	font-family: "Cinzel";
    font-weight: 700;
}