@charset "UTF-8";

body.xoo-wsc-cart-active,
html.xoo-wsc-cart-active {
    overflow-x: initial !important;
    overflow-y: initial !important;
}

.shop_page ul.products li.product,
.shop_page ul li.product {
    width: 100% !important;
}

.shop_page .product_info_ctnr {
    border: #E3E3E3 solid 1px;
    border-top: 0;
    padding: 1em 2.5em;
}

.shop_page .shop_page ul.products li.product a img {
    margin: 0;
}

.shop_page ul.products li.product .woocommerce-loop-category__title,
.shop_page ul.products li.product .woocommerce-loop-product__title,
.shop_page ul.products li.product h3 {
    font-size: 2rem;
    padding: 0;
    color: #1A5632;
}

.shop_page ul.products li.product .button {
    margin: 1em 0;
    border: 1px solid #03793E;
    background: none;
    font-size: 1em;
    font-weight: bold;
    background: #03793E;
    color: #fff;
    padding: 14px 45px;
}

.shop_page .p_var_cntr div {
    font-weight: bold;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #03793E;
}

.shop_page .p_var_cntr div table {
    width: 80%;
    min-width: 250px;
}

.shop_page .p_var_cntr div table tr:nth-child(even) {
    background: #AFCBBD;
}

.shop_page .p_var_cntr div table td {
    padding: 5px;
}

.shop_page .p_var_cntr p {
    margin: 0;
}

.shop_page .p_description ul {
    padding-left: 1em !important;
    list-style: disc;
}

.shop_page .p_description ul li {
    list-style: disc !important;
}

@media (min-width: 768px) {

    .shop_page ul.products li.product,
    .shop_page ul li.product {
        width: 47.75% !important;
        margin-right: 15px !important;
    }
}

@media (min-width: 992px) {

    .shop_page ul.products li.product,
    .shop_page ul li.product {
        width: 32% !important;
    }

    .shop_page ul.products li.last,
    .shop_page ul.products li.last {
        margin-right: 0 !important;
    }
}

.single_pd_page .product_title br {
    display: none !important;
}

.single_pd_page .product_title br {
    display: none !important;
}

.single_pd_page .pd_sub_hdr {
    font-weight: bold;
    font-size: 1.5em;
    color: #1A5632 !important;
}

.single_pd_page .woocommerce-variation-price {
    margin-bottom: 1em;
    font-size: 1.3em;
    font-family: 'Azo Sans Uber';
    font-weight: normal;
}

.single_pd_page div.product p.price,
.single_pd_page div.product span.price {
    color: #1A5632 !important;
}

.single_pd_page div.product form.cart .variations {
    width: 15%;
    float: left;
    display: block !important;
    min-width: 150px;
    margin-right: 15px;
}

.single_pd_page div.product form.cart .variations tbody,
.single_pd_page div.product form.cart .variations tr,
.single_pd_page div.product form.cart .variations td {
    display: block !important;
    width: 100%;
}

.single_pd_page .single_variation_wrap {
    float: left;
}

.single_pd_page .woocommerce-variation-add-to-cart:before {
    content: "Qty";
    display: block;
    margin-top: -2px;
    margin-bottom: 3px;
    line-height: 34px;
    font-weight: bold;
}

.single_pd_page .quantity .qty {
    padding: 6px 0;
    margin-top: -3px;
}

.single_pd_page div.product form.cart .variations select {
    padding: 8px 4px;
    margin-top: -1px;
}

.single_pd_page .woocommerce-product-details__short-description td {
    padding: 4px !important;
}

.single_variation_wrap:after,
.single_pd_page .woocommerce-variation-add-to-cart:after {
    content: "";
    display: block;
    clear: both;
}

.single_pd_page div.product form.cart div.quantity {
    margin-right: 15px;
}

.single_pd_page div.product form.cart .button {
    border: 1px solid #03793E;
    background: none;
    font-size: 1em;
    font-weight: bold;
    background: #03793E;
    color: #fff;
    padding: 11px 45px;
    margin-top: -5px;
}

.single_pd_page div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
}

.single_pd_page .woocommerce-tabs ul.tabs li::after,
.single_pd_page .woocommerce-tabs ul.tabs li::before,
.single_pd_page div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.single_pd_page div.product .woocommerce-tabs ul.tabs li {
    background-color: #E3E3E3;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
}

