/* general rules */

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	border-radius:0;
	background:transparent;
	border:solid 1px #dedede;
	color:#909090;
	font-weight:normal;
	padding:10px;
	-webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
	     -o-transition: all 0.4s ease;
	        transition: all 0.4s ease;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background:#e74c3c; /* brand color */
	color:#fff;
	border-color:transparent;
}

.woocommerce input[type="text"], 
.woocommerce input[type="email"], 
.woocommerce select {
	line-height:47px;
}

.woocommerce input[type=radio], 
.woocommerce input[type=checkbox] {
	width:auto !important;
}

.woocommerce .product,
.woocommerce li.product.type-product { text-align:center; }
.single-product .product { text-align: left; }

.product.woocommerce.add_to_cart_inline {
	background:transparent;
	border: 0 !important; 
	padding: 0 !important; 
	display: inline-block;
}

.woocommerce .upsells.products > h2 { margin-bottom:30px; }

.bContainer .product.woocommerce.add_to_cart_inline a { padding:14px 15px; margin-left:0 !important; font-size:14px; vertical-align: baseline; }
.bContainer .product.woocommerce.add_to_cart_inline a.added_to_cart { display:none; }

.bContainer .product.woocommerce.add_to_cart_inline a:hover { opacity:0.7; }
.bContainer .product.woocommerce.add_to_cart_inline + a.btn { margin-top:4px; }
.woocommerce ul.products li.product h3 { font-size:20px; } 

.add_to_cart_inline a.button.add_to_cart_button {
	background:#e74c3c;
	color: #fff;
	border-color: transparent;
	margin: 15px;
}

.woocommerce input[type=number] {-moz-appearance: textfield;}

.woocommerce .product .price {
	font-family: 'Open Sans', sans-serif;
}


/* page layout */

.woocommerce .cart-collaterals .cart_totals table td, 
.woocommerce .cart-collaterals .cart_totals table th {
	vertical-align:top;
	padding: 6px 0;
	line-height: 2em;
}

.um_shortcode_btn { display:inline; }

.container.um_woocommerce {
	margin-top: 60px;
}

.woocommerce h1.page-title { 
	font-size:20px; 
	font-weight:700; 
	display:inline-block; 
}

.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count { 
	display:inline-block; 
	float:none; 
	margin-left:20px;
}

/* products */

.um_relative {
	position: relative;
}

.product:not(.type-product) {
	background:#f3f3f3;
	padding-bottom:20px;
}

.product > a > h3 { font-weight:700; margin-top:30px; }

.woocommerce .woocommerce-ordering {
	margin: 0 0 30px 0;
}
.productOverlay {
  background: rgba(0, 0, 0, 0.7);
}

.absoluteFill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity:0;
	-webkit-transition: opacity 0.4s ease;
	   -moz-transition: opacity 0.4s ease;
	     -o-transition: opacity 0.4s ease;
	        transition: opacity 0.4s ease;
}

.wpb_wrapper .woocommerce .product:not(.type-product),
.container.um_woocommerce .product:not(.type-product) {
	margin-bottom:30px;
	text-align:center;
}

.wpb_wrapper .woocommerce .product:not(.type-product):hover .absoluteFill,
.wpb_wrapper .woocommerce .product:not(.type-product):hover .um_productLinks,
.container.um_woocommerce .product:not(.type-product):hover .absoluteFill,
.container.um_woocommerce .product:not(.type-product):hover .um_productLinks {
	opacity:1;
	z-index:1;
}


.woocommerce .product:not(.type-product) h3 + span.price { line-height:51px; }
html .wpb_wrapper .woocommerce a:not(.shipping-calculator-button) { text-decoration:none !important; }

.woocommerce .products .star-rating {
	margin:0 auto 5px;
}

.woocommerce .wc-proceed-to-checkout {
  padding: 1em 0;
  text-align:center;
}

.um_productLinks {
	position: absolute;
	top: 30%;
	top: calc(48% - 65px);
	top: -moz-calc(48% - 65px);
	top: -webkit-calc(48% - 65px);
	top: -o-calc(48% - 65px);
	width: 100%;
	z-index: -1;
	opacity:0;
	-webkit-transition: opacity 0.4s ease;
	   -moz-transition: opacity 0.4s ease;
	     -o-transition: opacity 0.4s ease;
	        transition: opacity 0.4s ease;
}

.um_productLinks > a:first-child {
	display:none;
}

.um_productLinks > a:nth-child(2) {
	margin-left:0px !important;
}

