/** BLOG INDEX **/

.blog #blog-body, .archive #blog-body  {
	display: flex;
	max-width: 1440px;
	margin: 0 auto;
	margin-top: 230px;
}

.archive #blog-body {
	margin-top: 100px;
}

.blog #primary, .archive #primary {
	margin-top: 0;
}

.blog #primary .page-title, .archive #primary .page-title {
	text-align: center;
	font-size: 40px;
}

.blog #primary #cat-filter, .archive #primary #cat-filter {
	text-align: center;
	margin-bottom: 50px;
}

.blog #primary #cat-filter select, .archive #primary #cat-filter select {
	background-color: #ffffff;
	padding: 10px 15px;
	border: 1px solid #000000;
	position: relative;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: 1px;
	
	/* Arrow */
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
  font-size: 14px;
}

.blog #secondary a, .archive #secondary a {
	color: #ff7201;
}

.blog #secondary ul, .archive #secondary ul {
	margin-left: 0;
	padding-left: 20px;
}

.blog #primary #blog-holder, .archive #primary #blog-holder, .single .related-posts-holder {
	display: flex;
	flex-wrap: wrap;
}

.blog #primary #blog-holder article, .archive #primary #blog-holder article {
	width: 24%;
	padding: 20px;
	position: relative;
}

.single .related-posts-holder article {
	width: 24%;
	padding: 20px;
	position: relative;
}

.blog #primary #blog-holder article img, .archive #primary #blog-holder article img, .single .related-posts-holder article img {
	width: 100%;
	height: auto;
}

.blog #primary #blog-holder article h2, .archive #primary #blog-holder article h2, .single .related-posts-holder article h2 {
	line-height: 1.1;
	margin-bottom: 0;
}

.blog #primary #blog-holder article h2 a, .archive #primary #blog-holder article h2 a, .single .related-posts-holder article a {
	color: #000000;
	text-decoration: none;
	font-size: 22px;
	font-family: Radikal, Arial, sans-serif;
	line-height: 20px;
}

.blog #primary #blog-holder article .entry-content, .archive #primary #blog-holder article .entry-content, .single .related-posts-holder article .entry-content {
	margin-top: 5px;
	padding-bottom: 40px;
}

.blog #primary #blog-holder article .read-more, .archive #primary #blog-holder article .read-more, .single .related-posts-holder article .read-more {

	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	padding: 13px;
	text-decoration: none;
	white-space: nowrap;
	width: 100%;
	text-align: center;

	color: #000000;
	border: 2px solid #000000;

	display: block;
	box-shadow: inset 0 0 0 0 #000000;
	  -webkit-transition: ease-out 0.4s;
	  -moz-transition: ease-out 0.4s;
	  transition: ease-out 0.4s;
}

.blog #primary #blog-holder article .read-more:hover, .archive #primary #blog-holder article .read-more:hover, .single .related-posts-holder article .read-more:hover {
    /*background-position: -1px bottom;
	color: #fff;
	background-size: 200% 100%;*/

	color: #fff;
	box-shadow: inset 300px 0 0 0 #000000;
}

.blog #primary #blog-holder article .entry-footer, .archive #primary #blog-holder article .entry-footer, .single .related-posts-holder article .entry-footer {
	position: absolute;
	bottom: 0;
	width: calc(100% - 40px);
}

.blog #primary #blog-paging, .archive #primary #blog-paging {
	margin: 40px auto;
	width: fit-content;
}

.blog #primary #blog-paging a, .archive #primary #blog-paging a {
	color: #a836a2;
}


/** BLOG CAROUSEL **/

#blog-carousel {
	max-width: 1400px;
	margin: 0 auto;
}

#blog-carousel > h3 {
	text-align: center;
	font-size: 26px;
}