.single_pd_page div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    font-size: .9em;
    color: #3B3B3B;
    padding: 10px;
}


.single_pd_page div.product .woocommerce-tabs ul.tabs li:hover,
.single_pd_page div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #03793E;
}

.single_pd_page div.product .woocommerce-tabs ul.tabs li:hover a,
.single_pd_page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.single_pd_page div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin: .5em 4% 1% 0 !important;
    border: 1px solid #707070;
    width: 30.5% !important;
}

.single_pd_page div.product div.images .woocommerce-product-gallery__image:last-child {
    margin-right: 0 !important;
}

.single_pd_page .woocommerce-product-gallery__image:last-child {
    margin-right: 0 !important;
}

@media (min-width: 768px) {

    .single_pd_page #content div.product div.images,
    .single_pd_page div.product div.images,
    .single_pd_page .woocommerce-page #content div.product div.images,
    .single_pd_page .woocommerce-page div.product div.images {
        width: 45%;
    }

    .single_pd_page #content div.product div.summary,
    .single_pd_page div.product div.summary,
    .single_pd_page .woocommerce-page #content div.product div.summary,
    .single_pd_page .woocommerce-page div.product div.summary {
        width: 50%;
    }
}

@media (min-width: 992px) {

    .single_pd_page #content div.product div.images,
    .single_pd_page div.product div.images,
    .single_pd_page .woocommerce-page #content div.product div.images,
    .single_pd_page .woocommerce-page div.product div.images {
        width: 27%;
    }

    .single_pd_page #content div.product div.summary,
    .single_pd_page div.product div.summary,
    .single_pd_page .woocommerce-page #content div.product div.summary,
    .single_pd_page .woocommerce-page div.product div.summary {
        width: 71%;
    }

    .single_pd_page div.product .woocommerce-tabs ul.tabs li a {
        padding: 30px;
        font-size: 1.1em;
    }
}

.cart_page .cart-collaterals .cart_totals,
.cart_page .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.cart_page table.shop_table {
    border: 1px solid #03793E;
    border-radius: 0;
}

.cart_page table.shop_table thead {
    background: #03793E;
    color: #fff;
}

.cart_page table.shop_table thead th {
    padding: 10px;
}

.cart_page .cart-collaterals .cart_totals h2 {
    padding: 9px 12px;
    font-size: 1em;
    background: #03793E;
    color: #fff !important;
    margin: 0;
    line-height: 1em;
    font-family: 'Verdana' !important;
    font-weight: bold;
}

.cart_page table.shop_table td:nth-child(2) {
    padding: 9px 12px !important;
}

.cart_page table.shop_table td {
    border-top: 0;
    border-bottom: solid 1px #03793E;
    padding: 9px 12px;
}

