@font-face {
	font-family:star;
	src:url(../fonts/star.eot);
	src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");
	font-weight:400;
	font-style:normal;
}

.elroy-sorting-wrapper {
	margin-bottom:2em;
}

.woocommerce-ordering .elroy-select .dropdown-toggle {
	min-width:240px;
	display:inline-block;
}

.woocommerce-ordering .elroy-select.menu-item .arrows {
	position:absolute;
	right:20px;
	margin:0;
}

.woocommerce-ordering .elroy-select .dropdown-menu {
	padding:1.5em 0;
}

.products:before,.products:after,.wc-tabs:before,.wc-tabs:after {
	content:"";
	display:table;
	table-layout:fixed;
}

.products:after,.wc-tabs:after {
	clear:both;
}

.products .section {
	margin:0 0 80px;
}

.products h3 {
	margin:0 0 1em;
	position:relative;
}

h3 .count {
	display:none;
	position:absolute;
	left:50%;
	top:100%;
	font-size:.5em;
	line-height:1;
	color:#404040;
	margin-top:5px;
	background:transparent;
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.woocommerce-Reviews {
	outline:none!important;
}

.woocommerce-billing-fields input[type="text"],.woocommerce-billing-fields input[type="email"],.woocommerce-billing-fields input[type="tel"] {
	padding:0;
	margin-left:10px;
}

td.product-remove {
	font-size:2em;
	text-align:center;
}

.cart .quantity {
	display:inline-block;
}

.product_meta {
	margin:1.5em 0;
}

p.price,.woocommerce-variation-price {
	font-size:2em;
	margin:.5em 0;
}

.star-rating {
	margin:1em 0;
}

.comment_container .avatar {
	margin:2em 0 1em;
}

.reset_variations {
	margin-left:20px;
}

/*------------------------------------------------------------*/
/* @group Stars */
/*------------------------------------------------------------*/
.star-rating,p.stars a {
	font-weight:400;
	height:1em;
}

.star-rating span:before,.star-rating:before {
	content:"\53\53\53\53\53";
	top:0;
	left:0;
}

.star-rating {
	overflow:hidden;
	position:relative;
	line-height:1;
	font-size:14px;
	width:74px;
	letter-spacing:0;
	font-family:star;
}

.star-rating:before {
	color:#979899;
	float:left;
	position:absolute;
}

.star-rating span {
	overflow:hidden;
	float:left;
	top:0;
	left:0;
	position:absolute;
	padding-top:1.5em;
}

.star-rating span {
	color:#404040;
}

.star-rating span:before {
	position:absolute;
	color:#404040;
}

p.stars a:before,p.stars a:hover ~ a:before {
	color:#979899;
	content:"\53";
}

p.stars {
	margin:0;
}

p.stars a {
	position:relative;
	width:1em;
	text-indent:-999em;
	margin-right:1px;
	font-size:2em;
	display:inline-block;
}

p.stars a:before {
	background:transparent;
}

p.stars a:before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	line-height:1;
	font-family:star;
	text-indent:0;
}

p.stars.selected a.active:before,p.stars:hover a:before {
	content:"\53";
	color:#404040;
	opacity:1;
}

p.stars.selected a.active ~ a:before {
	content:"\53";
	color:#979899;
}

p.stars.selected a:not(.active):before {
	content:"\53";
	color:#404040;
	opacity:1;
}

/**
 * ----------------------------------------------------------------------------------------
 * Small cart
 * ----------------------------------------------------------------------------------------
 */
.elroy-cart-contents .elroy-icon {
	font-size:1.4em;
}

.elroy-cart-contents span {
	margin-right:.4em;
}

.elroy-cart-contents .count {
	color:#707070;
}

.site-header-cart {
	list-style:none;
	padding:0;
}

/**
  * ----------------------------------------------------------------------------------------
  * Sorting
  * ----------------------------------------------------------------------------------------
  */
.elroy-sorting-wrapper {
	margin-bottom:2em;
}

