/*--------------------------------------------------------------
	# WooCommerce
--------------------------------------------------------------*/

/**
 * General
 */

 body.woocommerce-page #content {
    background: transparent;
    padding: 0;
}

/* messages */
.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
    background: #f5f5f5;
}

/* inputs */
.select2-container--default .select2-selection--single {
    height: auto;
    outline: none;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 18px;
    margin: 0;
    padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

/* table */
.woocommerce table,
.woocommerce table.shop_table {
font-size: 14px;
border: 0;
}

.woocommerce table thead {
    background: #f5f5f5;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    color: #343338;
    text-transform: uppercase;
}

    .woocommerce table thead tr {
    
    }

        .woocommerce table thead tr th {
            border-bottom: 1px solid #cfdfe3 !important;
            text-align: center;
            padding: 22px 0 !important;
        }

.woocommerce table.shop_table td {
    text-align: center;
}

    #add_payment_method table.cart img, 
    .woocommerce-cart table.cart img, 
    .woocommerce-checkout table.cart img {
        width: 60px;
    }

.woocommerce table.shop_table td.product-remove {
    text-align: center;
}

    .woocommerce table.shop_table td.product-remove a.remove {
        display: inline-block;
    }

.woocommerce table.shop_table td.product-name {
    text-align: left;
    color: inherit;
}

    .woocommerce table.shop_table td.product-name a {
        color: inherit;
    }

/* pagination */
.woocommerce nav.woocommerce-pagination ul {
border: 0;
margin: 0;
padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        margin: 0 3px;
        background-color: #edf4f6;
        color: #767676;
        font-size: 16px;		
        line-height: 1;
        padding: 12px 17px;
        display: inline-block;
        cursor: pointer;
        text-align: center;
        text-transform: uppercase;
    }
    .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: #9874a9;
        color: #fff;
    }

/* button */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
background: #9874a9;
color: #fff;
text-transform: uppercase;
border-radius: 0;
font-size: 12px;
font-weight: bold;
padding: 12px 22px;
margin: 0;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
background: #9874a9;
}
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
background: #7f64b5;
}
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
background: #7f64b5;
color: #fff;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
color: #fff;
padding: 12px 22px;
}

div.woocommerce input[type="text"],
div.woocommerce input[type="email"],
div.woocommerce input[type="url"],
div.woocommerce input[type="password"],
div.woocommerce input[type="search"],
div.woocommerce input[type="tel"],
div.woocommerce textarea,
.select2-container--default .select2-selection--single {
background: #fff;
font-size: 15px;
font-weight: 500;
font-family: inherit;
line-height: 1.4;
padding: 9px 15px;
max-width: 100%;
}

/* shop */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
width: 31.49%;
margin-right: 2.76%;
}
.woocommerce ul.products li.product.last, 
.woocommerce-page ul.products li.product.last {
margin-right: 0;
}

/* shop results count */
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 42px;
}

/* shop order select */
.woocommerce .woocommerce-ordering select {
    padding: 10px;
    border: 1px solid #343338;
    background: transparent;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

/* shop product */
.the-one-product-wrap {
    background: #f5f5f5;
    box-shadow: 2px 2px 3px 0px rgba(57,67,69,0.1);
    padding: 20px;
    position: relative;
}

    /* shop on sale */
    .woocommerce ul.products li.product .onsale {
        background: #7f64b5;
        border-radius: 0;
        top: 40px;
        left: 0;
        right: auto;
        margin: 0;
        min-height: 0;
        min-width: 0;
        line-height: 1;
        padding: 6px 15px;
        font-size: 12px;
        text-transform: uppercase;
    }

    /* shop product image */
    .woocommerce ul.products li.product a img {
        margin-bottom: 20px;
    }

    /* shop product title */
    .woocommerce ul.products li.product .woocommerce-loop-category__title, 
    .woocommerce ul.products li.product .woocommerce-loop-product__title, 
    .woocommerce ul.products li.product h3 {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
        padding: 0;
        margin: 0;
        margin-bottom: 10px;
    }

    /* shop product added to cart */
    .woocommerce a.added_to_cart {
        font-weight: bold;
        font-size: 12px;
        text-transform: uppercase;
    }

/* single on sale */
.woocommerce span.onsale {
background: #7f64b5;
border-radius: 0;
top: 40px;
left: 0;
padding: 0;
min-height: 0;
min-width: 0;
line-height: 1;
padding: 6px 15px;
font-size: 12px;
text-transform: uppercase;
}

/* single thumb */
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
width: 48%;
}

