/* = COMMERCE CSS
-------------------------------------------------------------- */
@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: normal;
	font-style: normal;
}
@font-face {
	font-family: 'WooCommerce';
	src: url('../fonts/WooCommerce.eot');
	src: url('../fonts/WooCommerce.eot?#iefix') format('embedded-opentype'), url('../fonts/WooCommerce.woff') format('woff'), url('../fonts/WooCommerce.ttf') format('truetype'), url('../fonts/WooCommerce.svg#WooCommerce') format('svg');
	font-weight: normal;
	font-style: normal;
}

.commerce .star-rating {
	float:right;
	overflow:hidden;
	position:relative;
	height:1em;
	line-height:1;
	font-size:1em;
	width:5.4em;
	font-family:star;
}

.commerce .star-rating:before {
	content:"\73\73\73\73\73";
	color:#d3ced2;
	float:left;
	top:0;
	left:0;
	position:absolute;
}

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

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

.commerce .commerce-product-rating {
	line-height:2;
	display:block;
}

.commerce .commerce-product-rating .star-rating {
	float:left;
	margin:.5em 4px 0 0;
}

.commerce .products .star-rating {
	display:block;
	float:none;
	margin:0 0 .5em;
}

.commerce .hreview-aggregate .star-rating {
	margin:10px 0 0;
}

.commerce ul.products li.product .star-rating {
	font-size:.857em;
}

.commerce ul.cart_list li img, 
.commerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}

.commerce .commerce-ordering, 
.commerce-page .commerce-ordering {
    float: right;
}

.commerce .commerce-result-count, 
.commerce-page .commerce-result-count {
    float: left;
}

.commerce .commerce-result-count {
    margin: 10px 0 0 0;
}

.commerce #respond input#submit, .commerce a.button, 
.commerce button.button, .commerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.commerce #respond input#submit:hover, .commerce a.button:hover, 
.commerce button.button:hover, .commerce input.button:hover {
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
}

.commerce .widget_price_filter .price_slider_amount .button {
    background: #011e9e;
    height: 40px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 15px;
    display: inline-block;
    font-size: 14px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
	float: left;
}

.commerce .widget_price_filter .price_slider_amount .button:hover {
    background: #000000;
}

.commerce .widget_price_filter .price_slider_wrapper {
    padding-top: 10px;
}

.commerce .widget_price_filter .price_slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
	margin-bottom: 1em;
	border: 0;
	border-radius: 0;
    background: #f0f0f0;
}

.commerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
	background: #011e9e;
	top: 0;
    height: 100%;
}

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

.commerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em;
	margin-top: 33px;
}

.commerce ul.cart_list, .commerce ul.product_list_widget {
    list-style: none;
    padding: 0;
    margin: 0;
}

.commerce ul.cart_list li, .commerce ul.product_list_widget li {
    padding: 10px 0;
    margin: 0;
    list-style: none;
	padding-top: 0;
}

.commerce ul.cart_list li a, .commerce ul.product_list_widget li a {
    display: block;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    font-weight: 400;
}

.commerce ul.cart_list li img, .commerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 80px;
    height: auto;
    box-shadow: none;
}

.commerce ul.product_list_widget li .amount {
    font-size: 18px;
    color: #f3e200;
    line-height: 24px;
    font-weight: 800;
    display: inline-block;
    margin-top: 10px;
}

.commerce ul.cart_list li dl:after, .commerce ul.cart_list li:after, 
.commerce ul.product_list_widget li dl:after, 
.commerce ul.product_list_widget li:after {
    clear: both;
}

.commerce ul.cart_list li:after, .commerce ul.cart_list li:before, 
.commerce ul.product_list_widget li:after, 
.commerce ul.product_list_widget li:before {
    content: " ";
    display: table;
}

.commerce #content div.product div.images, 
.commerce div.product div.images, 
.commerce-page #content div.product div.images, 
.commerce-page div.product div.images {
    float: left;
    width: 48%;
}

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

.commerce #content div.product div.summary, 
.commerce div.product div.summary, 
.commerce-page #content div.product div.summary, 
.commerce-page div.product div.summary {
    float: right;
    width: 48%;
}

.commerce div.product form.cart div.quantity {
    float: left;
}

.commerce .quantity .qty {
    width: 3.631em;
    text-align: center;
}

@media (max-width: 768px) {
.commerce #content div.product div.images, .commerce #content div.product div.summary, .commerce div.product div.images, .commerce div.product div.summary, .commerce-page #content div.product div.images, .commerce-page #content div.product div.summary, .commerce-page div.product div.images, .commerce-page div.product div.summary {
    float: none;
    width: 100%;
}
}

.commerce table.shop_table {
    text-align: left;
    width: 100%;
	font-size: 80%;
	border: 0;
    border-radius: 0;
    margin: 0;
}

.commerce table.wishlist_table .product-remove {
    padding: 16px 0;
	width: 100px;
}

.commerce-cart table.cart td.actions .coupon .input-text {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    padding: 6px 6px 5px;
    margin: 0 10px 0 0;
    outline: 0;
	height: 40px;
    line-height: 40px;
    min-width: 230px;
    background: #ffffff;
}

.commerce #content table.cart td.actions .input-text, 
.commerce table.cart td.actions .input-text, 
.commerce-page #content table.cart td.actions .input-text, 
.commerce-page table.cart td.actions .input-text {
    width: 80px;
}

.commerce .cart input.button {
    padding: 0 21px;
    background: #011e9e;
    border: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.commerce #content table.cart td.actions .coupon label, 
.commerce table.cart td.actions .coupon label, 
.commerce-page #content table.cart td.actions .coupon label, 
.commerce-page table.cart td.actions .coupon label {
    display: none;
}

.commerce #content table.cart td.actions .coupon, 
.commerce table.cart td.actions .coupon, 
.commerce-page #content table.cart td.actions .coupon, 
.commerce-page table.cart td.actions .coupon {
    float: right;
}

@media (max-width: 632px) {
.commerce #content table.cart td.actions .coupon, 
.commerce table.cart td.actions .coupon, 
.commerce-page #content table.cart td.actions .coupon, 
.commerce-page table.cart td.actions .coupon {
    float: none;
	margin-bottom: 20px;
}
}

.commerce .cart-collaterals, 
.commerce-page .cart-collaterals {
    width: 100%;
}

.commerce-cart .cart-collaterals {
    margin-top: 77px;
}

.commerce .cart-collaterals .cart_totals, 
.commerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
}

.commerce-cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
}

.commerce-cart .cart-collaterals .cart_totals table th {
    width: 25%;
}

.commerce-cart .cart-collaterals .cart_totals table td, 
.commerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    padding: 6px 0;
    line-height: 2em;
}

.commerce-cart .cart-collaterals .cart_totals table tr:first-child td, 
.commerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
}

.commerce-cart .wc-proceed-to-checkout {
    padding: 1em 0;
}

.commerce-cart .cart-collaterals .cart_totals .car_totals_wrap .wc-proceed-to-checkout a {
	text-align: center;
}

@media (max-width: 768px) {
.commerce .cart-collaterals .cart_totals, .commerce .cart-collaterals .cross-sells, .commerce .cart-collaterals .shipping_calculator, .commerce-page .cart-collaterals .cart_totals, .commerce-page .cart-collaterals .cross-sells, .commerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
}
}

.commerce .col2-set .col-1, 
.commerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}
.commerce .col2-set .col-2, 
.commerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}
.commerce form.login, 
.commerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

@media (max-width: 768px) {
.commerce .col2-set .col-1, 
.commerce .col2-set .col-2, 
.commerce-page .col2-set .col-1, 
.commerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
}