@media only screen and (min-width: 1100px){
    
    .grid2 .woocommerce.columns-3 ul.products li.product,
    .grid2 .woocommerce.columns-4 ul.products li.product,
    .grid2 .woocommerce.columns-5 ul.products li.product{
        width: 30.99906629318394%;
        margin: 0 3.50140056022409%  25px  0;
    }

    .woocommerce-page ul.products li.product:nth-child(4n),
    .woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n),
    .woocommerce.columns-3 ul.products li.product:nth-child(3n),
    .woocommerce.columns-4 ul.products li.product:nth-child(4n),
    .woocommerce.columns-5 ul.products li.product:nth-child(5n),
    .grid2 .woocommerce.columns-3 ul.products li.product:nth-child(3n),
    .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(3n),
    .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(3n){
        margin: 0 0 25px;
    }

    .woocommerce-page ul.products li.product:nth-child(4n+1),
    .woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n+1),
    .woocommerce.columns-3 ul.products li.product:nth-child(3n+1),
    .woocommerce.columns-4 ul.products li.product:nth-child(4n+1),
    .woocommerce.columns-5 ul.products li.product:nth-child(5n+1),    
    .grid2 .woocommerce.columns-3 ul.products li.product:nth-child(3n+1),
    .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(3n+1),
    .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(3n+1){
        clear: both;
    }
	
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(4n+1),
    .grid2 .woocommerce.columns-3 ul.products li.product:nth-child(3n+1),
    .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(4n+1),
    .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(5n+1){
		clear: none;
	}
	
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(4n),
    .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(4n),
    .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(5n){
		margin: 0 3.50140056022409%  25px  0;		
	}
	
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(6n),
    .grid2 .woocommerce.columns-3 ul.products li.product:nth-child(6n),
    .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(6n),
    .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(6n){
		margin: 0 0 25px;
	}	
}

@media only screen and (min-width: 768px) and (max-width: 1100px){
	.woocommerce-page ul.products li.product,
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product{
		width: 31.16319444444444%;
		margin: 0 3.255208333333333% 25px 0;
	}

	.woocommerce-page ul.products li.product:nth-child(3n),
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n),
	.woocommerce.columns-3 ul.products li.product:nth-child(3n),
	.woocommerce.columns-4 ul.products li.product:nth-child(3n),
	.woocommerce.columns-5 ul.products li.product:nth-child(3n){
		margin: 0 0 25px;
	}

	.woocommerce-page ul.products li.product:nth-child(3n+1),
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n+1),
	.woocommerce.columns-3 ul.products li.product:nth-child(3n+1),
	.woocommerce.columns-4 ul.products li.product:nth-child(3n+1),
	.woocommerce.columns-5 ul.products li.product:nth-child(3n+1){
		clear: both;
	}
	
	.woocommerce aside.sidebar .widget h4 {
		padding: 12px 18px;
		line-height: 20px;
	}	
	
	.woocommerce aside ul.product_list_widget li img, 
    aside ul.product_list_widget li img {
		float: none;
		display: block;
		margin:auto;
		margin-right: 0;
		margin-bottom: 15px;
		margin: auto;
		max-width: none;
	}	
	
	.woocommerce aside .widget .star-rating,
	aside .widget .star-rating,
	.woocommerce-page aside .widget .star-rating {
		margin: auto;
	}
	
	.woocommerce aside.sidebar ul.product_list_widget li,
	aside ul.product_list_widget li {
		text-align: center;
	}

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 28%;
        padding: 0 15px 0 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 72%;
        padding: 0 0 0 15px;
    }
}

@media only screen and (max-width: 1100px){
    .woocommerce .widget_shopping_cart_content p.buttons a {
        display: block;
        text-align: center;
        width: auto !important;
    }

    .woocommerce .widget_shopping_cart_content a.checkout {
        float: none;
        margin-top: 10px;
    }
    
	.woocommerce .widget #searchform input[type="text"],
	aside.sidebar .widget_product_search form#searchform input#s,
    .footer_top .woocommerce.widget #searchform input[type='text'], 
    .footer_top .widget.widget_search form input[type="text"]{
		width: 70%; 
	}
    
    .woocommerce form.check-login .form-row {
        width: 48.69791666666667%;
        margin-right: 2.604166666666667%;
    }

    .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;
    }
    
    .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 (max-width: 768px) {
    
    .woocommerce div.summary div[itemprop="description"] {
        margin: 25px 0;
    }

    .woocommerce div.product .cart {
        margin-bottom: 25px;
    }
	
    .woocommerce #reviews h2 {
        margin-bottom: 20px;
    }
    
    .woocommerce form.checkout table.shop_table {
        width: 100%;
    }
    
    .woocommerce aside ul.product_list_widget li img {
        float: none;
		max-width: 90px;
    }
    
    .woocommerce .addresses header a.edit {
        position: static;
        margin-top: 15px;
    }
	
    .woocommerce .widget_price_filter .price_label, 
    .woocommerce-page .widget_price_filter .price_label,
    .woocommerce .widget_price_filter .button, 
    .woocommerce-page .widget_price_filter .button {
        float: none;
    }
    
    .woocommerce .widget #searchform input[type="text"],
	aside.sidebar .widget_product_search form#searchform input#s,
    .footer_top .woocommerce.widget #searchform input[type='text'], 
    .footer_top .widget.widget_search form input[type="text"]{
		width: 63%;
	}

    .woocommerce table.cart td.actions input[type="submit"] {
        letter-spacing: 0;
    }

    .woocommerce.columns-2 ul.products li.product{
        width: 47.02380952380952%;
        margin: 0 5.952380952380952% 25px 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        padding: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        margin: 50px 0;
    }
}