.um_productLinks > a.um_woo_detail,
.woocommerce .um_productLinks #respond input#submit, 
.woocommerce .um_productLinks a.button, 
.woocommerce .um_productLinks button.button, 
.woocommerce .um_productLinks input.button {
	background:rgba(0,0,0,0.4);
	border:solid 1px #6f6f6f;
	color:#fff;
	padding:10px 14px;
	font-size:12px;
	border-radius:0;
	text-shadow:none;
	line-height: normal;
	font-weight: normal;
	margin-left:15px;
	min-width:38px;
	-webkit-transition: background 0.4s ease, border-color 0.4s ease;
	   -moz-transition: background 0.4s ease, border-color 0.4s ease;
	     -o-transition: background 0.4s ease, border-color 0.4s ease;
	        transition: background 0.4s ease, border-color 0.4s ease;
}

.um_productLinks > a.um_woo_detail:hover,
.woocommerce .um_productLinks #respond input#submit:hover, 
.woocommerce .um_productLinks a.button:hover, 
.woocommerce .um_productLinks button.button:hover, 
.woocommerce .um_productLinks input.button:hover {
	background:#e74c3c; /* brand color */
	border-color:transparent;
}

.woocommerce a.added_to_cart {
	display:block;
	color:#fff;
	margin-top:15px;
	-webkit-transition: color 0.4s ease;
	   -moz-transition: color 0.4s ease;
	     -o-transition: color 0.4s ease;
	        transition: color 0.4s ease;
}

.woocommerce a.added_to_cart:hover {
	color:#e74c3c; /* brand color */
}

a.button.add_to_cart_button.product_type_simple:after {
	content: "\e603";
	font-family: 'icomoon';
	margin-left:10px;
	margin-right:1px;
	font-size:10px;
}

.woocommerce #respond input#submit.added:after, 
.woocommerce a.button.added:after, 
.woocommerce button.button.added:after, 
.woocommerce input.button.added:after {
	font-family: WooCommerce;
	content: "\e017";
}

.woocommerce #respond input#submit.loading, 
.woocommerce a.button.loading, 
.woocommerce button.button.loading, 
.woocommerce input.button.loading {
	opacity: .5;
	text-indent: -9000px;	
}

.woocommerce #respond input#submit.loading:after, 
.woocommerce a.button.loading:after, 
.woocommerce button.button.loading:after, 
.woocommerce input.button.loading:after {
	font-family: WooCommerce;
	content: "\e01c";
	top: .9em;
	text-indent: 0;
}

.woocommerce .bContainer a.button.loading:after {
	top: 17px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-family: 'Open Sans', sans-serif;
	color:#e74c3c; /* brand color */
	font-size:16px !important;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	opacity: 1;
	display: inline-block;
	text-decoration: none;
	color: #909090;
}

.woocommerce div.product p.price del .amount, 
.woocommerce div.product span.price del .amount {
	text-decoration: line-through;
}

.woocommerce div.product p.price del:after, 
.woocommerce div.product span.price del:after {
	content: ' | ';
	margin: 0 10px;
	opacity:0.5;
}

.woocommerce  ins { text-decoration:none; }

.woocommerce span.onsale {
	min-height: 1px;
	min-width: 1px;
	padding: 6px 12px;
	line-height: normal;
	top: 15px;
	left: 15px;
	border-radius: 0;
	background-color: #e74c3c;
	font-size: 14px;
	z-index: 2;
	text-transform: uppercase;
}

/* widgets */

.woocommerce.archive .container.um_woocommerce .sidebar { margin-top:95px; }

.widget.woocommerce.widget_shopping_cart ul.cart_list li {
	background:#f3f3f3;
	border:0;
	margin-bottom:1px;
}

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	border-top:0;
}

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	overflow:hidden;
	padding:0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	background:#fff;
	color:#9e9e9e !important;
	padding:0;
	border-radius:0;
	font-size: 24px;
	top: 13px;
	opacity:0;
	left: -25px;
	z-index: -1;
	-webkit-transition: left 0.4s ease;
	   -moz-transition: left 0.4s ease;
	     -o-transition: left 0.4s ease;
	        transition: left 0.4s ease;
}

.woocommerce .widget_shopping_cart .cart_list li:hover a.remove, 
.woocommerce.widget_shopping_cart .cart_list li:hover a.remove {
	z-index: 1;
	opacity:1;
	left:0px;
}
.woocommerce .widget_shopping_cart .cart_list li:hover a.remove:hover, 
.woocommerce.widget_shopping_cart .cart_list li:hover a.remove:hover {
	color:#fff !important;
	background:#e74c3c; /* brand color */
}