.cart_page table.woocommerce-cart-form__contents tr:last-child td {
    border: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cart_page .product-thumbnail img {
    width: 60px !important;
}

.cart_page a.remove {
    height: 30px;
    width: 30px;
    font-size: 1em;
    border: #03793E solid 2px;
    border-radius: 50%;
    color: #03793E !important;
    line-height: 25px;
}

.cart_page a.remove:hover {
    background: #03793E !important;
    color: #fff !important;
}

.cart_page .coupon {
    background: #fff;
    padding: 0 !important;
    position: relative;
    border-radius: 0;
    position: relative;
    width: 100%;
    margin-bottom: .5em;
}

.cart_page button.button,
.cart_page a.button.alt {
    border: 1px solid #1A5632;
    background: none;
    font-size: .85em;
    font-weight: bold;
    background: #1A5632;
    color: #fff !important;
    padding: 11px 45px;
}


.cart_page .coupon button {
    padding: 0 8px 2px 8px !important;
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    font-weight: bold;
    background: #03793E;
    color: #fff;
    transition: 0.3s;
    border-radius: 0 4px 4px 0;
    transition: all .3s;
}

.cart_page .coupon button:hover {
    opacity: .7;
    background: #03793E !important;
}

.cart_page button.button:disabled {
    color: #fff !important;
    padding: 11px 45px !important;
    border: 1px solid #1A5632;
    opacity: 1 !important;
}

.cart_page button.button:hover {
    background: #1A5632 !important;
    opacity: .7;
}

.cart_page .quantity .qty {
    width: 4em;
    padding: 10px;
    border: solid 1px #03793E;
    color: #03793E;
}

.cart_page .product-remove {
    background-color: rgba(175, 203, 189, 0.3) !important;
}

.cart_page table.shop_table tr:last-child td {
    background-color: rgba(175, 203, 189, 0.3);
    padding: 10px;
}

.cart_page a.button.alt {
    background-color: #F36B22 !important;
    border: 1px solid #F36B22;
}

.cart_page a.button.alt:hover {
    opacity: .7;
}

@media (min-width: 768px) {

    .cart_page .product-remove,
    .cart_page table.shop_table tr:last-child td {
        background: transparent !important;
    }
}

@media (min-width: 992px) {
    .cart_page .coupon button {
        padding: 0 30px 2px 30px !important;
    }

    .cart_page table.shop_table {
        border: 0;
    }

    .cart_page table.shop_table thead th {
        padding: 30px;
    }

    .cart_page table.shop_table td,
    .cart_page table.shop_table th {
        padding: 30px 30px !important;
        border-bottom: solid 2px #03793E;
    }

    .cart_page a.remove {
        height: 40px;
        width: 40px;
        font-size: 1.5em;
        line-height: 31px;
    }

    .cart_page .coupon {
        width: 60%;
    }

    .cart_page .coupon button {
        font-size: 1em;
    }

    .cart_page .cart-collaterals .cart_totals h2 {
        padding: 35px 30px;
    }

    .cart_page .cart-collaterals .cart_totals strong {
        font-weight: normal;
    }

    .cart_page table.shop_table td:nth-child(2),
    .cart_page .cart_totals table.shop_table th {
        padding: 35px 10px !important;
        font-weight: normal;
    }

    .cart_page button.button,
    .cart_page a.button.alt {
        font-size: 1em;
    }

    .cart_page a.button.alt {
        padding: 11px 15px;
    }
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top-color: #03793E !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f4ad";
}



.woocommerce-info::before {
    content: "\f05a";
}

.woocommerce-error::before {
    content: "\f071";
}

.checkout_page .shop_table {
    border: 0;
}

.checkout_page .woocommerce-checkout #payment div.payment_box,
.checkout_page .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    margin: 0;
}

.checkout_page .woocommerce-billing-fields h3,
.checkout_page .checkout-container h3,
.checkout_page .order_sammary_total tr:first-child th,
.checkout_page .woocommerce-checkout-review-order-table tr:first-child th,
.checkout_page .websites-depot-checkout-review-shipping-table tr:first-child th,
.checkout_page .websites-depot-checkout-review-shipping-est-arr-table tr:first-child th {
    padding: 9px 12px;
    font-size: 1em;
    background: #03793E;
    color: #fff !important;
    margin: 0 5px 25px 5px;
    line-height: 1em;
    font-family: 'Verdana' !important;
    font-weight: bold;
    text-align: center;
}

.checkout_page #ship-to-different-address {
    font-family: 'Verdana' !important;
    font-weight: normal;
    line-height: 1em;
    font-size: 1em;
    margin-bottom: 30px;
}

.checkout_page .order_sammary_total,
.checkout_page .woocommerce-checkout-review-order-table,
.checkout_page .websites-depot-checkout-review-shipping-table,
.checkout_page .websites-depot-checkout-review-shipping-est-arr-table {
    border: 1px solid #03793E !important;
    border-collapse: collapse !important;
}

.checkout_page .websites-depot-checkout-review-shipping-table {
    margin-top: 25px !important;
}

.checkout_page .order_sammary_total tr:nth-child(n+2) th,
.checkout_page .order_sammary_total tr:nth-child(n+2) td,
.checkout_page .woocommerce-checkout-review-order-table tr:nth-child(n+2) th,
.checkout_page .woocommerce-checkout-review-order-table tr:nth-child(n+2) td,
.checkout_page .websites-depot-checkout-review-shipping-est-arr-table tr:nth-child(n+2) td {
    padding: 30px 30px !important;
    border-bottom: solid 1px #03793E;
    font-weight: normal;
}

.checkout_page .websites-depot-checkout-review-shipping-table tr:first-child th,
.checkout_page .websites-depot-checkout-review-shipping-est-arr-table tr:first-child th {
    text-align: left;
}

.checkout_page .websites-depot-checkout-review-shipping-table .woocommerce-shipping-totals th {
    display: none;
}