@media only screen and (min-width: 600px) and (max-width: 768px){
	.woocommerce-page ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product{
		width: 30.55555555555556%;
		margin: 0 4.166666666666667% 25px 0;
	}
	

	.woocommerce-page ul.products li.product:nth-child(3n),
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(2n),
	.woocommerce.columns-3 ul.products li.product:nth-child(3n),
	.woocommerce.columns-4 ul.products li.product:nth-child(3n),
	.woocommerce.columns-5 ul.products li.product:nth-child(3n){
		margin: 0 0 25px;
	}

    .woocommerce-page .woocommerce_with_sidebar ul.products li.product{
        width: 46.71052631578947%;
        margin: 0 6.578947368421053% 25px 0;
    }

	.woocommerce-page ul.products li.product:nth-child(3n+1),
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-3 ul.products li.product:nth-child(3n+1),
	.woocommerce.columns-4 ul.products li.product:nth-child(3n+1),
	.woocommerce.columns-5 ul.products li.product:nth-child(3n+1){
		clear: both;
	}
	
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n+1){
		clear: none;
	}
	
	.woocommerce aside.sidebar .widget h4 {
		padding: 12px 18px;
		line-height: 20px;
	}
	
	.woocommerce aside ul.product_list_widget li img, 
    aside ul.product_list_widget li img {
		float: none;
		display: block;
		margin:auto;
		margin-right: 0;
		margin-bottom: 15px;
		margin: auto;
	}	
	
	.woocommerce aside .widget .star-rating,
	aside .widget .star-rating,
	.woocommerce-page aside .widget .star-rating {
		margin: auto;
	}
	
	.woocommerce aside.sidebar ul.product_list_widget li,
	aside ul.product_list_widget li {
		text-align: center;
	}
    
    .woocommerce aside ul.cart_list li,
    .woocommerce-page aside ul.cart_list li {
        text-align: left;
    }
    
    .woocommerce aside .widget .star-rating, 
    .woocommerce-page aside .widget .star-rating {
        margin-left: auto;
        margin-right: auto;
    }

    .footer_top .widget_product_search input[type="text"]{
        padding: 2px 8px;
    }

    .footer_top .widget_product_search input[type="submit"]{
        width: 25px;
        padding: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 600px){
	.woocommerce-page ul.products li.product,
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product{
		width: 47.02380952380952%;
		margin: 0 5.952380952380952% 25px 0;
	}

	.woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(2n),
	.woocommerce.columns-3 ul.products li.product:nth-child(2n),
	.woocommerce.columns-4 ul.products li.product:nth-child(2n),
	.woocommerce.columns-5 ul.products li.product:nth-child(2n){
		margin: 0 0 25px;
	}

	.woocommerce-page ul.products li.product:nth-child(2n+1),
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-3 ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-4 ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-5 ul.products li.product:nth-child(2n+1){
		clear: both;
	}
	
	.woocommerce-cart .quantity .minus, 
	.woocommerce-cart #content .quantity .minus,
	.woocommerce-cart .quantity .plus, 
	.woocommerce-cart #content .quantity .plus{
		width: 20px;
	}
}

