@media only screen and (max-width: 1000px) {
	.woocommerce .widget_shopping_cart_content p.buttons a {
		display: block;
		text-align: center;
	}

	.woocommerce .widget_shopping_cart_content a.checkout {
		float: none;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 990px) {
	.woocommerce .woocommerce-tabs {
		float: none;
		width: 100%;
		clear: both;
	}

	.woocommerce .summary {
		margin-bottom: 45px;
	}

	.woocommerce #customer_login .col-1,
    .woocommerce #customer_login .col-2 {
		float: none;
		width: auto;
	}

	.woocommerce #customer_login .col-1 {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.woocommerce .col-1, .woocommerce .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce-account .col-1, .woocommerce-account .col-2 {
		float: left;
	}

	.woocommerce .col-1 {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.woocommerce form.check-login .form-row {
		width: 48.69791666666667%;
		margin-right: 2.604166666666667%;
	}

	.woocommerce form.check-login .form-row.form-row-last {
		margin-right: 0;
	}

	.woocommerce form.check-login input[type="text"],
    .woocommerce form.check-login input[type="password"] {
		width: 91% !important;
	}

	.woocommerce-checkout .addresses .col-1, 
    .woocommerce-checkout .addresses .col-2,
    .woocommerce-account .addresses .col-1,
    .woocommerce-account .addresses .col-2 {
		float: left;
		width: 48.69791666666667%;
		margin-right: 2.604166666666667%;
	}

	.woocommerce-checkout .addresses .col-2,
    .woocommerce-account .addresses .col-2 {
		margin-right: 0;
	}

	.woocommerce-checkout table.shop_table,
    .woocommerce-account table.shop_table {
		width: 100%;
	}

	.woocommerce-account table.shop_table {
		width: 87%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 768px) {

	.woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product,
    .woocommerce div.product ul.products li.product, 
    .woocommerce-page div.product ul.products li.product {
		width: 31.1%;
		margin-right: 3.33% !important;
	}

	.woocommerce ul.products li.product:nth-child(3n), 
    .woocommerce-page ul.products li.product:nth-child(3n),
    .woocommerce div.product ul.products li.product:nth-child(3n), 
    .woocommerce-page div.product ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}

	.woocommerce .two_columns_66_33 ul.products li.product,
    .woocommerce-page .two_columns_66_33 ul.products li.product,
    .woocommerce .two_columns_75_25 ul.products li.product,
    .woocommerce-page .two_columns_75_25 ul.products li.product,
    .woocommerce .two_columns_25_75 ul.products li.product,
    .woocommerce-page .two_columns_25_75 ul.products li.product,
    .woocommerce .two_columns_33_66 ul.products li.product,
    .woocommerce-page .two_columns_33_66 ul.products li.product {
		width: 47.62%;
		margin-right: 3.33% !important;
	}

	.woocommerce .two_columns_66_33 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_66_33 ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_75_25 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_75_25 ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_25_75 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_25_75 ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_33_66 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_33_66 ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
    
	.woocommerce div.summary div[itemprop="description"] {
		margin: 25px 0;
	}

	.woocommerce div.product .cart {
		margin-bottom: 25px;
	}

	.woocommerce .woocommerce-tabs {
		margin: 25px 0;
	}

	.woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
		margin-bottom: 25px;
	}

	.woocommerce #reviews h2 {
		margin-bottom: 20px;
	}

	.woocommerce form.checkout table.shop_table {
		width: 100%;
	}

	.woocommerce form.checkout table.shop_table tr td:last-child,
    .woocommerce form.checkout table.shop_table tr th:last-child {
		text-align: right;
	}

	.woocommerce form.checkout_coupon input.input-text {
		width: 94.33333333333333%;
		padding-left: 2.833333333333333%;
		padding-right: 2.833333333333333%;
	}

	.woocommerce form.checkout_coupon input.button {
		width: 100%;
	}

	.woocommerce aside ul.product_list_widget li img {
		float: none;
	}

	.woocommerce .addresses header a.edit {
		position: static;
		margin-top: 15px;
	}
}