.checkout_page .websites-depot-checkout-review-shipping-table td {
    padding: 0 !important;
}

.checkout_page .websites-depot-checkout-review-shipping-table li {
    padding: 30px 30px !important;
    border-bottom: solid 1px #03793E;
    font-weight: normal;
}

.checkout_page .websites-depot-checkout-review-shipping-table li:last-child,
.checkout_page .websites-depot-checkout-review-shipping-est-arr-table tr:last-child td {
    border: 0 !important;
}



.checkout_page .websites-depot-checkout-review-shipping-table li .woocommerce-Price-amount.amount,
.checkout_page .websites-depot-checkout-review-shipping-table th .cost-title {
    float: right;
    margin-right: 5%;
}

.checkout_page strong {
    font-weight: normal !important;
}

.checkout_page .form-row label {
    display: none !important;
    font-size: 1em;
}

.checkout_page form .form-row {
    padding: 0 5px;
    margin-bottom: 15px;
}

.checkout_page #billing_first_name_field,
.checkout_page #billing_last_name_field,
.checkout_page #shipping_first_name_field,
.checkout_page #shipping_last_name_field {
    width: 50%;
    float: left;
    clear: none;
}

.checkout_page #billing_country_field,
.checkout_page #shipping_country_field {
    width: 20%;
    float: left;
    clear: none;
}

.checkout_page #billing_address_1_field,
.checkout_page #billing_address_2_field,
.checkout_page #shipping_address_1_field,
.checkout_page #shipping_address_2_field {
    width: 40%;
    float: left;
    clear: none;
}

.checkout_page #billing_city_field,
.checkout_page #shipping_city_field {
    width: 65%;
    float: left;
    clear: none;
}

.checkout_page #billing_state_field,
.checkout_page #shipping_state_field {
    width: 20%;
    float: left;
    clear: none;
}

.checkout_page #billing_postcode_field,
.checkout_page #shipping_postcode_field {
    width: 15%;
    float: left;
    clear: none;
}

.checkout_page #billing_phone_field .checkout_page #shipping_phone_field {
    width: 50%;
    float: left;
    clear: none;
}

.checkout_page #billing_country_field select,
.checkout_page #billing_state_field select,
.checkout_page #shipping_country_field select,
.checkout_page #shipping_state_field select,
.cart_page .shipping-calculator-form select {
    border: 1px solid #AFCBBD !important;
    padding: 8px 10px !important;
    background: #AFCBBD !important;
    color: #1A5632 !important;
}

.checkout_page #billing_country_field .select2-container--default .select2-selection--single,
.checkout_page #billing_state_field .select2-container--default .select2-selection--single,
.checkout_page #shipping_country_field .select2-container--default .select2-selection--single,
.checkout_page #shipping_state_field .select2-container--default .select2-selection--single,
.cart_page .shipping-calculator-form .select2-container--default .select2-selection--single {
    border: 1px solid #AFCBBD !important;
    padding: 8px 10px !important;
    background: #AFCBBD !important;
    border-radius: 0;
    height: 37px;
}

.checkout_page #billing_country_field .select2-selection__arrow,
.checkout_page #billing_state_field .select2-selection__arrow,
.checkout_page #shipping_country_field .select2-selection__arrow,
.checkout_page #shipping_state_field .select2-selection__arrow,
.cart_page .shipping-calculator-form .select2-selection__arrow {
    height: 37px;
}

.checkout_page #billing_country_field .select2-selection__arrow b,
.checkout_page #billing_state_field .select2-selection__arrow,
.checkout_page #shipping_country_field .select2-selection__arrow b,
.checkout_page #shipping_state_field .select2-selection__arrow b,
.cart_page .shipping-calculator-form .select2-selection__arrow b {
    height: 37px;
    border-color: #1A5632 transparent transparent transparent !important;
}

.checkout_page #billing_country_field .select2-container--default span,
.checkout_page #billing_state_field .select2-container--default span,
.checkout_page #shipping_country_field .select2-container--default span,
.checkout_page #shipping_state_field .select2-container--default span,
.cart_page .shipping-calculator-form .select2-container--default span {
    color: #1A5632 !important;
    line-height: 20px;
}

