/*
Woocommerce Custom CSS
*/


/* Buttons */

/*input[name='update_quote'] {
display: none !important;
}*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.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,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
    width: auto;
    height: auto;
    padding: .75em 1em;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: #2d5c1e;
    border: none;
    border-radius: 4px;
    -webkit-appearance: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit[disabled]:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button[disabled]:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button[disabled]:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button[disabled]:disabled:hover {
    text-decoration: none;
    background: #132e0a;
    color: #fff;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
    line-height: inherit;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {}

.button--unstyled,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .widget_shopping_cart_content a.button,
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce .single_add_to_quote_loop .single_adq_button_loop.button {
    margin: 0;
    padding: 0;
    font-size: inherit;
    color: #46833d;
    font-weight: inherit;
    line-height: inherit;
    background: none;
    text-transform: none;
    display: inline-block;
}

.woocommerce .single_add_to_quote_loop .single_adq_button_loop.button {
    text-transform: capitalize;
}

.button--unstyled:hover,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .widget_shopping_cart_content a.button:hover,
.woocommerce table.my_account_orders .order-actions .button:hover,
.woocommerce .single_add_to_quote_loop .single_adq_button_loop.button:hover {
    background: none;
    color: #9acd41;
    text-decoration: underline !important;
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
    color: #fff;
}

.button--unstyled:active,
.woocommerce .woocommerce-error a.button:active,
.woocommerce .woocommerce-info a.button:active,
.woocommerce .woocommerce-message a.button:active,
.woocommerce .widget_shopping_cart_content a.button:active,
.woocommerce table.my_account_orders .order-actions .button:active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.woocommerce .widget_shopping_cart_content a.button:nth-child(2) {
    float: right;
}

.woocommerce a.button.add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce .shop_table input.button,
.woocommerce .shop_table input.button:disabled,
.woocommerce .shop_table input.button[disabled]:disabled,
.woocommerce form.checkout_coupon input.button,
.woocommerce-checkout .login input.button {}


/* Forms */

.woocommerce form,
.woocommerce table,
.widget_shopping_cart_content {
    font-size: .875rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 0 0 20px;
    padding: 0;
    border: none;
    border-radius: none;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border-color: #ccc;
    padding: 0 10px;
    margin-right: 5px;
    line-height: inherit;
}

.woocommerce form .form-row textarea {
    height: 140px;
    line-height: inherit;
}

.woocommerce form .form-row.woocommerce-validated .select2-container {
    width: 100% !important;
}

.select2-container .select2-choice {
    height: 40px;
    line-height: 40px;
}

.select2-container .select2-choice .select2-arrow b {
    background-position: 0 7px;
}

.woocommerce form .form-row .required {
    text-decoration: none;
}


/* Tables */

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: #ccc !important;
}


/* Structure */

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    margin-bottom: 20px;
}


/* Breadcrumb */

.woocommerce .woocommerce-breadcrumb {}

.woocommerce .woocommerce-breadcrumb a {}


/* Messages */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
    font-size: .875rem;
    color: #fff;
    border-width: 0 0 0 8px;
    border-style: solid;
}

.woocommerce-error *,
.woocommerce-info *,
.woocommerce-message * {
    color: inherit;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    display: none;
}

.woocommerce-error {
    border-color: #cc1b21;
    background: #fb5e63;
}

.woocommerce-info {
    border-color: #ffca41;
    background: #ffca41;
}

.woocommerce-message {
    border-color: #00562f;
    background: #46833d;
}


/* Prices */

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    display: none;
}

.woocommerce span.onsale {
    padding: 0;
    z-index: 1;
}

.woocommerce ins {
    text-decoration: none;
    display: block;
}


/* Product Archive */

.woocommerce-products-header {
    margin-bottom: 30px;
}

ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-right: 4%;
    width: 22%;
    text-align: center;
    padding-bottom: 50px;
    clear: none;
}

ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
    padding-bottom: 0;
}

ul.products li.product.last,
.woocommerce-page ul.products li.product.last {
    margin-right: 3%;
}

ul.products li.product:nth-child(4n),
.woocommerce-page ul.products li.product:nth-child(4n) {
    margin-right: 0;
}

.woocommerce ul.products li.product a .woocommerce-image-wrapper {
    margin-bottom: 10px;
    height: 200px;
    position: relative;
    display: block;
}