.woocommerce .widget_shopping_cart .cart_list li a:nth-child(2), 
.woocommerce.widget_shopping_cart .cart_list li a:nth-child(2) {
	margin-top:8px;
	margin-bottom:-2px;
	margin-left: 15px;
	font-weight:700;
	color:#707070;
}

.woocommerce .widget_shopping_cart .cart_list li a .attachment-shop_thumbnail, 
.woocommerce.widget_shopping_cart .cart_list li a .attachment-shop_thumbnail {
	margin: -8px 0 0 0;
	width: 60px;
}

.woocommerce.widget_shopping_cart .cart_list li .quantity {
	margin-left:15px;
}

.widget.woocommerce.widget_products li a:after,
.widget.widget_shopping_cart ul li a:after,
.widget.woocommerce.widget_recent_reviews li a:after,
.widget.woocommerce.widget_top_rated_products li a:after { content:none; } 

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	text-align:center;
	margin:5px auto 10px;
}

.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a {
	width:48%;
	margin:0;
	border-radius:0;
	text-align:center;
	background:transparent;
	border:solid 1px #dedede;
	color:#909090;
	font-weight:normal;
	padding:10px 0;
}

.woocommerce .widget_shopping_cart .buttons a:nth-child(2), 
.woocommerce.widget_shopping_cart .buttons a:nth-child(2) {
	float:right;
	background:#e74c3c;
	color:#fff;
	border-color:transparent;
}

.woocommerce .widget_shopping_cart .buttons a:nth-child(2):hover, 
.woocommerce.widget_shopping_cart .buttons a:nth-child(2):hover {
	opacity:0.5;
}

.woocommerce .widget_shopping_cart .buttons a:hover, 
.woocommerce.widget_shopping_cart .buttons a:hover {
	background:#e74c3c; /* brand color */
	color:#fff;
	border-color:transparent;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom:30px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color:#dedede;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, 
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background:#e74c3c;
	z-index: 1;
}

