.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; 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;
} .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;
} .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; 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; }
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; 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;
} .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; }
.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; 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; }
.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;
} .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'; 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;
} .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; 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;
} .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; }
.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; 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; } #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;
}