.checkout_page .group_field_style input[type='text'],
.checkout_page .group_field_style input[type='tel'],
.checkout_page .group_field_style input[type='email'],
.cart_page .coupon input[type='text'],
.login-page-hdr .login-container-fields input[type='text'],
.login-page-hdr .login-container-fields input[type='email'],
.login-page-hdr .login-container-fields input[type='password'],
.cart_page .shipping-calculator-form input,
.checkout_page .woocommerce-form-coupon input[type='text'],
.checkout_page .woocommerce-form-login input[type='text'],
.checkout_page .woocommerce-form-login input[type='password'] {
    border: 1px solid #AFCBBD !important;
    padding: 8px 10px !important;
    width: 100% !important;
    background: #AFCBBD !important;
    margin: 0 !important;
    font-size: 1em !important;
    border-radius: 0 !important;
    border-right: 0 !important;
    color: #1A5632 !important;
}

.checkout_page .wc-stripe-elements-field input ::-webkit-input-placeholder,
.checkout_page.wc-stripe-iban-element-field input ::-webkit-input-placeholder,
.checkout_page .group_field_style input ::-webkit-input-placeholder,
.cart_page .coupon input ::-webkit-input-placeholder,
.login-page-hdr .login-container-fields input ::-webkit-input-placeholder {
    color: #1A5632 !important;
}

.checkout_page .wc-stripe-elements-field input ::-moz-placeholder,
.checkout_page.wc-stripe-iban-element-field input ::-moz-placeholder,
.checkout_page .group_field_style input ::-moz-placeholder,
.cart_page .coupon input ::-moz-placeholder,
.login-page-hdr .login-container-fields input {
    color: #1A5632 !important;
}

.checkout_page .wc-stripe-elements-field input ::-moz-placeholder,
.checkout_page.wc-stripe-iban-element-field input ::-moz-placeholder,
.checkout_page .group_field_style input ::-moz-placeholder,
.cart_page .coupon input ::-moz-placeholder,
.login-page-hdr .login-container-fields input ::-moz-placeholder {
    color: #1A5632 !important;
}

.checkout_page .wc-stripe-elements-field input ::-ms-input-placeholder,
.checkout_page.wc-stripe-iban-element-field input ::-ms-input-placeholder,
.checkout_page .group_field_style input ::-ms-input-placeholder,
.cart_page .coupon input ::-ms-input-placeholder,
.login-page-hdr .login-container-fields input ::-ms-input-placeholder {
    color: #1A5632 !important;
}

.checkout_page .wc-stripe-elements-field input ::-ms-input-placeholder,
.checkout_page.wc-stripe-iban-element-field input ::-ms-input-placeholder,
.checkout_page .group_field_style input ::-ms-input-placeholder,
.cart_page .coupon input ::-ms-input-placeholder,
.login-page-hdr .login-container-fields input ::-ms-input-placeholder {
    color: #1A5632 !important;
}

.checkout_page .wc-stripe-elements-field input ::placeholder,
.checkout_page.wc-stripe-iban-element-field input ::placeholder,
.checkout_page .group_field_style input ::placeholder,
.cart_page .coupon input ::placeholder,
.login-page-hdr .login-container-fields input ::placeholder {
    color: #1A5632 !important;
}

.checkout_page #payment #place_order,
.checkout_page .woocommerce-page #payment #place_order,
.checkout_page button.button,
.checkout_page a.button.alt {
    border: 1px solid #1A5632;
    background: none;
    font-size: .85em;
    font-weight: bold;
    background: #1A5632;
    color: #fff;
    padding: 11px 45px;
}

.checkout_page .wc-stripe-elements-field,
.checkout_page .wc-stripe-iban-element-field {
    border: 1px solid #1A5632;
}

.checkout_page #payment #place_order,
.checkout_page .woocommerce-page #payment #place_order {
    background: #F36B22 !important;
    border: 1px solid #F36B22;
}

.checkout_page .pymt-tab,
.checkout_page .back-btn,
.order_complete_page .back-btn {
    display: none;
}

.checkout_page .pymt-tab:first-child,
.checkout_page .back-btn:first-child,
.order_complete_page .back-btn:first-child {
    display: block;
}

.order_complete_page .checkout-steps span,
.checkout_page .checkout-steps span {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: #03793E solid 2px;
    background: #fff;
    position: relative;
    z-index: 2;
    margin: auto;
}

.order_complete_page .checkout-steps li,
.checkout_page .checkout-steps li {
    padding: 0;
    color: #03793E !important;
    text-align: center;
}