/* single thumb nav */
.woocommerce div.product div.images .flex-control-thumbs {
margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: 22.93%;
margin-right: 2.76%;
margin-bottom: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
margin-right: 0;
}

/* single review */
.woocommerce-Reviews .comment-reply-title {
margin-bottom: 20px;
display: block;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
border-radius: 0;
border-color: #cfdfe3;
}
.woocommerce #reviews #comments ol.commentlist {
margin-left: 0;
padding-left: 0;
}
.woocommerce-Reviews .comment-respond label {
margin-bottom: 8px;
}

/* single main */
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
background: #f5f5f5;
width: 50%;
padding: 40px;
}

/* single main title */
.woocommerce div.product .product_title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* single main rating */
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 10px;
}
.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
    width: 85px;
    font-size: 12px;
    margin-bottom: 10px;
    vertical-align: middle;
}
.wc-layered-nav-rating .star-rating {
    margin-bottom: 3px;
}
    .woocommerce .star-rating::before {
        color: #9874a9;
        letter-spacing: 5px;
    }
    .woocommerce .star-rating span::before {
        content: '\53 \53 \53\53\53';
    }
    .woocommerce .star-rating span {
        color: #9874a9;
        letter-spacing: 5px;
    }
    .woocommerce-product-rating .woocommerce-review-link {
        float: right;
        background: #7f64b5;
        color: #fff;
        padding: 3px 13px;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
    }

/* single main price */
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #7b7a7f;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
    display: inline-block;
    opacity: 1;
    color: #cfdfe3;
}

/* single main details */
.woocommerce-product-details__short-description {
    margin-bottom: 15px;
}

/* single main quantity */
.woocommerce div.product form.cart div.quantity {
    display: block;
    float: none;
    margin: 0;
    margin-bottom: 20px;
}

/* single cart */
.woocommerce div.product form.cart {
    margin-bottom: 20px;
}

/* single main product meta */
.woocommerce .product_meta {
    font-size: 12px;
    text-transform: uppercase;
}

/* single tabs */
.woocommerce-tabs {
background: #f5f5f5;
}

/* single tabs nav */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #cfdfe3;
    padding: 0;
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border: 0;
}
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px 30px;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        color: #fff;
        background: #9874a9;
    }

/* single tabs content */
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px 40px;
}
    .woocommerce div.product .woocommerce-tabs .panel h2 {
        font-size: 16px;
        margin-bottom: 20px;
    }

/* single related products */
.related.products h2 {
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
}

/* widget posts */
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li,
.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
background: #f5f5f5;
padding: 15px;
margin-bottom: 15px;
box-shadow: 2px 2px 3px 0px rgba(57,67,69,0.1);
}

/* widgets post remove from cart */
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    background: #da4a4a;
    border-radius: 0;
    color: #fff !important;
}

/* widget post image */
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 50px;
}

/* widget posts title */
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

/* widget filter */
.woocommerce .widget_price_filter .ui-slider {
margin: 0;
margin-bottom: 30px;	
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #cfdfe3;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #7f64b5;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #7f64b5;	
}
.woocommerce .widget_price_filter .price_slider_amount .button {
font-size: 12px;
}
.woocommerce .widget_price_filter .price_slider_amount {
line-height: 36px;
}
.woocommerce .widget_layered_nav_filters ul li {
display: block;
float: none;
}
.woocommerce .widget_layered_nav ul li.chosen a::before,
.woocommerce .widget_layered_nav_filters ul li a::before {
border-radius: 0;
content: '×';
font-weight: bold;
background: #da4a4a;
color: #fff;
height: 1em;
width: 1em;
text-align: center;
display: inline-block;
}

/* Cart */
body.woocommerce-cart .page-title {
display: none;
}

body.woocommerce-cart #content {
width: 100%;
}

/* cart table */
.woocommerce table.shop_table {
    
}
    .woocommerce table.shop_table tr.cart_item {
        background: #f5f5f5;
    }

/* cart table "product name" */
.woocommerce table.shop_table th.product-name {
    text-align: left;
}

/* coupon */
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: 190px;
    padding: 8px 10px;
    background: #f5f5f5;
}

/* cart cross sell */
.cross-sells h2,
.up-sells h2 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

