@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;
    }
    
    
}