.woocommerce-ordering {
	float:right;
	margin-top:1em;
	margin-bottom:1.5em;
}

.woocommerce-result-count {
	float:left;
}

/**
  * ----------------------------------------------------------------------------------------
  * Single product
  * ----------------------------------------------------------------------------------------
  */
.wc-summary {
	margin-top:50px;
}

.single-product div.product .images .woocommerce-main-image {
	margin-bottom:1.618em;
	display:block;
	text-align: center
}

.single-product div.product .images .thumbnails a.zoom {
	width:20%;
	float:left;
	margin-left:6.66%;
	margin-bottom:20px;
}

.single-product div.product .images .thumbnails a.zoom:first-child {
	margin-left:0;
}

.input-text.qty.text {
	font-size:1.4em;
	padding:.48em 0;
	width:4.235801032em;
	text-align:center;
}

.sku_wrapper {
	width:100%;
	display:inline-block;
	line-height:2em;
}

.widget-area ins,.price ins {
	background:transparent;
	margin-left:6px;
}

.product_meta .posted_in {
	line-height:2em;
}

.onsale {
	background:#e5005b;
	padding:10px;
	color:#fff;
}

.woocommerce-Tabs-panel--description {
	padding:0 15px;
}

.woocommerce-LoopProduct-link {
	position:relative;
}

.wc-summary .onsale {
	margin-left:15px;
}

.wc-summary .thumbnails:before,.wc-summary .thumbnails:after {
	content:"";
	display:table;
	table-layout:fixed;
}

.wc-summary .thumbnails:after {
	clear:both;
}

.woocommerce-LoopProduct-link .onsale {
	float:none;
	position:absolute;
	right:0;
	top:0;
	z-index:2;
}

del {
	color:#404040;
}

.add_to_cart_button .fix-title {
	line-height:1.2em;
	height:1.4em;
	vertical-align:middle;
	font-size:1.4em;
	padding:0;
	margin-right:10px;
}

.added_to_cart {
	margin-top:10px;
}

.wc-tabs {
	list-style:none;
}

.wc-tabs > li {
	float:left;
	padding-right:30px;
}

.woocommerce-message {
	background:#fff;
	padding:30px;
	margin-top:20px;
}

.coupon {
	margin-bottom:10px;
}

.cross-sells h2 {
	margin:2em 0;
}

.checkout-button {
	line-height:1.5;
	padding:1em 3em;
	position:relative;
	z-index:2;
}

.checkout-button:before {
	font-family:"elroy";
	content:'\f105';
	position:absolute;
	top:0;
	left:0;
	padding:1em 1.5em;
}

.page-numbers {
	list-style:none;
	text-align:center;
	margin-bottom:50px;
}

.page-numbers li {
	display:inline-block;
	padding:0 10px;
}

.added_to_cart {
	display:block;
	padding-left:15px;
	position:relative;
}

.added_to_cart:before {
	font-family:"elroy";
	content:'\f105';
	position:absolute;
	top:0;
	left:0;
	background:transparent!important;
}

tr .product-name {
	text-align:left;
}

.page-content ul.wc_payment_methods {
	list-style:none;
}

ul.wc_payment_methods.payment_methods.methods {
	max-width:none;
}

.page-content .wc_payment_methods p {
	margin-left:0;
}

@media screen and (max-width: 767px) {
	.button[name="apply_coupon"] {
		padding:2em;
		line-height:1.5;
	}
}

@media screen and (min-width: 768px) {
	.products .section.col-2 {
		margin-bottom:100px;
	}
	
	.products .section.col-2:nth-child(4n+1) {
		margin-left:50%;
	}
	
	.products .section.col-2:nth-child(4n+4) {
		-moz-transform:translateX(10%);
		-webkit-transform:translateX(10%);
		-o-transform:translateX(10%);
		-ms-transform:translateX(10%);
		transform:translateX(10%);
	}
	
	.products .section.col-2:nth-child(4n+2) {
		margin-top:-30%;
	}
	
	.products .section.col-2:nth-child(4n+4) {
		margin-top:-20%;
	}
	
	.products .section.col-2:nth-child(4n+3) {
		-moz-transform:translateX(10%);
		-webkit-transform:translateX(10%);
		-o-transform:translateX(10%);
		-ms-transform:translateX(10%);
		transform:translateX(10%);
	}
}