.widget.woocommerce.widget_products li,
.widget.woocommerce.widget_recently_viewed_products li { padding: 5px 15px; }
.widget.woocommerce.widget_products li:hover, 
.widget.woocommerce.widget_recently_viewed_products li:hover { padding: 5px 15px; background:#f3f3f3; }
.widget.woocommerce.widget_products li img, 
.widget.woocommerce.widget_recently_viewed_products li img { width:60px; margin:-5px -15px; }
.widget.woocommerce.widget_products li ins { text-decoration:none; }
.widget.woocommerce.widget_products li .amount { color:#909090; }
.widget.woocommerce.widget_products li .product-title,
.widget.woocommerce.widget_recent_reviews ul li .product-title,
.widget.woocommerce.widget_top_rated_products ul li .product-title { font-size: 16px; line-height: 1.6; }

.widget.woocommerce.widget_recently_viewed_products ul li a:after { content:none; }

.widget.woocommerce.widget_product_search .woocommerce-product-search { position:relative; }
.widget.woocommerce.widget_product_search .screen-reader-text { display:none; }
.widget.woocommerce.widget_product_search .search-field { height:50px; padding: 0 90px 0 15px; }
.widget.woocommerce.widget_product_search input[type=submit] {
	position: absolute;
	width: 80px;
	height: 50px;
	top: 0;
	right: 0;
	border-color: transparent;
	background: #e74c3c; /* brand color */
}

.widget.woocommerce.widget_product_tag_cloud a {
	border: solid 1px #dedede;
	margin-right: 10px;
	padding: 0 16px;
	display: inline-block;
	margin-bottom: 10px;
	line-height: 48px;
	font-size:12px !important;
	font-weight:700;
}	
	
.widget.woocommerce.widget_recent_reviews li:hover,
.widget.woocommerce.widget_top_rated_products li:hover {
	padding:10px 15px;
}

.widget.woocommerce.widget_products ul,
.widget.woocommerce.widget_recent_reviews ul,
.widget.woocommerce.widget_top_rated_products ul,
.widget.woocommerce.widget_recently_viewed_products ul { border:solid 1px #dedede; }

.widget.woocommerce.widget_products li:first-child,
.widget.woocommerce.widget_recent_reviews ul li:first-child,
.widget.woocommerce.widget_top_rated_products ul li:first-child,
.widget.woocommerce.widget_recently_viewed_products ul li:first-child { border-top:0; }

.widget.woocommerce.widget_products li:last-child,
.widget.woocommerce.widget_recent_reviews ul li:last-child,
.widget.woocommerce.widget_top_rated_products ul li:last-child,
.widget.woocommerce.widget_recently_viewed_products ul li:last-child { border-bottom:0; }



.widget.woocommerce.widget_recent_reviews ul li img,
.widget.woocommerce.widget_top_rated_products ul li img,
.widget.woocommerce.widget_recently_viewed_products ul li img {
	width:60px;
}

.widget.woocommerce.widget_recent_reviews li .star-rating,
.widget.woocommerce.widget_top_rated_products li .star-rating {
	font-size: 0.9em;
	margin: 3px 0;
}

.widget.woocommerce ins { text-decoration:none; }

.woocommerce nav.woocommerce-pagination ul li a { padding: 15px 18px; }
.woocommerce nav.woocommerce-pagination ul li span { padding: 16px 19px; }

.woocommerce nav.woocommerce-pagination ul { border:0; }
.woocommerce nav.woocommerce-pagination ul li { margin-right:10px; border:0; }
.woocommerce nav.woocommerce-pagination ul li a { border:solid 1px #dedede; }

.woocommerce nav.woocommerce-pagination ul li a {
	-webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
	     -o-transition: all 0.4s ease;
	        transition: all 0.4s ease;
}

@-moz-document url-prefix() {
	select {
		height:50px;
		background:none;
	}
}

.widget.woocommerce.widget_shopping_cart ul.cart_list li .variation {
	max-height:20px;
	margin:0 0 0 1em;
}

.widget.woocommerce.widget_shopping_cart ul.cart_list li .variation dt, 
.widget.woocommerce.widget_shopping_cart ul.cart_list li .variation dd {
	margin:0;
	padding:0;
} 

/* single product */

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width:100%;
}

@media(min-width:991px) {
	.product.type-product > .row > .col-sm-6:first-child { width: 41.66666667%; }
	.product.type-product > .row > .col-sm-6:last-child { width: 58.33333333%; }
}

.summary.entry-summary .product_title.entry-title { font-size:30px; color:#707070; margin-bottom:15px; }
.woocommerce .woocommerce-product-rating .star-rating { margin: .5em 15px 0 0; }


.woocommerce div.product .summary.entry-summary .woocommerce-product-rating { margin-bottom:15px; }
.woocommerce div.product .summary.entry-summary div[itemprop="description"] { margin-bottom:25px; }

.woocommerce div.product form.cart { margin-bottom:0; }

.woocommerce div.product form.cart .variations { float:left; }
.woocommerce div.product form.cart .variations td.label { display:none; }
.woocommerce div.product form.cart .variations select { margin-bottom:10px; min-width:270px; }
.woocommerce div.product form.cart .variations td.value { padding-right:15px; }
.woocommerce div.product form.cart .button { height:50px; padding:0 20px; }

.woocommerce .single_variation_wrap {
	padding-left: 30px;
	position: relative;
}

.woocommerce .single_variation_wrap .single_variation {
	position: absolute;
	top: 65px;
	right: 35px;
}
.woocommerce div.product form.cart div.quantity { margin-right:30px; }
.woocommerce div.product form.cart div.quantity:before {
	content: 'Quantity'; /* artmazi */
	margin-left: 0px;
	background: #f3f3f3;
	padding: 12px 20px;
	position: relative;
	display: inline-block;
	border-width: 1px;
	border-color: #c9c9c9;
	border-style: solid;
	border-right-width: 0;
}

.woocommerce .single_variation_wrap .variations_button .quantity .qty {
	width: 80px;
	text-align: center;
	height: 50px;
	border-left: 0;
	padding: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
	.woocommerce .single_variation_wrap .variations_button .quantity .qty {
		padding: 0 0 0 15px;
	}
} 

.woocommerce .single_variation_wrap .variations_button .quantity .qty:focus { outline:0; }

.woocommerce .single_variation_wrap .variations_button .single_add_to_cart_button {
	position: absolute;
	top: 95px;
	left: 0;
}

.woocommerce .variations_form.cart + .product_meta {
	margin-top:-10px !important;
	float:left;
}

.woocommerce #content div.product div.summary .product_meta, 
.woocommerce div.product div.summary .product_meta, 
.woocommerce-page #content div.product div.summary .product_meta, 
.woocommerce-page div.product div.summary .product_meta {
	margin-top:10px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	overflow: visible;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #dedede;
	z-index: 0;
	bottom: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #e74c3c;
	color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	float: left;
	border-radius: 0;
	background-color: #f3f3f3;
	border:0;
	margin:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	position:relative;
}

.woocommerce div.product li.active a:after {
	content: ' ';
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #e74c3c;
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	left: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-width: 0;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	content:none;
}

.woocommerce .panel.entry-content h2,
.woocommerce h2, 
.woocommerce h1 {
	font-size:20px;
	font-weight:700;
	color:#707070;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover  {
	background-color: #e74c3c;
	border-color: transparent;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	opacity:0.7;
}

.woocommerce .single_variation_wrap .variations_button .single_add_to_cart_button:after {
	content: "\e603";
	font-family: 'icomoon';
	margin-left: 10px;
	font-size:10px;
}

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #e74c3c;
	border-color: transparent;
}

.woocommerce .bssingleproduct .onsale { margin-left: 15px; }


.woocommerce div.product .woocommerce-tabs .panel {
	box-shadow:none;
	border-bottom:solid 1px #dedede;
	padding-bottom:20px;
}

.related.products .products {
	margin: 0 -15px;
}

.related.products .products .product,
.cross-sells .products .product { text-align:center; }
.woocommerce .related.products .products .product .um_productLinks {
	position:static;
	opacity:1;
}
.woocommerce .related.products .products .product .um_productLinks a { display:none; }
.woocommerce .related.products .products .product .um_productLinks a:last-child {
	display:inline-block;
	margin:0;
	border-color:#dedede;
}

.woocommerce .related.products .products .product .um_productLinks a:hover {
	background:#e74c3c;
	color:#fff;
	border-color:transparent;
}


.woocommerce .related.products .product .star-rating,
.woocommerce .cross-sells .products .product .star-rating {
  margin: 0 auto 5px;
  position: absolute;
  bottom: 134px;
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.95);
  outline: solid 12px rgba(255,255,255,0.95);
}

.woocommerce .cross-sells .products .product .star-rating {
	bottom:99px;
}

.woocommerce .cross-sells .products .product .price { color:#e74c3c; }

.woocommerce .related.products .products { margin-top:30px; }

.woocommerce ul.products li.product .onsale {
	top: 15px;
	left: 30px;
	right:auto;
	margin: 0;
}

.wpb_wrapper .woocommerce ul.products li.product .onsale {
	top: 15px;
	left: 15px;
	right:auto;
	margin: 0;
}

.woocommerce ul.products li.product .add_to_cart_button {
	background:#fff;
	color:#707070;
}

.woocommerce ul.products li.product .price del { display:inline-block; color:#909090; }

.woocommerce .related ul li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce-page .related ul li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul li.product, 
.woocommerce-page .upsells.products ul.products li.product {
	width: 33.33333333%;
	float: left;
	clear: none;
	padding: 0 15px;
}

@media (max-width:992px) {
	.woocommerce .related ul li.product, 
	.woocommerce .related ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related ul li.product, 
	.woocommerce-page .related ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 50%;
		float: left;
		clear: none;
		padding: 0 15px;
	}
}


@media (max-width:768px) {
	.woocommerce .related ul li.product, 
	.woocommerce .related ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related ul li.product, 
	.woocommerce-page .related ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 100%;
		float: left;
		clear: none;
		padding: 0 15px;
	}
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 30px 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding:0;
	width:60px;
	border-radius:50%;
	position:relative;
}

.woocommerce #reviews #comments ol.commentlist li:not(:first-child) img.avatar {
	top:10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 70px;
	border:0;
}

.woocommerce #reviews .comment-text p.meta strong { font-size: 16px; }
.woocommerce #reviews .comment-text p.meta time { font-style: italic; font-size:14px; }

.woocommerce #reviews #comments ol.commentlist li .comment-text { padding: 0em 1em 0; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 0.2em;
}