@media only screen and (max-width: 600px) {

    .woocommerce .product .images {
        float: none;
        width: 100%;
        margin-right: 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;
        width: auto;
    }
    
    .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 aside ul.product_list_widget li img {
        float: left;
    }
    
    .woocommerce aside ul.product_list_widget li img {
        width: auto;
    }
    
    .woocommerce .widget #searchform input[type="text"],
    .woocommerce-page .widget #searchform input[type="text"],
	aside.sidebar .widget_product_search form#searchform input#s,
    .footer_top .woocommerce.widget #searchform input[type='text'], 
    .footer_top .widget.widget_search form input[type="text"]{
        width: 82.73381294964029%;
    }
    
    .woocommerce .content .container .column1,
    .woocommerce-page .content .container .column1 {
        margin-bottom: 50px;
    }

    .woocommerce form.checkout_coupon input.button{
        margin-top: 15px;
    }

    .woocommerce-page.woocommerce-checkout div.coupon .input-text {
		width: 100% !important;
		padding-left: 2.833333333333333%  !important;
		padding-right: 2.833333333333333%  !important;
    }

    .woocommerce #payment ul.payment_methods li label a{
        display: block;
        margin-top: 5px;
    }
    
    .woocommerce .change-pass-field {
        padding-left: 1.904761904761905%;
        padding-right: 1.904761904761905%;
        width: 96.19047619047619%;
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .woocommerce table.cart div.coupon .input-text {
        padding: 9px 3.869047619047619%;
		width: 100%;
		margin-bottom: 10px;
		box-sizing: border-box;
		text-align: center;
    }
    
    .woocommerce table.cart td.actions input[type="submit"] {
        display: block;
        width: 100%;
        text-align: center;
        box-sizing: border-box !important;
    }
    
    .woocommerce table.cart td.actions div.coupon input[type="submit"] {
        margin-bottom: 0;
    }

    .woocommerce .woocommerce-message {
        text-align: center;
    }

    .woocommerce .woocommerce-message a.button {
        float: none;
    }

    .woocommerce .woocommerce-message p {
        display: inline-block;
    }

    .woocommerce table.cart td.actions input[type="submit"] {
        padding-left: 22px !important;
        padding-right: 22px !important;
        position: relative;
        top: 3px;
    }

    .woocommerce #shiptobilling, .woocommerce-page #shiptobilling {
        position: static;
    }

    .woocommerce .summary {
        float: none;
        width: auto;
    }
	
	.woocommerce .product .images.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image:not(:first-child) {
		width: 50%;
	}
}

@media only screen and (min-width: 480px){
    .woocommerce.columns-2 ul.products li.product:nth-child(2n){
        margin: 0 0 25px !important;
    }

    .woocommerce.columns-2 ul.products li.product:nth-child(2n+1){
        clear: both !important;
    }
}

@media only screen and (max-width: 480px){
    .woocommerce-page ul.products li.product,
	.woocommerce-page .woocommerce_with_sidebar ul.products li.product,
	.woocommerce.columns-2 ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product{
		width: 100%;
		margin: 0 0 30px;
	}
	
	.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 #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 #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 .order_details.clearfix li.total,
    .woocommerce-checkout .order_details.clearfix li.method {
        margin-top: 15px;
    }
    
    .woocommerce .widget #searchform input[type="text"], 
    .woocommerce-page .widget #searchform input[type="text"],
	aside.sidebar .widget_product_search form#searchform input#s,
    .footer_top .woocommerce.widget #searchform input[type='text'], 
    .footer_top .widget.widget_search form input[type="text"]{
        width: 78%;
    }
    
    .woocommerce table.cart tbody tr td img {
        display: none;
    }
    
    .woocommerce .addresses .col-1.address, 
    .woocommerce .addresses .col-2.address {
        width: 48%;
    }
	
	.woocommerce-account table td{
		padding: 5px;
	}

    .woocommerce .checkout table.shop_table thead tr th, 
    .woocommerce-page .checkout table.shop_table thead tr th, 
    .woocommerce table.cart thead tr th, 
    .woocommerce-page table.cart thead tr th, 
    .woocommerce-account table.my_account_orders thead tr th, 
    .woocommerce-page table.my_account_orders thead tr th,
    .woocommerce-cart table.cart tbody tr td, 
    .woocommerce-checkout .checkout table tbody tr td{
        padding: 8px 3px;
    }

    .woocommerce ul.products li.product .image-wrapper img{
        width: 100%;
    }

    .woocommerce-message.call_to_action .qbutton{
        margin: 15px 0 0;
    }   

    .woocommerce .quantity input.qty, 
    .woocommerce #content .quantity input.qty, 
    .woocommerce-page .quantity input.qty, 
    .woocommerce-page #content .quantity input.qty,
	.woocommerce-cart .quantity .minus,
	.woocommerce-cart #content .quantity .minus, 
	.woocommerce-cart .quantity .plus,
	.woocommerce-cart #content .quantity .plus{
        width: 20px;
    }	

    .woocommerce .select2-container .select2-choice .select2-arrow .select2-arrow:after, .woocommerce-page .select2-container .select2-choice .select2-arrow:after,
    .woocommerce .select2-container .select2-choice > .select2-chosen{
        text-align: left;
    }

    .woocommerce-account table.my_account_orders tbody tr td.order-actions a{
        padding: 0 12px;
    }
}

@media only screen and (max-width: 420px) {
    .shopping_cart_outer {
        display: none;
    }
}