.woocommerce ul.products li.product a .woocommerce-image-wrapper img {
    margin: 0;
    width: auto;
    max-height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

ul.products li.product h3 {}

mark.count {
    display: none;
}

.woocommerce ul.products li.product .button {
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.woocommerce a.added_to_cart {
    padding-top: 0;
    font-size: .875rem;
    position: absolute;
    left: 50%;
    bottom: -30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.current-cat ul {
    margin: 10px 0 0 20px;
    font-style: italic;
    font-size: .875em;
}


/* Single Product */

.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart div.quantity ~ .clear {
    display: none
}

.button_add_to_quote {
    display: inline-block;
}

.woocommerce div.product div.images a.woocommerce-main-image {
    display: block;
    height: 400px;
    position: relative;
}

.woocommerce div.product div.images a.woocommerce-main-image img {
    width: auto;
    max-height: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.woocommerce div[itemprop="description"] {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.product_meta {
    line-height: 1.2;
    font-size: .875em;
}

.product_meta > span {
    margin-top: 10px;
    display: block;
}


/* Cart */

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: auto;
    max-width: 48%;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-shipping-calculator > p {
    margin-bottom: 0;
}

.shipping-calculator-form {
    padding: 20px 0 0;
}


/* Checkout */

/*.woocommerce-cart table.cart .product-thumbnail {
	display: none;
}*/

#quote_place_order {
    margin-right: 20px;
}

.woocommerce form.checkout_coupon .form-row {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    width: 48%;
    float: left;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: none;
}

.woocommerce-checkout #payment {
    width: 48%;
    float: right;
}

.woocommerce-checkout #payment label,
.woocommerce-checkout #payment ul.payment_methods li img {
    display: inline;
}

.woocommerce-page .woocommerce header {
    padding: 0;
    background: none;
}

.woocommerce-thankyou-order-received {
    display: none;
}

h2.store-name {
    margin-top: 0;
}


/* Widget */

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    margin: 5px 0;
    padding: 5px 0;
    line-height: 1.4;
    border-width: 1px 0;
    border-style: solid;
    border-color: #ccc;
}

.woocommerce .widget_shopping_cart .total > span,
.woocommerce.widget_shopping_cart .total > span {
    float: right;
    display: inline-block;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: red;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #9acd41;
}

.widget_shopping_quote_list_content .cart_list {
    margin-bottom: 10px !important;
}

.widget_shopping_quote_list_content .mini_cart_item {
    width: 100%;
    display: table;
}

.widget_shopping_quote_list_content .mini_cart_item:nth-child(n+2) {
    border-top: 1px dashed #ccc;
}

.widget_shopping_quote_list_content .mini_cart_item > * {
    display: table-cell !important;
    vertical-align: middle;
}

.woocommerce ul.product_list_widget li.mini_cart_item img {
    display: none;
}

.widget_shopping_quote_list_content .mini_cart_item .quantity {
    text-align: right;
}


/* My Account */

.woocommerce-account article {
    width: 100%;
    max-width: none;
    float: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-left: 30px;
    width: calc(100% - (100% - 330px));
    float: right;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 330px);
    float: left;
}

.woocommerce-account .woocommerce-MyAccount-navigation select {
    display: none;
}

.woocommerce-page.woocommerce-view-order .woocommerce header {
    margin-bottom: 20px;
}

.woocommerce table.my_account_orders .order-actions .button:nth-child(n+2) {
    margin-left: 10px;
}


/* Quote Cart */

#ship-to-different-address label {
    display: inline-block;
}

.woocommerce a.button.return-to-shop,
.woocommerce .cart #remove_all_items.button {
    background: #95cd68;
}

.woocommerce a.button.return-to-shop:hover,
.woocommerce .cart #remove_all_items.button:hover {
    background: #7bc142;
}


/* Media Queries */

@media screen and (max-width: 1159px) {
    ul.products li.product,
    .woocommerce-page ul.products li.product,
    ul.products li.product.last,
    .woocommerce-page ul.products li.product.last {
        margin-right: 3.5% !important;
        width: 31%;
    }
    ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 959px) {
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding-left: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation select {
        display: block;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        margin-bottom: 20px;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table,
    .woocommerce-checkout #payment {
        width: 100%;
        float: none;
    }
    ul.products li.product,
    .woocommerce-page ul.products li.product,
    ul.products li.product.last,
    .woocommerce-page ul.products li.product.last {
        margin-right: 2% !important;
        width: 48%;
    }
    ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
    }
    .woocommerce div.product div.images a.woocommerce-main-image {
        height: auto;
    }
    .woocommerce div.product div.images a.woocommerce-main-image img {
        margin: 0 auto;
        position: static;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
    }
    .woocommerce .order_details li {
        border-right: none;
        float: none;
    }
    .woocommerce .order_details li:nth-child(n+2) {
        margin-top: 10px;
    }
}

@media screen and (max-width: 479px) {
    ul.products li.product,
    .woocommerce-page ul.products li.product,
    ul.products li.product.last,
    .woocommerce-page ul.products li.product.last {
        margin-right: 0% !important;
        width: 100%;
        float: none;
        clear: both;
    }
}


/* Print */

@media print {
    header .container,
    footer .container,
    nav,
    .interior-banner,
    .copyright {
        display: none;
    }
    main {
        padding: 0;
    }
    table td,
    table th {
        padding: 4px 6px !important;
        border: 1px solid #000 !important;
    }
    table {
        border: none !important;
    }
    a,
    a:visited {
        text-decoration: none;
    }
    a[href]:after {
        content: none;
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: none;
    }
    .print-logo {
        display: block;
    }
    .woocommerce .order_details {
        width: 100%;
        display: table;
    }
    .woocommerce .order_details li {
        width: auto;
        border: none;
        display: table-cell;
        float: none;
    }
}