/* cart totals */
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    background: #f5f5f5;
}
    .cart_totals h2 {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 16px 30px;
        border-bottom: 1px solid #cfdfe3;
    }

    #add_payment_method .cart-collaterals .cart_totals table, 
    .woocommerce-cart .cart-collaterals .cart_totals table, 
    .woocommerce-checkout .cart-collaterals .cart_totals table {
        padding: 0 30px;
    }

        .woocommerce table.shop_table tr {
            border: 0;
        }

            .woocommerce table.shop_table th,
            .woocommerce table.shop_table td {
                background: transparent;
                color: inherit;
                padding: 0;
                border: 0;
                padding: 8px 0;
            }

            .woocommerce table.shop_table tbody th, 
            .woocommerce table.shop_table tfoot td, 
            .woocommerce table.shop_table tfoot th {
                font-weight: normal;
            }

            .woocommerce .cart_totals table.shop_table td {
                text-align: right;
                color: #9874a9;
            }

            #add_payment_method .cart-collaterals .cart_totals tr td, 
            #add_payment_method .cart-collaterals .cart_totals tr th, 
            .woocommerce-cart .cart-collaterals .cart_totals tr td, 
            .woocommerce-cart .cart-collaterals .cart_totals tr th, 
            .woocommerce-checkout .cart-collaterals .cart_totals tr td, 
            .woocommerce-checkout .cart-collaterals .cart_totals tr th {
                border: 0;
                background: transparent;
            }

            .cart_totals table tbody th {
                border: 0;
                text-transform: uppercase;
                font-size: 12px;
                font-weight: 600;
                color: #343338;
                padding: 5px 40px;
            }

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    float: right;
    margin-right: 30px;
    padding: 0;
    margin-bottom: 30px;
    margin-top: 15px;
}

/**
* Checkout page
*/

/* coupon wrapper */
.woocommerce form.checkout_coupon,
.woocommerce form.login, 
.woocommerce form.register {
background: #f5f5f5;
border: 0;
padding: 20px;
border-radius: 0;
}

/* coupon input */
.woocommerce form.checkout_coupon .form-row-first {
    max-width: 300px;
}

/* coupon button */
.woocommerce form.checkout_coupon .form-row-last {
    float: left;
}

/* login input */
.woocommerce form.login .form-row-last {
    float: none;
}

/* login button */
.woocommerce form.login input[type="submit"] {
    margin-right: 10px;
}

/* lost password */
.woocommerce form.login .lost_password {
    margin: 10px 0 0 0;
}

/* checkout form wrapper */
#customer_details {
margin-bottom: 30px;
background: #f5f5f5;
padding: 40px;
}

/* checkout form headings */
#customer_details h3,
#order_review_heading {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

/* checkout form labels */
.woocommerce form .form-row label {
    margin-bottom: 10px;
}

/* checkout form rows */
#customer_details .form-row {
    margin-bottom: 15px;
}

/* checkout form textarea */
#order_comments {
    height: 115px;
}

/* order info */
.woocommerce-checkout table {

}

/* order info table header */
.woocommerce-checkout #order_review table thead {

}

.woocommerce-checkout #order_review table thead td,
.woocommerce-checkout #order_review table thead th {
    text-align: left;
}

.woocommerce-checkout #order_review table thead td:first-child,
.woocommerce-checkout #order_review table thead th:first-child {
    padding: 20px 40px !important;
}

/* order info table body */
.woocommerce-checkout #order_review table tbody {

}

.woocommerce-checkout #order_review table tbody td,
.woocommerce-checkout #order_review table tbody th {
    text-align: left;
}

.woocommerce-checkout #order_review table tbody td:first-child,
.woocommerce-checkout #order_review table tbody th:first-child {
    padding: 20px 40px;
    text-align: left;
}

/* order info table footer */
.woocommerce-checkout #order_review table tfoot {

}

.woocommerce-checkout #order_review table tfoot tr {

}

    .woocommerce-checkout #order_review table tfoot tr:first-child th,
    .woocommerce-checkout #order_review table tfoot tr:first-child td {
        padding-top: 30px;
    }

    .woocommerce-checkout #order_review table tfoot th {
        border: 0;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        color: #343338;
        padding: 5px 40px;
    }

    .woocommerce-checkout #order_review table tfoot th:first-child {

    }

    .woocommerce-checkout #order_review table tfoot td {
        text-align: left;
        border: 0;
    }

    .woocommerce-checkout #order_review table tfoot td:first-child {
        padding: 5px 40px;
    }

/* payment method wrapper */
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
background: transparent;
}