.order_complete_page .checkout-steps li div,
.checkout_page .checkout-steps li div {
    position: relative;
    padding: 0 50px;
}

.order_complete_page .checkout-steps li.active,
.checkout_page .checkout-steps li.active {
    background: transparent !important;
}

.order_complete_page .checkout-steps li.active span,
.checkout_page .checkout-steps li.active span {
    background: #03793E;
}

.order_complete_page .checkout-steps li div:before,
.checkout_page .checkout-steps li div:before {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    content: "";
    border-bottom: #03793E solid 1px;
    width: 100%;
}

.order_complete_page .checkout-steps li:first-child div:before,
.checkout_page .checkout-steps li:first-child div:before {
    width: 50%;
}

.order_complete_page .checkout-steps li:last-child div:before,
.checkout_page .checkout-steps li:last-child div:before {
    width: 50%;
    right: auto;
    left: 0;
}

.checkout_page .woocommerce-checkout-payment,
.checkout_page .payment_method_stripe {
    background: transparent !important;
}

.checkout_page .payment_method_stripe:before,
.checkout_page #stripe-payment-data > p,
.checkout_page .woocommerce-checkout-payment li > label {
    display: none !important;
}

.checkout_page .websites-depot-checkout-review-shipping-table {
    margin: 0 !important;
}

@media (min-width: 992px) {

    .checkout_page .order_sammary_total,
    .checkout_page .woocommerce-checkout-review-order-table,
    .checkout_page .websites-depot-checkout-review-shipping-table,
    .checkout_page .websites-depot-checkout-review-shipping-est-arr-table {
        border: 0 !important;
    }

    .checkout_page .woocommerce-billing-fields h3,
    .checkout_page .checkout-container h3,
    .checkout_page .order_sammary_total tr:first-child th,
    .checkout_page .woocommerce-checkout-review-order-table tr:first-child th,
    .checkout_page .websites-depot-checkout-review-shipping-table tr:first-child th,
    .checkout_page .websites-depot-checkout-review-shipping-est-arr-table tr:first-child th {
        padding: 35px 30px;
    }

    .checkout_page .order_sammary_total tr:nth-child(n+2) th,
    .checkout_page .order_sammary_total tr:nth-child(n+2) td,
    .checkout_page .woocommerce-checkout-review-order-table tr:nth-child(n+2) th,
    .checkout_page .woocommerce-checkout-review-order-table tr:nth-child(n+2) td,
    .checkout_page .websites-depot-checkout-review-shipping-est-arr-table tr:nth-child(n+2) td {
        border-bottom: solid 2px #03793E;
    }

    .checkout_page .websites-depot-checkout-review-shipping-table li {
        border-bottom: solid 2px #03793E;
    }
}

.login-page-hdr {
    min-height: 400px;
    padding: 2rem 0 2rem 0;
}

.login-page-hdr h2 {
    line-height: 1.8em;
}

@media (min-width: 992px) {
    .login-page-hdr h2 {
        padding-right: 3rem !important
    }
}

.login-page-hdr .login-container-fields {
    background: #fff;
    padding: 2rem 3rem;
    margin: 2rem 0;
}

.login-page-hdr form.woocommerce-form-login,
.login-page-hdr form.woocommerce-form-register {
    background: #fff;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0 !important;
}

.login-page-hdr form.woocommerce-form-login button,
.login-page-hdr form.woocommerce-form-register button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.xoo-wsc-ft-buttons-cont .button {
    border: 1px solid #1A5632;
    background: none;
    font-size: 1em;
    font-weight: bold;
    background: #03793E !important;
    color: #fff !important;
    padding: 15px 60px;
}



.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
    background: #F36B22 !important;
    border: 1px solid #F36B22;
}

.login-page-hdr form .form-row .required {
    color: #03793E;
}

.login-page-hdr .login-container-fields .login-tab p {
    display: inline-block;
    border-bottom: 2px solid #03793E;
}

.login-page-hdr .login-container-fields .login-tab span {
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    cursor: pointer;
}

.login-page-hdr .login-container-fields .login-tab span:first-child {
    padding-left: 0;
}

.login-page-hdr .login-container-fields .login-tab span:last-child {
    padding-right: 0;
}

.login-page-hdr .login-container-fields .login-tab span.active,
.login-page-hdr .login-container-fields .login-tab span:hover {
    font-weight: bold;
}