.woocommerce #review_form #respond p.form-submit { bottom:27px; }

.woocommerce #review_form #respond p.form-submit input {
  background: #e74c3c;
  color: #fff;
  height: 50px;
  padding: 0 30px;
}

.woocommerce #review_form #respond p.form-submit input:hover {
  opacity:0.7;
}

.woocommerce  #review_form input { margin-bottom:10px; }

.woocommerce  #review_form h3 { margin-bottom:30px; }

.woocommerce #reviews li.comment:after {
  content: ' ';
  border-top-style: solid;
  border-top-width: 1px;
  width: calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: -o-calc(100% - 80px);
  display: block;
  float: right;
  margin: 20px 0;
}

/* cart */

.woocommerce table.shop_table {
	border:0;
	margin:0;
}

.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) tbody tr.cart_item:nth-child(odd) { background:#f3f3f3; }
.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) tbody tr.cart_item:nth-child(even) { background:#f9f9f9; }

.woocommerce table.shop_table tbody tr td { border-top: solid 1px #fff; border-bottom: solid 1px #fff; }

.woocommerce table.cart .product-thumbnail { padding:0; }

.woocommerce table.cart img { width:58px; }

.woocommerce table.cart .product-name { color:#707070; font-weight:700; font-size:16px; }
.woocommerce table.cart .product-name a { text-decoration:none; }
.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions { padding:0; }

.woocommerce .quantity .qty {
	width:80px;
	text-align: center;
	height: 50px;
	border:0;
	padding: 0;
	border:solid 1px #c9c9c9;
	margin-bottom:0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
	.woocommerce .quantity .qty {
		padding: 0 0 0 15px;
	}
} 

.woocommerce .bssingleproduct .quantity .qty { border-left:0; }
.woocommerce .bssingleproduct .quantity .qty:focus { outline:none; }

.woocommerce a.remove {
	background: #fff;
	color: #9e9e9e !important;
	padding: 0;
	border-radius: 0;
	font-size: 24px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-decoration:none !important;
	width:35px;
	height:35px;
	line-height: 1.4;
}

.woocommerce table.shop_table td {
	padding:4px 12px;
}

.woocommerce a.remove:hover {
	background:#e74c3c; /* brand color */
	color:#fff;
}

.woocommerce td.product-name dl.variation {
	font-size: 12px;
	margin: 0;
	color: #909090;
}

.woocommerce td.product-name dl.variation dd {
	margin:0;
}

.woocommerce table.cart td.actions .coupon .input-text {
	border: 1px solid #dedede;
	padding: 0 20px;
	margin: 30px 15px 0 0;
	height: 50px;
	width: 95px;
	float:left;
}

.woocommerce table.cart td.actions .coupon .button {
	float:left;
	margin-top:30px;
	width:130px;
	height:50px;
	background:#f3f3f3;
	color:#707070;
	border-color:transparent;
}

.single_add_to_cart_button:after {
	content: "\e603";
	font-family: 'icomoon';
	margin-left:10px;
	font-size:10px;
}

.woocommerce table.shop_table tr td.actions > input.button { 
	background:#f3f3f3;
	color:#707070;
	border-color:transparent;
}


.woocommerce-cart table.cart td.actions .coupon .button:hover,
.woocommerce table.shop_table tr td.actions > input.button:hover  {
	background:#fff;
	border-color:#dedede;
}

.woocommerce table.shop_table tr td.actions > input.button {
	width: 300px;
	float: right;
	margin-top: 30px;
	height: 50px;
}

.woocommerce table.shop_table .quantity .qty {
	height:42px;
}

.woocommerce .cart-collaterals .cart_totals table td {
	padding:6px 0 0 30px;
	font-weight:700;
	width:100%;
}

.woocommerce .cart-collaterals .cart_totals table th {
	font-weight:normal;
	width: auto;
}

.woocommerce .cart-collaterals a.shipping-calculator-button { 
	float:right; 
	clear:both; 
	margin:-10px 20px 0 0;
	font-weight:normal;
}

.woocommerce .cart-collaterals a.shipping-calculator-button:after { 
	content: "\f107";
	font-family: 'FontAwesome';
	text-decoration:none;
	margin-left:10px;
	position:absolute;
	clear:both;
}

.shipping-calculator-form { clear:both; padding:20px 0; }

.shipping-calculator-form input { height:50px; }

.shipping-calculator-form .button { margin-left:2px !important; }

.wc-proceed-to-checkout .checkout-button {
	width: auto;
	float: right;
	min-width: 280px;
	text-decoration: none !important;
	font-weight: 700 !important;
	line-height:28px !important;
}

.cart_totals th, 
.cart_totals td {
	border-bottom: solid 1px #e0e2e4;
	border-top:0 !important;
}


.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
	margin-top:30px;
}

.woocommerce .cart-collaterals .cross-sells h2, 
.woocommerce-page .cart-collaterals .cross-sells h2,
.woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-page .cart-collaterals .cart_totals h2 {
	margin-bottom:30px;
}

/* checkout */

.woocommerce form .form-row input.input-text {
	height:50px;
}

.woocommerce form .form-row textarea {
	min-height:170px;
}

.select2-container .select2-choice {
    height:50px;
    background:transparent;
	border-radius:0;
	padding: 10px 15px;
	border-color:#c9c9c9;
}

.select2-container .select2-choice .select2-arrow {
	width:40px;
	background:transparent;
	border:0;
}

.select2-container .select2-choice .select2-arrow b {
	background:none;
}

.select2-container .select2-choice .select2-arrow b:after {
	content: "\f107";
	font-family: 'FontAwesome';
	position:absolute;
	top:10px;
	left:15px;
}

.select2-container .select2-choice { text-decoration:none !important; }

.select2-search .select2-focused{
	border-width:1px;
	box-shadow:none;
	outline:none;
}


.select2-search .select2-input {
	background:transparent;
	line-height:20px;
}

.woocommerce form .form-row .input-checkbox { width:auto; vertical-align: text-bottom; }

.woocommerce .shop_table.woocommerce-checkout-review-order-table {
	border:solid 1px #e5e5e5;
	border-radius:0;
	width:63%;
	margin-bottom:30px;
	float:left;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
	border-top:solid 1px #e5e5e5;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot td {
	background:#f3f3f3;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot th {
	font-weight:normal;
	color:#e74c3c; /* brand color */
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot td {
	font-weight:700;
}

.checkout.woocommerce-checkout h3 {
	font-size:20px;
	font-weight:700;
}

.woocommerce-checkout #payment {
	background:#f3f3f3;
	width:33%;
	margin-bottom:30px;
	float:left;
	margin-left:30px;
	border-radius:0;
}

.woocommerce-checkout #payment input { width: auto; }

.woocommerce-checkout #payment div.payment_box { background:#fff; padding: 20px; width:100%; }

.woocommerce-checkout #payment div.payment_box:after { border-bottom: 8px solid #fff; }

.woocommerce-checkout #payment ul.payment_methods { border:0; padding:20px 30px; }
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { font-style:italic; margin-left:10px; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { width:100%; height:50px; }

.woocommerce-checkout #payment div.form-row { padding:0; margin:0; }

.woocommerce-shipping-fields input.input-checkbox { width:auto; }

.woocommerce .checkout .col-2 h3#ship-to-different-address { width:100%; overflow:hidden; }
.woocommerce .checkout .col-2 h3#ship-to-different-address > label { float:left; }
.woocommerce .checkout .col-2 h3#ship-to-different-address > input.input-checkbox { float:right; margin-top:10px; }

.woocommerce-checkout #payment ul.payment_methods li img { max-width:100px; }
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { line-height:3em; }

.woocommerce p.myaccount_user > a {
	font-weight: 700;
	color:#707070;
}

.woocommerce .addresses .address {
	background: #f3f3f3;
	padding: 30px;
	position:relative;
	-webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
	     -o-transition: all 0.4s ease;
	        transition: all 0.4s ease;
}

.woocommerce .addresses .address:hover {
	background:#e74c3c; /* brand color */
	color:#fff;
}
.woocommerce .addresses .address:hover a {
	color:#fff;	
}

.woocommerce .addresses .address .title h3 { margin-top:0; }
.woocommerce .addresses .address address { margin-bottom:0; }


.woocommerce .addresses .title .edit {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 45px 0 0 95%;
}

.woocommerce .addresses .title .edit:after {
	content: "\e600";
	font-family: 'icomoon';
	font-size: 30px;
	margin-left: 15px;
	position: absolute;
	top: 30px;
}



.woocommerce > form > p > input[type="submit"] {
	height: 50px;
	margin-top: 20px;
	background:#e74c3c;
	color:#fff;
	border:0;
	margin-bottom:10px;
}

.woocommerce > form > p > input[type="submit"]:hover {
	opacity:0.7;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	width:49%;
}

.woocommerce-shipping-fields #ship-to-different-address { margin-bottom:9px; }

.woocommerce-shipping-fields #ship-to-different-address > label { margin:0; }

form.checkout_coupon input.button {
  margin: 0 !important;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border-radius:0;
}

.widget.woocommerce.widget_shopping_cart ul.cart_list li.empty { padding:10px 30px !important; }
a.reset_variations { display:none; }


/* header cart */


#siteNavigation, 
.um_cartWrapper { float:right; }

.um_cartWrapper { position:relative; height:130px; }
.um_fixed .um_cartWrapper { position:relative; height:80px; }

@media (max-width:1023px) {
	.um_cartWrapper { margin-right:50px; min-width:130px; position: relative; z-index: 102; }
}

@media (max-width:1024px) {
	.um_cartWrapper .cartBtn { margin-top:18px !important; } 
}

@media (max-width:400px) {
	.um_cartWrapper { display:none; }
}

.um_cartWrapper .cartBtn {
	padding: 8px 8px 8px 10px;
	margin: 40px 15px 0 10px;
	-webkit-transition: margin 0.4s ease;
	   -moz-transition: margin 0.4s ease;
	     -o-transition: margin 0.4s ease;
	        transition: margin 0.4s ease;
}

.um_fixed .um_cartWrapper .cartBtn { margin-top:20px; }

.um_cartWrapper .cartBtn,
.um_cartWrapper .cartBtn .cart_totlWrapper { background: rgba(0,0,0,0.1); }
.um_cartWrapper .cartBtn .cart_totlWrapper { padding:5px; }
.um_cartWrapper .cartBtn > p { margin:0; }

.um_cartWrapper .cartBtn .cart_totlWrapper {
	padding: 1px 10px;
	display: inline-block;
	margin-left: 6px;
}

.um_cartWrapper .cartBtn .cart_totlWrapper .cart_totl { font-size:12px; }

body:not(.woocommerce-cart):not(.woocommerce-checkout) .um_cartWrapper:hover .cart_content {
	visibility: visible;
	opacity:1;
	z-index:1;
	margin-top:0px;
}

.um_cartWrapper .cart_content {
  visibility: hidden;
  opacity:0;
  z-index:-1;
  position: absolute;
  border: solid 1px #e5e5e5;
  width: 310px;
  right: 15px;
  top: 100%;
  background: #fff;
  padding: 20px;
  z-index: 1;
  color: #909090;
  margin-top:20px;
  -webkit-transition: opacity 0.2s ease, margin 0.4s ease;
	 -moz-transition: opacity 0.2s ease, margin 0.4s ease;
	   -o-transition: opacity 0.2s ease, margin 0.4s ease;
	      transition: opacity 0.2s ease, margin 0.4s ease;
}

.um_cartWrapper .cart_content li, 
.um_cartWrapper .cart_content .buttons a {
	-moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
}

.um_cartWrapper:hover .cart_content li, 
.um_cartWrapper:hover .cart_content .buttons a {
	-webkit-transition: all 0.4s ease !important;
  -moz-transition: all 0.4s ease !important;
  -o-transition: all 0.4s ease !important;
  transition: all 0.4s ease !important;
}
  

.um_cartWrapper .cart_content .cart_list.product_list_widget li {
	display: block;
	padding: 0;
}

.um_cartWrapper .cart_content .cart_list.product_list_widget li:hover {
	padding-left:30px;
}

.um_cartWrapper .buttons, 
.um_cartWrapper .widget {
	margin-bottom:0;
}


.woocommerce ul.products li.product .price {
	color:#e74c3c;
	font-size:16px;
}

.archive.post-type-archive.page-template-template-custom .module.portfolioSlider {
	margin-bottom:0;
}

.woocommerce .panel { background:transparent; }

.woocommerce div.product .woocommerce-tabs .panel {
	border:0;
	border-bottom:solid 1px;
}

html .woocommerce .woocommerce-error, 
html .woocommerce .woocommerce-info, 
html .woocommerce .woocommerce-message {
  border-top:0;
}

html .product-category.product img {
	margin:0 !important;
}

html .product-category.product h3 mark {
	background:transparent;
}

.woocommerce nav.woocommerce-pagination { margin-bottom:30px; }

.wpb_column > .wpb_wrapper > .woocommerce > ul.products > .product.type-product .um_productLinks {
	opacity:1;
	visibility:visible;
	position:static;
}

.wpb_column > .wpb_wrapper > .woocommerce > ul.products > .product.type-product .um_productLinks .um_woo_detail {
	display:none !important;
}
.wpb_column > .wpb_wrapper > .woocommerce > ul.products > .product.type-product .um_productLinks .add_to_cart_button  {
	margin:0 !important;
	border-color: #dedede;
}

.wpb_column > .wpb_wrapper > .woocommerce > ul.products > .product.type-product .um_productLinks .add_to_cart_button:hover  {
	border-color:transparent !important;
	background: #e74c3c;
	color:#fff;
}