/* payment method inner */
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    background: #f5f5f5;
    padding: 40px;
    border: 0;
}

    #payment label {
        font-size: 13px;
        text-transform: uppercase;
    }

    /* payment method options */
    #add_payment_method #payment ul.payment_methods li, 
    .woocommerce-cart #payment ul.payment_methods li, 
    .woocommerce-checkout #payment ul.payment_methods li {
        margin-bottom: 8px;
    }

        /* payment method options about */
        #add_payment_method #payment .payment_method_paypal .about_paypal, 
        .woocommerce-cart #payment .payment_method_paypal .about_paypal,
        .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
            line-height: 46px;
        }

    /* payment method info */
    #add_payment_method #payment div.payment_box, 
    .woocommerce-cart #payment div.payment_box, 
    .woocommerce-checkout #payment div.payment_box {
        background: #f4f8f9;
        margin-bottom: 0;
    }

    /* payment method info arrow */
    #add_payment_method #payment div.payment_box::before, 
    .woocommerce-cart #payment div.payment_box::before, 
    .woocommerce-checkout #payment div.payment_box::before {
        border-bottom-color: #f4f8f9;
    }

/* payment order wrapper */
#payment .place-order {
    margin-top: 30px;
    padding: 0 !important;
    text-align: center;
}

    /* payment order button */
    .woocommerce #payment #place_order, 
    .woocommerce-page #payment #place_order {
        float: none;
        padding: 20px 30px;
    }

/**
* Order details
*/

/* order info table header */
.woocommerce-checkout #order_review table thead {

}

.woocommerce-checkout #order_review table thead td,
.woocommerce-checkout #order_review table thead th {
    text-align: left;
}

.woocommerce-checkout #order_review table thead td:first-child,
.woocommerce-checkout #order_review table thead th:first-child {
    padding: 20px 40px !important;
}

/* order info table body */
.woocommerce-checkout #order_review table tbody {

}

.woocommerce-checkout #order_review table tbody td,
.woocommerce-checkout #order_review table tbody th {
    text-align: left;
}

.woocommerce-checkout #order_review table tbody td:first-child,
.woocommerce-checkout #order_review table tbody th:first-child {
    padding: 20px 40px;
    text-align: left;
}

/* order info table footer */
.woocommerce-checkout #order_review table tfoot {

}

.woocommerce-checkout #order_review table tfoot tr {

}

    .woocommerce-checkout #order_review table tfoot tr:first-child th,
    .woocommerce-checkout #order_review table tfoot tr:first-child td {
        padding-top: 30px;
    }

    .woocommerce-checkout #order_review table tfoot th {
        border: 0;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        color: #343338;
        padding: 5px 40px;
    }

    .woocommerce-checkout #order_review table tfoot th:first-child {

    }

    .woocommerce-checkout #order_review table tfoot td {
        text-align: left;
        border: 0;
    }

    .woocommerce-checkout #order_review table tfoot td:first-child {
        padding: 5px 40px;
    }

/**
* My Account
*/

/* nav */
.woocommerce-account .woocommerce-MyAccount-navigation {
 width: 25%;
}

 .woocommerce-account .woocommerce-MyAccount-navigation ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
 }

     .woocommerce-account .woocommerce-MyAccount-navigation li {
         margin-bottom: 10px;
     }

         .woocommerce-account .woocommerce-MyAccount-navigation li a {
             display: inline-block;
             line-height: 30px;
            font-weight: 600;
            font-size: 12px;
            border: 1px solid #9874a9;
            color: #9874a9;
            text-transform: uppercase;
            padding: 0 10px;
            max-width: 100%;
            text-align: center;
         }

         .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
             background: #9874a9;
            color: #fff;
         }

/* content */
.woocommerce-account .woocommerce-MyAccount-content {
 padding: 30px;
 background: #f5f5f5;
 width: 75%;
}

    .woocommerce-account .woocommerce-MyAccount-content h3,
    .woocommerce-account .woocommerce-MyAccount-content h2 {
         font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .woocommerce-account .woocommerce-MyAccount-content fieldset {
        margin-bottom: 20px;
    }

    body.woocommerce-account .woocommerce > h2 {
        display: none;
    }

/**
* Order Received
*/

 /* headings */
body.woocommerce-order-received .woocommerce h2,
body.woocommerce-order-received .woocommerce h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

/* order details */
body.woocommerce-order-received ul.order_details {
    padding: 30px;
    background: #f5f5f5;
}

/* order info table header */
.woocommerce-order-received #content table thead {

}
    
    .woocommerce-order-received #content table thead td,
    .woocommerce-order-received #content table thead th {
        text-align: left;
    }

    .woocommerce-order-received #content table thead td:first-child,
    .woocommerce-order-received #content table thead th:first-child {
        padding: 20px 40px !important;
    }