.blog .product .sold-out, .blog .product .best-seller, .blog .product .pro-pick, .blog .product .out-of-stock, .blog .product .onsale, .blog .product .coming-soon, .blog .product .new-product,
.archive .product .sold-out, .archive .product .best-seller, .archive .product .pro-pick, .archive .product .out-of-stock, .archive .product .onsale, .archive .product .coming-soon, .archive .product .new-product,
.single .product .sold-out, .single .product .best-seller, .single .product .pro-pick, .single .product .onsale, .single .product .coming-soon, .single .product .new-product, .product .product-label {
  top: -25px !important;
	background: transparent !important;
	color: #757575 !important;
	padding: 3px 11px 3px 0 !important;
	height: auto !important;
	font-family: radikal !important;
	font-size: 10px !important;
	letter-spacing: 2px !important;
	left: 0 !important;
	text-transform: uppercase !important;
	line-height: 24px !important;
	text-align: left !important;
	font-weight: 500 !important;
	position: absolute !important;
	width: 110px;
	white-space: nowrap;
}

.single .product .product-label {
	position: static !important;
	order: 0;
}


.blog .product-highlight li.product, .archive .product-highlight li.product, .single .product-highlight li.product {
	position: relative;
	margin-bottom: 65px;
}

.blog .product-highlight .buttons, .archive .product-highlight .buttons, .single .product-highlight .buttons  {
  position: absolute;
  top: 25%;
  display: none;
  flex-direction: column;
  height: 50%;
  width: 100%;
  justify-content: flex-start;
  align-content: center;
  z-index: 100;
  align-items: center;
}

.buttons .add_to_cart_button, .buttons .product_type_simple, .buttons .product_type_variable {
	display: none !important;
}

.composite .buttons .add_to_cart_button {
	display: block !important;
}

/*.blog li.product:hover .attachment-shop_catalog, .archive li.product:hover .attachment-shop_catalog, .single li.product:hover .attachment-shop_catalog {
	opacity: 0.1;
	transition: opacity 0.4s;
}*/

.blog li.product .woocommerce-Price-amount, .archive li.product .woocommerce-Price-amount, .single li.product .woocommerce-Price-amount {
	font-size: 14px;
	color: #757575;
	font-weight: 400;
	letter-spacing: 2px;
}

.blog .product-highlight .slick-track, .archive .product-highlight .slick-track, .single .product-highlight .slick-track {
	padding-top: 23px;
}

.blog .product-highlight .slick-prev, .archive .product-highlight .slick-prev, .single .product-highlight .slick-prev {
	height: 40px;
}

.blog .product-highlight .slick-next, .archive .product-highlight .slick-next, .single .product-highlight .slick-next  {
	height: 40px;
}

.blog .product-highlight .slick-prev::before, .archive .product-highlight .slick-prev::before, .single .product-highlight .slick-prev::before {
	content: '' !important;
  background: url('data:image/svg+xml,<svg viewBox="-5.5 0 26 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" fill="%23ff7201"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><title>chevron-left</title><desc>Created with Sketch Beta.</desc><defs></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"><g id="Icon-Set-Filled" sketch:type="MSLayerGroup" transform="translate(-423.000000, -1196.000000)" fill="%23ff7201"><path d="M428.115,1209 L437.371,1200.6 C438.202,1199.77 438.202,1198.43 437.371,1197.6 C436.541,1196.76 435.194,1196.76 434.363,1197.6 L423.596,1207.36 C423.146,1207.81 422.948,1208.41 422.985,1209 C422.948,1209.59 423.146,1210.19 423.596,1210.64 L434.363,1220.4 C435.194,1221.24 436.541,1221.24 437.371,1220.4 C438.202,1219.57 438.202,1218.23 437.371,1217.4 L428.115,1209" id="chevron-left" sketch:type="MSShapeGroup"></path></g></g></g></svg>');
    background-repeat: repeat;
    background-size: auto;
  background-size: 25px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}