/*------------------------------------------------------------*/
/* @group Widgets */
/*------------------------------------------------------------*/
.widget_product_search input.search-field {
	font-size:20px;
}

.widget_product_search input[type="submit"] {
	margin-top:20px;
}

.woocommerce .widget_layered_nav ul {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}

.woocommerce .widget_layered_nav ul li {
	padding:0 0 1px;
	list-style:none;
}

.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_layered_nav ul li:before {
	content:" ";
	display:table;
}

.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before {
	line-height:1;
	content:"";
	font-family:WooCommerce;
	font-weight:400;
	color:#a00;
	speak:none;
	font-variant:normal;
	text-transform:none;
	-webkit-font-smoothing:antialiased;
	text-decoration:none;
}

.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span {
	padding:1px 0;
}

.woocommerce .widget_layered_nav ul li.chosen a:before {
	margin-right:.618em;
}

.woocommerce .widget_layered_nav_filters ul {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	overflow:hidden;
	zoom:1;
}

.woocommerce .widget_layered_nav_filters ul li {
	float:left;
	padding:0 1px 1px 0;
	list-style:none;
}

.woocommerce .widget_layered_nav_filters ul li a {
	text-decoration:none;
}

.woocommerce .widget_layered_nav_filters ul li a:before {
	margin-right:.618em;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom:1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align:center;
	line-height:2.4;
	font-size:.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size:1.15em;
	display:inline-block;
}

.woocommerce .widget_price_filter .ui-slider {
	position:relative;
	text-align:left;
	margin-left:.5em;
	margin-right:.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	width:1em;
	height:1em;
	background-color: #000;
	border-radius:1em;
	cursor:ew-resize;
	outline:0;
	top:-.3em;
	margin-left:-.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	font-size:.7em;
	display:block;
	border:0;
	border-radius:1em;
	background-color:#000;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius:1em;
	background-color:#707070;
	border:0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height:.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top:0;
	height:100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left:-1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right:-1px;
}

.woocommerce .widget_rating_filter ul {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}

.woocommerce .widget_rating_filter ul li {
	padding:0 0 1px;
	list-style:none;
}

.woocommerce .widget_rating_filter ul li:after,.woocommerce .widget_rating_filter ul li:before {
	content:" ";
	display:table;
}

.woocommerce .widget_rating_filter ul li a {
	padding:1px 0;
	text-decoration:none;
}

.woocommerce .widget_rating_filter ul li .star-rating {
	float:none;
	display:inline-block;
}

.woocommerce .widget_rating_filter ul li.chosen a:before {
	font-family:WooCommerce;
	speak:none;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	margin-right:.618em;
	content:"";
	text-decoration:none;
	color:#a00;
}
/*------------------------------------------------------------*/
/* @group Product Gallery */
/*------------------------------------------------------------*/
.woocommerce-product-gallery__wrapper{
	margin: 0
}
.woocommerce div.product div.images {
    margin-bottom: 2em
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 1em
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition: all cubic-bezier(.795, -.035, 0, 1) .5s
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
    width: 25%;
    display: inline-block
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n + 2) {
    width: 25%;
    display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1
}

.woocommerce-product-gallery img {
    display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n + 1),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n + 1),
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n + 1) {
    clear: left
}
.flex-control-thumbs{
	margin-left: 0
}
.flex-control-thumbs:before,.flex-control-thumbs:after {
	content:"";
	display:table;
	table-layout:fixed;
}

.flex-control-thumbs:after {
	clear:both;
}