/* order info table body */
.woocommerce-order-received #content table tbody {
    background: #f5f5f5;
}

    .woocommerce-order-received #content table tbody td,
    .woocommerce-order-received #content table tbody th {
        text-align: left;
    }

    .woocommerce-order-received #content table tbody td:first-child,
    .woocommerce-order-received #content table tbody th:first-child {
        padding: 20px 40px;
        text-align: left;
        border: 0;
    }

/* order info table footer */
.woocommerce-order-received #content table tfoot {

}

    .woocommerce-order-received #content table tfoot tr {

    }

        .woocommerce-order-received #content table tfoot tr:first-child th,
        .woocommerce-order-received #content table tfoot tr:first-child td {
            padding-top: 30px;
        }

        .woocommerce-order-received #content table tfoot th {
            border: 0;
            text-transform: uppercase;
            font-size: 12px;
            font-weight: 600;
            color: #343338;
            padding: 5px 40px;
        }

        .woocommerce-order-received #content table tfoot th:first-child {

        }

        .woocommerce-order-received #content table tfoot td {
            text-align: left;
            border: 0;
        }

        .woocommerce-order-received #content table tfoot td:first-child {
            padding: 5px 40px;
        }

/* address */
.woocommerce-order-received #content address {
    background: #f5f5f5;
    padding: 30px;
}

/**
* # Responsive
*/

/*--------------------------------------------------------------
## Tablets
--------------------------------------------------------------*/
@media only screen and ( min-width: 768px ) and ( max-width: 1023px ) {

/* single */

    /* single thumb */
    .woocommerce #content div.product div.images, 
    .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page div.product div.images {
        width: 100%;
    }

    /* single content */
    .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%;
        padding: 20px;
    }

/* shop */

    /* shop product */
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 48.62%;
    }

    /* shop product "last" */
    .woocommerce ul.products li.product.last, 
    .woocommerce-page ul.products li.product.last {
        margin-right: 2.76%;
    }

    /* shop product "first" */
    .woocommerce ul.products li.first, 
    .woocommerce-page ul.products li.first {
        clear: none;
    }

    /* shop product every 2nd */
    .woocommerce ul.products li.product:nth-child(2n), 
    .woocommerce-page ul.products li.product:nth-child(2n), 
    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), 
    .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }

}

/*--------------------------------------------------------------
## Phones ( landscape + portrait )
--------------------------------------------------------------*/
@media only screen and ( max-width: 767px ) {

/* single */

    /* single thumb */
    .woocommerce #content div.product div.images, 
    .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page div.product div.images {
        width: 100%;
    }

    /* single content */
    .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%;
        padding: 20px;
    }

/* shop */

    /* shop filter */
    .woocommerce .woocommerce-ordering, 
    .woocommerce-page .woocommerce-ordering {
        float: none;
    }

    /* shop product */
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 100%;
        margin-right: 0;
    }

/* cart */

    /* cart table */
    .woocommerce table.shop_table td {
        padding: 10px 20px;
    }

    /* cart cross sell product */
    .woocommerce .cart-collaterals .cross-sells ul.products li, 
    .woocommerce-page .cart-collaterals .cross-sells ul.products li {
        width: 100%;
        display: none;
    }

    /* cart cross sell product first */
    .woocommerce .cart-collaterals .cross-sells ul.products li:first-child, 
    .woocommerce-page .cart-collaterals .cross-sells ul.products li:first-child {
        display: block;
    }

/* order received */
body.woocommerce-order-received ul.order_details {
    padding: 20px;
}

    /* order received details */
    .woocommerce ul.order_details li {
        float: none;
        border: 0;
        margin-bottom: 15px;
    }
    .woocommerce ul.order_details li:last-child {
        margin-bottom: 0;
    }

    /* order received table */
    .woocommerce-order-received #content table tbody td:first-child, 
    .woocommerce-order-received #content table tbody th:first-child,
    .woocommerce-order-received #content table thead td:first-child, 
    .woocommerce-order-received #content table thead th:first-child {
        padding: 15px 20px !important;
    }
    .woocommerce-order-received #content table tfoot th {
        padding-left: 20px;
        padding-right: 20px;
    }

/* my account */

    /* my account nav */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 20px;
    }

    /* my account nav items */
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        display: inline-block;
        margin-right: 5px;
    }

    /* my account content */
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        padding: 20px;
    }

}