.login-page-hdr .login-container-fields .login-tab span.active:after,
.login-page-hdr .login-container-fields .login-tab span:hover:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    border-bottom: 6px solid #03793E;
}

.login-page-hdr .form-tab,
.login-page-hdr .log-header-tab h2 {
    display: none;
}

.login-page-hdr .log-header-tab h2.active,
.login-page-hdr .form-tab.active {
    display: block;
}

@media (min-width: 992px) {
    .login-page-hdr {
        padding: 20rem 0 2rem 0;
    }

    .login-page-hdr .login-container-fields {
        padding: 4rem 3rem;
        margin: -5rem 0;
    }
}

.myaccount-page .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin-top: -3.5rem;
}

.myaccount-page .tab-swticter-nav {
    padding: 0;
    margin: 0;
    text-align: center;
}

.myaccount-page .tab-swticter-nav li {
    list-style: none;
    display: inline-block;
    width: 23%;
}

.myaccount-page .tab-swticter-nav li p {
    padding: 25px 10px 25px 10px;
    margin: 0px 5px 0px 5px;
    background: #e3e3e3;
    cursor: pointer;
}

.myaccount-page .tab-swticter-nav li p.active,
.myaccount-page .tab-swticter-nav li p:hover {
    background: #03793e;
    color: #fff;
}

.myaccount-page .tab-swticter-nav li p:hover a {
    color: #fff;
}

.myaccount-page .tab-swticter-nav li .tab-title {
    display: block;
    font-size: .8em;
    font-weight: 400;
    white-space: nowrap;
}

.myaccount-page .tab-swticter-nav li i {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

}



.myaccount-page .tab-swticter-nav li:nth-child(1) p i {
    background-image: url(/wp-content/themes/bituox/assets/images/account/shopping-carta.png);
}

.myaccount-page .tab-swticter-nav li:hover:nth-child(1) p i,
.myaccount-page .tab-swticter-nav li:nth-child(1) p.active i {
    background-image: url(/wp-content/themes/bituox/assets/images/account/shopping-cart.png);
}

.myaccount-page .tab-swticter-nav li:nth-child(2) p i {
    background-image: url(/wp-content/themes/bituox/assets/images/account/user.png);
}

.myaccount-page .tab-swticter-nav li:hover:nth-child(2) p i,
.myaccount-page .tab-swticter-nav li:nth-child(2) p.active i {
    background-image: url(/wp-content/themes/bituox/assets/images/account/usera.png);
}



.myaccount-page .tab-swticter-nav li:nth-child(3) p i {
    background-image: url('/wp-content/themes/bituox/assets/images/account/Group 136.png');
}

.myaccount-page .tab-swticter-nav li:hover:nth-child(3) p i,
.myaccount-page .tab-swticter-nav li:nth-child(3) p.active i {
    background-image: url('/wp-content/themes/bituox/assets/images/account/Group 136a.png');
}


.myaccount-page .tab-swticter-nav li:nth-child(4) p i {
    background-image: url(/wp-content/themes/bituox/assets/images/account/logout.png);
}

.myaccount-page .tab-swticter-nav li:hover:nth-child(4) p i,
.myaccount-page .tab-swticter-nav li:nth-child(4) p.active i {
    background-image: url(/wp-content/themes/bituox/assets/images/account/logouta.png);
}




.myaccount-page .my_account_orders {
    border-collapse: collapse !important;
    border-radius: 0 !important;
    border: #03793E solid 2px !important;
}

.myaccount-page .my_account_orders,
.myaccount-page .my_account_orders td {
    border: #03793E solid 2px;

}

.myaccount-page .my_account_orders th {
    padding: 30px 30px !important;
    background: #03793E;
    color: #fff;
    border: #03793E solid 2px !important;

}

.myaccount-page .my_account_orders td {
    padding: 20px 30px !important;


}

.myaccount-page .my_account_orders .button,
.myaccount-page form button {
    border: 1px solid #03793E !important;
    font-size: 1em !important;
    font-weight: bold !important;
    background: #03793E !important;
    color: #fff !important;
    padding: 11px 45px !important;

}