@media only screen and (max-width: 600px) {

	.woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product,
    .woocommerce div.product ul.products li.product, 
    .woocommerce-page div.product ul.products li.product,
    .woocommerce .two_columns_66_33 ul.products li.product,
    .woocommerce-page .two_columns_66_33 ul.products li.product,
    .woocommerce .two_columns_75_25 ul.products li.product,
    .woocommerce-page .two_columns_75_25 ul.products li.product,
    .woocommerce .two_columns_25_75 ul.products li.product,
    .woocommerce-page .two_columns_25_75 ul.products li.product,
    .woocommerce .two_columns_33_66 ul.products li.product,
    .woocommerce-page .two_columns_33_66 ul.products li.product {
		width: 47.62%;
		margin-right: 3.33% !important;
	}

	.woocommerce ul.products li.product:nth-child(2n), 
    .woocommerce-page ul.products li.product:nth-child(2n),
    .woocommerce div.product ul.products li.product:nth-child(2n), 
    .woocommerce-page div.product ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_66_33 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_66_33 ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_75_25 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_75_25 ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_25_75 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_25_75 ul.products li.product:nth-child(2n),
    .woocommerce .two_columns_33_66 ul.products li.product:nth-child(2n),
    .woocommerce-page .two_columns_33_66 ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}

	.woocommerce .product .images {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.woocommerce .summary {
		float: none;
		width: auto;
	}

	.woocommerce ul.tabs li a {
		padding: 0 18px;
	}

	.woocommerce .summary {
		margin-bottom: 0;
	}

	.woocommerce .addresses header h3 {
		font-size: 18px;
	}

	.woocommerce div.cart-collaterals div.cart_totals, 
    .woocommerce-page .div.cart-collaterals div.cart_totals {
		float: none;
		margin-bottom: 20px;
	}

	.woocommerce div.cart-collaterals .shipping_calculator, 
    .woocommerce-page .div.cart-collaterals .shipping_calculator {
		float: none;
		width: auto;
	}

	.woocommerce table.cart div.coupon, 
    .woocommerce-page table.cart div.coupon {
		float: none;
		margin-bottom: 10px;
	}

	.woocommerce form.check-login .form-row {
		width: 100%;
		float: none;
	}

	.woocommerce form.check-login .form-row input[type="text"] {
		width: 92%;
	}

	.woocommerce-checkout .addresses header h3,
    .woocommerce-account .addresses header h3 {
		font-size: 26px;
	}

	.woocommerce aside ul.product_list_widget li img {
		float: left;
	}
}

@media only screen and (max-width: 480px) {
	.woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product,
    .woocommerce div.product ul.products li.product, 
    .woocommerce-page div.product ul.products li.product,
    .woocommerce .two_columns_66_33 ul.products li.product,
    .woocommerce-page .two_columns_66_33 ul.products li.product,
    .woocommerce .two_columns_75_25 ul.products li.product,
    .woocommerce-page .two_columns_75_25 ul.products li.product,
    .woocommerce .two_columns_25_75 ul.products li.product,
    .woocommerce-page .two_columns_25_75 ul.products li.product,
    .woocommerce .two_columns_33_66 ul.products li.product,
    .woocommerce-page .two_columns_33_66 ul.products li.product {
		width: 100%;
		margin-right: 0px !important;
	}

	.woocommerce .woocommerce-ordering, 
    .woocommerce .woocommerce-result-count {
		float: none;
		width: 100%;
		text-align: center;
	}

	.woocommerce .woocommerce-result-count {
		margin-top: 15px;
		margin-bottom: 10px;
	}

	.woocommerce ul.tabs li a {
		font-size: 12px;
		padding: 0 8px;
	}

	.woocommerce #customer_login .span-3 {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.woocommerce #customer_login input[type="text"],
    .woocommerce #customer_login input[type="password"],
    .woocommerce #customer_login input[type="email"],
    .woocommerce #customer_login #reg_email {
		width: 87.5%;
	}

	.woocommerce .addresses .col-1, .woocommerce .addresses .col-2 {
		width: 100%;
	}

	.woocommerce .addresses .col-1 {
		margin-bottom: 20px;
	}

	.woocommerce #shiptobilling, 
    .woocommerce-page #shiptobilling {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.woocommerce form.checkout #order_review_heading {
		margin-top: 0;
	}

	.woocommerce form.checkout .col2-set .form-row.notes textarea {
		margin-bottom: 0;
	}

	.woocommerce-checkout .addresses header h3,
    .woocommerce-account .addresses header h3 {
		font-size: 26px;
	}

	.woocommerce-checkout .addresses .col-1 address,
    .woocommerce-account .addresses .col-1 address {
		margin-bottom: 30px;
	}

	.woocommerce-checkout .order_details.clearfix li.total,
    .woocommerce-checkout .order_details.clearfix li.method {
		margin-top: 15px;
	}
}