.blog .product-highlight .slick-next::before, .archive .product-highlight .slick-next::before, .single .product-highlight .slick-next::before {
	content: '';
	background: url('data:image/svg+xml,<svg viewBox="-5.5 0 26 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" fill="%23ff7201"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><title>chevron-right</title><desc>Created with Sketch Beta.</desc><defs></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"><g id="Icon-Set-Filled" sketch:type="MSLayerGroup" transform="translate(-474.000000, -1196.000000)" fill="%23ff7201"><path d="M488.404,1207.36 L477.637,1197.6 C476.806,1196.76 475.459,1196.76 474.629,1197.6 C473.798,1198.43 473.798,1199.77 474.629,1200.6 L483.885,1209 L474.629,1217.4 C473.798,1218.23 473.798,1219.57 474.629,1220.4 C475.459,1221.24 476.806,1221.24 477.637,1220.4 L488.404,1210.64 C488.854,1210.19 489.052,1209.59 489.015,1209 C489.052,1208.41 488.854,1207.81 488.404,1207.36" id="chevron-right" sketch:type="MSShapeGroup"></path></g></g></g></svg>');
	background-repeat: repeat;
    background-size: auto;
  background-size: 25px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}

.blog .product-highlight .ph-body, .archive .product-highlight .ph-body, .single .product-highlight .ph-body {
	max-width: 360px;
	margin: 0 auto;
}

.blog .product-highlight li, .archive .product-highlight li, .single .product-highlight li {
	list-style: none;
}

.blog .product-highlight, .archive .product-highlight, .single .product-highlight  {
	clear: both;
}

.blog .product-highlight li.product img, .archive .product-highlight li.product img, .single .product-highlight li.product img {
	margin: 0 auto;
}

.blog .product-highlight a, .archive .product-highlight a, .single .product-highlight a {
	text-decoration: none;
}


.blog .product-highlight h2, .archive .product-highlight h2, .single .product-highlight h2 {
	font-size: 14px;
	color: #757575;
	letter-spacing: 2.5px;
	font-family: Radikal, sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}

.blog .product-highlight h4, .archive .product-highlight h4, .single .product-highlight h4 {
	font-size: 13px;
	color: #757575;
	letter-spacing: 3px;
	font-family: Radikal, sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}

.tax-product_cat #primary .woocommerce-pagination {
	display: none;
}


@media only screen and (max-width: 1500px) {
	#blog-carousel {
		max-width: 90%;
	}
}

@media only screen and (max-width: 1200px) {

	.blog #primary #blog-holder article, .archive #primary #blog-holder article {
		width: 33%;
	}

}

@media only screen and (max-width: 768px) {

	.blog #primary #blog-holder article, .archive #primary #blog-holder article {
		width: 50%;
	}
}

@media only screen and (max-width: 640px) {

	.blog #primary #blog-holder article, .archive #primary #blog-holder article {
		width: 100%;
	}
}

/** SINGLE BLOG POST **/

.single #primary {
	margin-top: 200px;
}

.single #primary h1 {
	text-align: center;
	margin: 30px 30px 0 30px;
}

.single #primary .single-excerpt {
	text-align: center;
	margin: 5px 20px 40px 20px;
}

.single #blog-carousel h3 {
	margin-top: 100px;
}

.single .related-posts {
	max-width: 1440px;
	margin: 30px auto;
}

.single .related-posts > h2 {
	text-align: center;
}

.single-categories {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 30px;
}

.single-categories a {
	color: #ff7201;
}

.single .single-bar {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	max-width: 1440px;
	margin: 30px auto;
	text-align: center;
	padding: 20px;
}

.single .single-bar a {
	color: #000000;
	padding: 0 30px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
}

.single .masterclass .block {
	align-items: flex-start;
}

.single .masterclass .block h2, .single .masterclass .block h3, .single .masterclass .block h4, .single .masterclass .block h5 {
	margin-top: 0;
}

.tax-product_cat #primary .woocommerce-pagination {
	display: none;
}