.myaccount-page form input[type='text'],
.myaccount-page form input[type='tel'],
.myaccount-page form input[type='email'],
.myaccount-page form input[type='password'],
.myaccount-page form select {
    border: 1px solid #AFCBBD !important;
    padding: 8px 10px !important;
    width: 100% !important;
    background: #AFCBBD !important;
    margin: 0 !important;
    font-size: 1em !important;
    border-radius: 0 !important;
    border-right: 0 !important;
    color: #1A5632 !important;
}



.myaccount-page form input ::-webkit-input-placeholder {
    color: #1A5632 !important;
}


.myaccount-page form input ::-moz-placeholder {
    color: #1A5632 !important;
}


.myaccount-page form input ::-moz-placeholder {
    color: #1A5632 !important;
}

.myaccount-page form input ::-ms-input-placeholder {
    color: #1A5632 !important;
}

.myaccount-page form input ::-ms-input-placeholder {
    color: #1A5632 !important;
}

.myaccount-page form input ::placeholder {
    color: #1A5632 !important;
}

.myaccount-page form {
    margin-top: 3rem !important;
}

.myaccount-page .cust-tab-swticker-content {
    display: none;
}


.myaccount-page .cust-tab-swticker-content.active {
    display: block;
}

.myaccount-page .tab-orders .button {
    margin: 5px !important;
}

.acccount-page-hdr {
    height: 300px;
}

@media (min-width: 992px) {
    .myaccount-page .tab-swticter-nav li i {
        width: 60px;
        height: 60px;
    }

    .myaccount-page .tab-swticter-nav li {

        width: 20%;
    }

    .myaccount-page .tab-swticter-nav li .tab-title {

        font-size: 16px;

    }

    .myaccount-page .tab-swticter-nav li p {
        margin: 0px 15px 0px 15px;
        padding: 25px 20px 25px 20px;
    }
}




.shop_page .variations_form:after {
    display: block;
    content: "";
    clear: both;
}

.shop_page ul.products form.cart {
    font-size: .9em;
}

.shop_page ul.products form.cart .variations {
    width: 60%;
    float: left;
    display: block !important;
    margin-right: 2%;
    position: relative;
    z-index: 2;
}

.shop_page ul.products form.cart .variations .reset_variations,
.shop_page .single_variation_wrap .price,
.shop_page .single_variation_wrap .added_to_cart {
    display: none !important;
}

.shop_page ul.products form.cart .variations tbody,
.shop_page ul.products form.cart .variations tr,
.shop_page ul.products form.cart .variations td {
    display: block !important;
    width: 100%;
}

.shop_page ul.products form.cart .variations tbody,
.shop_page ul.products form.cart .variations tr,
.shop_page ul.products form.cart .variations td {
    display: block !important;
    width: 100%;
}

.shop_page .single_variation_wrap {
    float: left;
    width: 100%;
    margin-left: -62%;
    padding-left: 62%;
}

.shop_page .quantity {
    width: 100%;
}

.shop_page button {
    width: 197%;
    padding: 11px 15px !important;
    background: #03793E !important;
    margin-left: -162% !important;
}

.shop_page .woocommerce-variation-add-to-cart .quantity:before {
    content: "Qty";
    display: block;
    margin-top: -2px;
    margin-bottom: 3px;
    line-height: 34px;
    font-weight: bold;
}

.shop_page .quantity .qty {
    padding: 5px 0;
    margin-top: -3px;
    border: 1px solid #AFCBBD !important;
    outline: 0;
}

.shop_page ul.products form.cart .variations select {
    padding: 7px 4px;
    width: 100%;
    margin-top: -2px;
    background: #AFCBBD;
    color: #1A5632 !important;
    border: 1px solid #AFCBBD !important;
    outline: 0;
}

.shop_page ul.products form.cart .variations label {
    font-weight: 700;
    line-height: 2.25em;
}

.wt_coupon_wrapper {
    float: none !important;
    margin-bottom: 50px;
    justify-content: center;
}

.wt-single-coupon {
    background-color: #F36B22 !important;
    ;
    border: 2px dashed #ffffff !important;
    ;
    color: #ffffff !important;
    ;
    box-shadow: 0 0 0 4px #F36B22, 2px 1px 6px 4px rgba(10, 10, 0, 0.5) !important;
    ;
    text-shadow: -1px -1px #F36B22 !important;
    ;
}

.wt-single-coupon code {
    font-size: 1.3em;
    color: #03793E;
    word-wrap: break-word;
    font-weight: bold;
}