
/* =====================================================================================================================

                                                     Woocommerce Login & Register

===================================================================================================================== */


/* Woocommerce My Account Page */
/*        LOGGED OUT         */
/*        LOGIN / REGISTER / PASSWORD RESET */
body.page-id-7:not(.logged-in) #content > .cs-section,
body.page-id-25:not(.logged-in) #content > .cs-section,
body.woocommerce-account.logged-in #content > .cs-section {
    padding-top: 80px;
    padding-bottom: 80px;
}
body.page-id-7:not(.logged-in) #customer_login > div,
body.page-id-25:not(.logged-in) #customer_login > div {
    padding-bottom: 80px;
}
body.page-id-7:not(.logged-in) #customer_login > div.nectar-form-controls,
body.page-id-25:not(.logged-in) #customer_login > div.nectar-form-controls {
    padding-bottom: 50px;
}
body.page-id-7:not(.logged-in) #customer_login > div > h2,
body.page-id-25:not(.logged-in) #customer_login > div > h2 {
    font-size: 26px;
    margin-bottom: 26px;
}
@media only screen and (min-width: 1200px) {
    body.page-id-7:not(.logged-in) #customer_login > div,
    body.page-id-25:not(.logged-in) #customer_login > div {
        padding-left: 8%;
        padding-right: 8%;
    }
}
@media only screen and (max-width: 1199px) {
    body.page-id-7:not(.logged-in) #customer_login > div,
    body.page-id-25:not(.logged-in) #customer_login > div {
        padding-left: 6%;
        padding-right: 6%;
    }
}
@media only screen and (max-width: 991px) {
    body.page-id-7:not(.logged-in) #customer_login > div,
    body.page-id-25:not(.logged-in) #customer_login > div {
        padding-left: 26%;
        padding-right: 26%;
    }
}
@media only screen and (max-width: 768px) {
    body.page-id-7:not(.logged-in) #customer_login > div,
    body.page-id-25:not(.logged-in) #customer_login > div {
        padding-left: 0;
        padding-right: 0;
        max-width: 320px;
        margin: 0 auto;
        display: block;
        float: unset;
    }
}
body.page-id-7:not(.logged-in) form.lost_reset_password,
body.page-id-25:not(.logged-in) form.lost_reset_password {
    max-width: 300px;
    margin: 0 auto;
}
body.page-id-7:not(.logged-in) form input[type="text"],
body.page-id-7:not(.logged-in) form input[type="email"],
body.page-id-7:not(.logged-in) form input[type="password"],
body.page-id-25:not(.logged-in) form input[type="text"],
body.page-id-25:not(.logged-in) form input[type="email"],
body.page-id-25:not(.logged-in) form input[type="password"],
body.page-id-7:not(.logged-in) form.lost_reset_password input[type="text"],
body.page-id-25:not(.logged-in) form.lost_reset_password input[type="text"] {
    padding: 10px 14px !important;
    height: 44px;
}
body.page-id-7:not(.logged-in) form.login button[type="submit"],
body.page-id-7:not(.logged-in) form.register button[type="submit"],
body.page-id-7:not(.logged-in) form.lost_reset_password button[type="submit"],
body.page-id-25:not(.logged-in) form.login button[type="submit"],
body.page-id-25:not(.logged-in) form.register button[type="submit"],
body.page-id-25:not(.logged-in) form.lost_reset_password button[type="submit"] {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 12px;
    border-radius: 0 !important;
    background-color: #0072CF !important;
    color: #ffffff !important;
    border: 0 !important;
    padding: 10px 18px;
    cursor: pointer;
    height: 44px;
    width: 100% !important;
    margin-top: 16px;
    margin-bottom: 40px;
    display: block;
}

body.page-id-7:not(.logged-in) form.register #gdpr_woo_consent_field,
body.page-id-25:not(.logged-in) form.register #gdpr_woo_consent_field {
    margin-top: 20px;
}
body.page-id-7:not(.logged-in) form.register button[type="submit"],
body.page-id-25:not(.logged-in) form.register button[type="submit"] {
    margin-top: 25px;
}
body.page-id-7:not(.logged-in) form.login button[type="submit"]:hover,
body.page-id-7:not(.logged-in) form.login button[type="submit"]:active,
body.page-id-7:not(.logged-in) form.register button[type="submit"]:hover,
body.page-id-7:not(.logged-in) form.register button[type="submit"]:active,
body.page-id-7:not(.logged-in) form.lost_reset_password button[type="submit"]:hover,
body.page-id-7:not(.logged-in) form.lost_reset_password button[type="submit"]:active,
body.page-id-25:not(.logged-in) form.login button[type="submit"]:hover,
body.page-id-25:not(.logged-in) form.login button[type="submit"]:active,
body.page-id-25:not(.logged-in) form.register button[type="submit"]:hover,
body.page-id-25:not(.logged-in) form.register button[type="submit"]:active,
body.page-id-25:not(.logged-in) form.lost_reset_password button[type="submit"]:hover,
body.page-id-25:not(.logged-in) form.lost_reset_password button[type="submit"]:active {
    opacity: 0.8 !important;
}





/* Login Form */
body.woocommerce-account form.login .form-row div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}
body.woocommerce-account form.login .form-row button {
    margin-top: 24px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Register Form */
body.woocommerce-account form.register .form-row div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}
body.woocommerce-account form.register .form-row button {
    margin-top: 12px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Lost Password Form */
body.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword > p.woocommerce-form-row {
    min-width: 100% !important;
}






/* =====================================================================================================================

                                                     Woocommerce My-Account

===================================================================================================================== */


/* Woocommerce My Account Page */
/*        LOGGED IN         */

/* Woocommerce Vat Number Page Icon */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--vat-number a:before,
.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--vat-number a:before {
    /* content: "\f570"; */
    /* content: "\f15c"; */
    content: "\f0f6";
}
/* Woocommerce Security Page Icon */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--security a:before,
.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--security a:before {
    /* content: "\f160"; */
    content: "\f023";
}


/* Woo My Account Page Buttons */
.woocommerce .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-page .woocommerce-MyAccount-content input[type="submit"],
.woocommerce .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-page .woocommerce-MyAccount-content button[type="submit"] {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 12px;
    border-radius: 4px !important;
    background-color: #0072CF !important;
    color: #ffffff !important;
    border: 0 !important;
    padding: 10px 18px;
    cursor: pointer;
    height: 44px;
    width: 100% !important;
    max-width: 200px;
    float: right;
    margin-top: 16px;
    margin-bottom: 40px;
}
.woocommerce .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce .woocommerce-MyAccount-content input[type="submit"]:active,
.woocommerce-page .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-page .woocommerce-MyAccount-content input[type="submit"]:active,
.woocommerce .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce .woocommerce-MyAccount-content button[type="submit"]:active,
.woocommerce-page .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-page .woocommerce-MyAccount-content button[type="submit"]:active {
    text-decoration: none !important;
    opacity: 0.75;
}



/* Edit Address Form */
body.woocommerce-account .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0.035)!important;
    border: 0!important;
    border-radius: 0!important;
    border-bottom: 2px solid #e0e0e0!important;
    height: 44px;
    line-height: 44px;
}
body.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single {
    border-bottom: 2px solid #c23f00 !important;
}

html body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
    padding-right: 30px;
}

html body.woocommerce-account .select2-container--default > .selection > .select2-selection--single,
html body.woocommerce-account .select2-container--default > .selection > .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #666666;
    height: 41px;
    line-height: 32px !important;
}
html body.woocommerce-account .select2-container--default > .selection > .select2-selection--single .select2-selection__arrow {
    height: 40px;
    line-height: 40px;
    right: 0px;
    width: 32px;
}
html body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #555555 !important;
}

body.woocommerce-account .select2-container .select2-choice,
body.woocommerce-account .select2-container--default .select2-selection--single {
    height: auto;
    background-color: transparent;
    border-color: #e0e0e0;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: background-color .15s cubic-bezier(.39,.71,.56,.98),color .15s cubic-bezier(.39,.71,.56,.98);
    transition: background-color .15s cubic-bezier(.39,.71,.56,.98),color .15s cubic-bezier(.39,.71,.56,.98);
}
body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px!important;
    padding-right: 30px;
}

/* Small Fix for Store Credit on My Account Page */
body.woocommerce-store-credit .woocommerce-info {
    padding: 1em 2em 1em 3.5em !important;
}





/* =====================================================================================================================

                                                     Woocommerce Cart

===================================================================================================================== */

body.woocommerce-cart p.return-to-shop > a.wc-backward {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}


.woocommerce #content table.cart button.remove,
.woocommerce table.cart button.remove,
.woocommerce-page #content table.cart button.remove,
.woocommerce-page table.cart button.remove {
    display: block;
    text-align: center;
    border-radius: 100% !important;
    text-decoration: none;
    border: 0;
    font-size: 24px;
    padding: 0;
    line-height: 30px;
    width: 30px;
    height: 30px;
    transition: color .2s ease,background-color .2s ease;
    color: rgba(0,0,0,.7)!important;
    margin: 0 auto;
    font-family: 'Open Sans';
    font-weight: 400;
    cursor: pointer;
    background: transparent;
}
.woocommerce #content table.cart button.remove:hover,
.woocommerce #content table.cart button.remove:focus,
.woocommerce #content table.cart button.remove:active,
.woocommerce table.cart button.remove:hover,
.woocommerce table.cart button.remove:focus,
.woocommerce table.cart button.remove:active,
.woocommerce-page #content table.cart button.remove:hover,
.woocommerce-page #content table.cart button.remove:focus,
.woocommerce-page #content table.cart button.remove:active,
.woocommerce-page table.cart button.remove:hover,
.woocommerce-page table.cart button.remove:focus,
.woocommerce-page table.cart button.remove:active {
    color: #ffffff !important;
    background: #0072CF;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart thead tr th {
    border-bottom: 1px solid #0072CF;
    border-bottom: 1px solid #d3ced2;
}

body.woocommerce-cart form.woocommerce-cart-form .actions button.button {
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 14px 22px!important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions button.button[name="update_cart"] {
    display: none !important;
}

body.woocommerce-cart form.woocommerce-cart-form .actions .coupon {
    float: right;
    min-width: 48% !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon > label {
    display: none;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon button.button {
    float: right;
    width: 34% !important;
    font-size: 13px !important;
    padding: 16px 8px !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code {
    width: 62%;
    float: left;
    box-sizing: border-box;
    border: 1px solid #cfc8d8;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
    background-color: #f7f7f7;
    font-size: 14px;
    height:  52px;
}


@media only screen and ( max-width: 690px ) {
    body.woocommerce-cart table.cart td.actions .coupon .button {
        margin-top: 12px;
        width: 100% !important;
    }
}

body.woocommerce-cart .cart-collaterals table tbody tr.woocommerce-shipping-totals > td > p {
    padding-bottom: 0px !important;
}

body.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator > .shipping-calculator-form {
    clear: both;
    padding-top: 14px;
    margin-top: 0px;
}
body.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator > .shipping-calculator-form > p > button.button {
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    width: 100%;
}
body.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator > .shipping-calculator-form > p > button.button:hover,
body.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator > .shipping-calculator-form > p > button.button:focus {
    background-color: #0072CF !important;
}




/* Shipping Form */
body.woocommerce-cart ul#shipping_method {
    margin-bottom: 18px;
}
body.woocommerce-cart ul#shipping_method li {
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 0px;
}
body.woocommerce-cart ul#shipping_method li .iradio_square-blue {
    margin-top: -4px;
}

body.woocommerce-cart .woocommerce-shipping-calculator {
    display: inline-block;
    width: 100%;
}
body.woocommerce-cart form.woocommerce-shipping-calculator > button.shipping-calculator-button {
    color: #0072CF;
    text-decoration: none;
    transition: color .3s;
    border: 0px;
    background: none;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}
body.woocommerce-cart form.woocommerce-shipping-calculator > button.shipping-calculator-button:hover,
body.woocommerce-cart form.woocommerce-shipping-calculator > button.shipping-calculator-button:focus {
    color: #555555;
}


/* Shipping Dropdown */
body.woocommerce-cart .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0.035)!important;
    border: 0!important;
    border-radius: 0!important;
    border-bottom: 2px solid #e0e0e0!important;
    height: 44px;
    line-height: 44px;
}
body.woocommerce-cart .select2-container--default.select2-container--open .select2-selection--single {
    border-bottom: 2px solid #c23f00 !important;
}

html body.woocommerce-cart .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
    padding-right: 30px;
}

html body.woocommerce-cart .select2-container--default > .selection > .select2-selection--single,
html body.woocommerce-cart .select2-container--default > .selection > .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #666666;
    height: 41px;
    line-height: 41px !important;
}
html body.woocommerce-cart .select2-container--default > .selection > .select2-selection--single .select2-selection__arrow {
    height: 40px;
    line-height: 40px;
    right: 0px;
    width: 32px;
}
html body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #555555 !important;
}

body.woocommerce-cart .select2-container .select2-choice,
body.woocommerce-cart .select2-container--default .select2-selection--single {
    height: auto;
    background-color: transparent;
    border-color: #e0e0e0;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: background-color .15s cubic-bezier(.39,.71,.56,.98),color .15s cubic-bezier(.39,.71,.56,.98);
    transition: background-color .15s cubic-bezier(.39,.71,.56,.98),color .15s cubic-bezier(.39,.71,.56,.98);
}
body.woocommerce-cart .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px!important;
    padding-right: 30px;
}



@media only screen and ( min-width: 1300px ) {
    body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code {
        width: 62%;
    }
}
@media only screen and ( min-width: 769px ) and ( max-width: 999px ) {
    body.woocommerce-cart .container.main-content {
        max-width: 100%;
        padding-left: 50px;
        padding-right: 50px;
    }
    body.woocommerce-cart table.cart td.actions .coupon {
        min-width: 420px !important;
    }
}
@media only screen and ( max-width: 768px ) {
    body.woocommerce-cart table.cart td.actions .coupon {
        margin-top: 0px;
        margin-bottom: 0px;
        float: left;
        min-width: 100% !important;
    }
    body.woocommerce-cart table.cart td.actions .coupon #coupon_code {
        margin-top: 0px;
    }
    body.woocommerce-cart table.cart td.actions .coupon .button {
        margin-bottom: 0px;
    }
    body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code {
        width: 50%;
    }

    body.woocommerce-cart ul#shipping_method {
        display: block;
        clear: both;
        margin-top: 30px;
        margin-bottom: 0px;
    }
    body.woocommerce-cart form.woocommerce-shipping-calculator {
        text-align: left !important;
    }
    body.woocommerce-cart form.woocommerce-shipping-calculator > a.shipping-calculator-button,
    body.woocommerce-cart form.woocommerce-shipping-calculator > button.shipping-calculator-button {
        width: 100%;
        text-align: right !important;
        float: right;
        width: auto;
    }
}
@media only screen and ( max-width: 690px ) {
    body.woocommerce-cart table.cart td.actions .coupon {
        margin-top: 0px;
        margin-bottom: 0px;
        float: left;
        min-width: 100% !important;
    }
    body.woocommerce-cart table.cart td.actions .coupon #coupon_code {
        margin-top: 0px;
    }
    body.woocommerce-cart table.cart td.actions .coupon .button {
        margin-bottom: 0px;
    }
}


/* Default Cart -> Proceed to Checkout Button */
.wc-proceed-to-checkout > .checkout-button {
    background: #0072CF !important;
    margin-bottom: 16px !important;
    border-radius: 0 !important;
    width: 100%;
    margin-top: 12px !important;
    line-height: 28px !important;
    position: relative !important;
    overflow: hidden !important;
}
.wc-proceed-to-checkout > .checkout-button :hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5);
}
.wc-proceed-to-checkout > .checkout-button:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 10;
    box-sizing: inherit;
    transition-property: all;
    transition-duration: .6s;
    transition-timing-function: ease;
}
.wc-proceed-to-checkout > .checkout-button:hover:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}



/* Small Fix to Cart Page 'Quantity' table column */
body.woocommerce-cart form.woocommerce-cart-form table.cart thead tr th#quantity {
    text-indent: 30px;
}





/* =====================================================================================================================

                                                     BOLT Checkout

===================================================================================================================== */


/* Bolt Plugin Edits */
.bolt-quick-pay-btn > .bolt-checkout-button {
    width: 100% !important;
}
.bolt-quick-pay-btn > .bolt-checkout-button > div:nth-child(1) {
    background: #0072CF !important;
    margin-bottom: 16px !important;
    border-radius: 4px !important;
    width: 100%;
    margin-top: 12px !important;
    line-height: 28px !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 25px 0px !important;
    font-size: 1.25em !important;
    height: 28px !important;
}
.bolt-quick-pay-btn > .bolt-checkout-button > div:nth-child(1):hover,
.bolt-quick-pay-btn > .bolt-checkout-button > div:nth-child(1):focus {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5) !important;

    box-shadow: 0 20px 38px rgba(0,0,0,0.16)!important;

    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;

    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}
.bolt-quick-pay-btn > .bolt-checkout-button > div:nth-child(1):after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 10;
    box-sizing: inherit;
    transition-property: all;
    transition-duration: .6s;
    transition-timing-function: ease;
}
.bolt-quick-pay-btn > .bolt-checkout-button > div:nth-child(1):hover:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.bolt-quick-pay-btn > .bolt-checkout-button > div:nth-child(1) > div {
    font-family: "Open Sans", Arial, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}


/* Bolt Credit Card Images */
.bolt-quick-pay-btn > .bolt-checkout-button > div:not([data-tid="bolt-checkout-button"]) {
    margin-top: 30px !important;
}
.bolt-quick-pay-btn > .bolt-checkout-button > div:not([data-tid="bolt-checkout-button"]) > div {
    max-width: 350px !important;
}
.bolt-quick-pay-btn > .bolt-checkout-button > div:not([data-tid="bolt-checkout-button"]) > div > img {
    height: 28px !important;
}



#bolt-minicart + a.button.checkout.wc-forward {
    display: none !important;
}

div.bolt-checkout-button div[data-tid="bolt-checkout-button"] + div:after {
    height: 28px !important;
}








/* =====================================================================================================================

                                                     Woocommerce Checkout

===================================================================================================================== */

/* Login Form */
body.woocommerce-checkout form.login .clear {
    padding-bottom: 0px;
}
body.woocommerce-checkout form.login .form-row button {
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 15px 22px!important;
}
body.woocommerce-checkout form.login .form-row label.woocommerce-form-login__rememberme {
    padding-top: 4px;
}
body.woocommerce-checkout form.login .form-row div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
    margin-left: 12px;
}
body.woocommerce-checkout form.login p.lost_password {
    padding-top: 10px;
}
@media only screen and ( max-width: 480px ) {
    body.woocommerce-checkout form.login .form-row label.woocommerce-form-login__rememberme {
        padding-bottom: 16px;
        display: block;
    }
    body.woocommerce-checkout form.login .form-row div.icheckbox_square-blue {
        margin-left: 0px;
    }
    body.woocommerce-checkout form.login .form-row button {
        width: 100%;
    }
}



/* Coupon Form */
body.woocommerce-checkout .woocommerce-form-coupon-toggle button.showcoupon {
    cursor:pointer;
    border: 0px;
    border-radius: 0px !important;
    background: none;
    color: #fff;
    line-height: 1.5em;
    display: inline-block;
    text-decoration: none;
    position: relative;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0px;
    background-repeat: no-repeat;
    background-size: 0 2px;
    background-position: left bottom;
    background-image: linear-gradient(to right,#000 0,#000 100%);
    transition: background-size .55s cubic-bezier(.2,.75,.5,1);
    background-image: linear-gradient(to right,#fff 0,#fff 100%);
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle button.showcoupon:hover,
body.woocommerce-checkout .woocommerce-form-coupon-toggle button.showcoupon:focus,
body.woocommerce-checkout .woocommerce-form-coupon-toggle button.showcoupon:active {
    background-size: 100% 2px;
    border: 0px !important;
    outline: 0px !important;
}
body.woocommerce-checkout form.checkout_coupon {
    margin-top: 0px;
    border: 0px;
    padding: 0px;
}
body.woocommerce-checkout form.checkout_coupon > p:not(.form-row) {
    padding-bottom: 4px;
}
body.woocommerce-checkout .checkout_coupon input#coupon_code {
    height: 42px;
}
body.woocommerce-checkout .checkout_coupon .button {
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 15px 22px!important;
}
@media only screen and ( max-width: 690px ) {
    body.woocommerce-checkout form.checkout_coupon > p.form-row-first {
        width: 61%;
    }
    body.woocommerce-checkout form.checkout_coupon > p.form-row-last {
        width: 35%;
    }
}
@media only screen and ( max-width: 480px ) {
    body.woocommerce-checkout form.checkout_coupon > p.form-row {
        width: 100%;
        margin-bottom: 10px !important;
    }
    body.woocommerce-checkout form.checkout_coupon > p.form-row button {
        width: 100%;
    }
}


/* Checkout Order Review */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    position: relative;
    display: block;
    height: 100%;
    float: left;
    width: 100%;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container {
    position: relative;
    display: block;
    height: 100%;
    float: left;
    width: 100%;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container .cart_item {
    align-items: normal;
}



/* Form Fields */
body.woocommerce form.checkout .woocommerce-billing-fields,
body.woocommerce-page form.checkout .woocommerce-billing-fields,
body.woocommerce form.checkout .woocommerce-shipping-fields,
body.woocommerce-page form.checkout .woocommerce-shipping-fields,
body.woocommerce form.checkout .woocommerce-additional-fields,
body.woocommerce-page form.checkout .woocommerce-additional-fields {
    padding-bottom: 20px;
}

body.woocommerce form.checkout .woocommerce-billing-fields > h2,
body.woocommerce-page form.checkout .woocommerce-billing-fields > h2,
body.woocommerce form.checkout .woocommerce-shipping-fields > h2,
body.woocommerce-page form.checkout .woocommerce-shipping-fields > h2,
body.woocommerce form.checkout .woocommerce-additional-fields > h2,
body.woocommerce-page form.checkout .woocommerce-additional-fields > h2,
#order_review_heading {
    font-size: 28px;
    line-height: 44px;
}

body.woocommerce form .form-row-first,
body.woocommerce-page form .form-row-first,
body.woocommerce form .form-row-last,
body.woocommerce-page form .form-row-last,
body.woocommerce form .form-row-wide,
body.woocommerce-page form .form-row-wide {
    margin-bottom: 18px !important;
}
body.woocommerce form .form-row:last-child,
body.woocommerce-page form .form-row:last-child {
    margin-bottom: 18px !important;
}

.woocommerce-checkout.woocommerce-page form .form-row label {
    font-size: 12px;
    line-height: 18px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0.035)!important;
    border: 0!important;
    border-radius: 0!important;
    border-bottom: 2px solid #e0e0e0!important;
    height: 44px;
    line-height: 44px;
}
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-bottom: 2px solid #c23f00 !important;
}

html body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
    padding-right: 30px;
}
html body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default > .selection > .select2-selection--single,
html body.woocommerce-checkout .select2-container--default > .selection > .select2-selection--single,
html body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default > .selection > .select2-selection--single .select2-selection__rendered,
html body.woocommerce-checkout .select2-container--default > .selection > .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #666666;
    height: 41px;
    line-height: 41px !important;
}
html body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default > .selection > .select2-selection--single .select2-selection__arrow,
html body.woocommerce-checkout .select2-container--default > .selection > .select2-selection--single .select2-selection__arrow {
    height: 40px;
    line-height: 40px;
    right: 0px;
    width: 32px;
}
html body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #555555 !important;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-choice,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
    height: auto;
    background-color: transparent;
    border-color: #e0e0e0;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: background-color .15s cubic-bezier(.39,.71,.56,.98),color .15s cubic-bezier(.39,.71,.56,.98);
    transition: background-color .15s cubic-bezier(.39,.71,.56,.98),color .15s cubic-bezier(.39,.71,.56,.98);
}
body[data-fancy-form-rcs="1"].woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px!important;
    padding-right: 30px;
}

@media only screen and ( max-width: 768px) {
    .select2-container--open .select2-dropdown--below {
        margin-top: 4px !important;
    }
}



.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    width: calc( 100% + 10px );
    margin-left: -5px;
}


/* How did you hear about us Dropdown */
body.woocommerce form.checkout p.hdyfu_dropdown,
body.woocommerce-page form.checkout p.hdyfu_dropdown {
    padding: 0px !important;
}
body.woocommerce form.checkout #hdyfu_dropdown,
body.woocommerce-page form.checkout #hdyfu_dropdown {
    height: 41px !important;
}


/* Create Account */
#customer_details p.create-account {
    margin-top: 0px !important;
}
body.woocommerce form.checkout .create-account label,
body.woocommerce-page form.checkout .create-account label {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    padding: 0px !important;
    font-size: 16px !important;
}
body.woocommerce form.checkout .create-account div.icheckbox_square-blue,
body.woocommerce-page form.checkout .create-account div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}


/* Newsletter */
body.woocommerce form.checkout #newsletterSubscription_field label,
body.woocommerce-page form.checkout #newsletterSubscription_field label {
    padding: 0px;
    font-size: 16px !important;
}
body.woocommerce form.checkout #newsletterSubscription_field,
body.woocommerce-page form.checkout #newsletterSubscription_field {
    padding-left: 0px !important;
}
body.woocommerce form.checkout #newsletterSubscription_field div.icheckbox_square-blue,
body.woocommerce-page form.checkout #newsletterSubscription_field div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}


/* Ship to a Different Address */
body.woocommerce form.checkout h3#ship-to-different-address,
body.woocommerce-page form.checkout h3#ship-to-different-address {
    font-size: 16px !important;
    margin-bottom: 10px;
}
body.woocommerce form.checkout h3#ship-to-different-address div.icheckbox_square-blue,
body.woocommerce-page form.checkout h3#ship-to-different-address div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}


/* Order Comments */
#order_comments_field {
    padding: 0px !important;
}
#order_comments_field #order_comments {
    min-width: 100% !important;
}


/* Shipping Methods */
body.woocommerce form.checkout ul#shipping_method,
body.woocommerce-page form.checkout ul#shipping_method {
    margin-bottom: 18px;
}
body.woocommerce form.checkout ul#shipping_method li,
body.woocommerce-page form.checkout ul#shipping_method li {
    padding-top: 6px;
    padding-bottom: 6px;
}
body.woocommerce ul#shipping_method li label,
body.woocommerce-page ul#shipping_method li label {
    display: inline;
    margin-left: 8px;
}
body.woocommerce form.checkout ul#shipping_method li .iradio_square-blue,
body.woocommerce-page form.checkout ul#shipping_method li .iradio_square-blue {
    margin-top: -4px;
}



/* Privacy Consent */
body.woocommerce form.checkout p.privacy div.icheckbox_square-blue,
body.woocommerce-page form.checkout p.privacy div.icheckbox_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}

body.woocommerce form.checkout #payment #gdpr_woo_consent_field label,
body.woocommerce-page form.checkout #payment #gdpr_woo_consent_field label {
    font-size: 16px !important;
}


/* Payment Methods */
body.woocommerce-checkout ul.payment_methods > .wc_payment_method {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 4px;
}
body.woocommerce-checkout ul.payment_methods > .wc_payment_method > .iradio_square-blue {
    margin-top: -4px;
    margin-right: 5px;
}



body.woocommerce form.checkout #order_review,
body.woocommerce-page form.checkout #order_review {
    margin-top: 0px !important;
}



body.woocommerce-checkout #payment .form-row.privacy {
    border-top: 0 !important;
    text-align: left !important;
    margin-top: 0 !important;
    padding-bottom: 20px;
}




/* Responsive Checkout Fields */
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #shipping_state_field {
    margin-bottom: 22px !important;
}


@media only screen and ( min-width: 1000px ) {

    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field,
    body.woocommerce-checkout #billing_email_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_country_field,
    body.woocommerce-checkout #billing_postcode_field {
        width: 50%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #billing_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }


    body.woocommerce-checkout #shipping_first_name_field,
    body.woocommerce-checkout #shipping_last_name_field,
    body.woocommerce-checkout #shipping_email_field,
    body.woocommerce-checkout #shipping_phone_field,
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_country_field,
    body.woocommerce-checkout #shipping_postcode_field {
        width: 50%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #shipping_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }

}



@media only screen and ( min-width: 769px ) and ( max-width: 999px ) {

    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field,
    body.woocommerce-checkout #billing_email_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_country_field,
    body.woocommerce-checkout #billing_postcode_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #billing_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }


    body.woocommerce-checkout #shipping_first_name_field,
    body.woocommerce-checkout #shipping_last_name_field,
    body.woocommerce-checkout #shipping_email_field,
    body.woocommerce-checkout #shipping_phone_field,
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_country_field,
    body.woocommerce-checkout #shipping_postcode_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #shipping_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }

}



@media only screen and ( min-width: 480px ) and ( max-width: 768px ) {

    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field,
    body.woocommerce-checkout #billing_email_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_country_field,
    body.woocommerce-checkout #billing_postcode_field {
        width: 50%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #billing_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }


    body.woocommerce-checkout #shipping_first_name_field,
    body.woocommerce-checkout #shipping_last_name_field,
    body.woocommerce-checkout #shipping_email_field,
    body.woocommerce-checkout #shipping_phone_field,
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_country_field,
    body.woocommerce-checkout #shipping_postcode_field {
        width: 50%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #shipping_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }

}



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

    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field,
    body.woocommerce-checkout #billing_email_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_country_field,
    body.woocommerce-checkout #billing_postcode_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #billing_address_1_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #billing_address_2_field,
    body.woocommerce-checkout #billing_state_field,
    body.woocommerce-checkout #billing_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #billing_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }


    body.woocommerce-checkout #shipping_first_name_field,
    body.woocommerce-checkout #shipping_last_name_field,
    body.woocommerce-checkout #shipping_email_field,
    body.woocommerce-checkout #shipping_phone_field,
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_country_field,
    body.woocommerce-checkout #shipping_postcode_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }
    body.woocommerce-checkout #shipping_address_1_field,
    body.woocommerce-checkout #shipping_city_field,
    body.woocommerce-checkout #shipping_country_field {
        clear: none;
        float: left;
    }
    body.woocommerce-checkout #shipping_address_2_field,
    body.woocommerce-checkout #shipping_state_field,
    body.woocommerce-checkout #shipping_postcode_field {
        clear: none;
        float: right;
    }
    body.woocommerce-checkout #shipping_company_field {
        width: 100%;
        padding: 1px;
        padding-left: 5px;
        padding-right: 5px;
    }

}



/* Default Checkout -> Place Order Button */
body.woocommerce form.checkout #place_order,
body.woocommerce-page form.checkout #place_order {
    background: #0072CF !important;
    margin-bottom: 16px !important;
    border-radius: 0 !important;
    width: 100%;
    margin-top: 12px !important;
    line-height: 28px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 4px !important;
}
body.woocommerce form.checkout #place_order:hover,
body.woocommerce-page form.checkout #place_order:hover,
body.woocommerce form.checkout #place_order:focus,
body.woocommerce-page form.checkout #place_order:focus {
    /* box-shadow: inset 0 0 20px rgba(255, 255, 255, .5);*/
}
body.woocommerce form.checkout #place_order:after,
body.woocommerce-page form.checkout #place_order:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 10;
    box-sizing: inherit;
    transition-property: all;
    transition-duration: .6s;
    transition-timing-function: ease;
}
body.woocommerce form.checkout #place_order:hover:after,
body.woocommerce-page form.checkout #place_order:hover:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}














/* ------------------------------------------------------- */
/*        NEW CSS overrides              */
/* ------------------------------------------------------- */


/* ----------------------------------------------------------- */
/*                    Cart Page                                */
/* ----------------------------------------------------------- */

.woocommerce-cart .cart-collaterals table tr:nth-child(1n) th,
.woocommerce-cart table tbody tr:nth-child(1n) td:not(.actions),
.woocommerce-cart .cart-collaterals table tr:nth-child(2n) th,
.woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions) {
    background-color: #F5F5F7 !important;
}
.woocommerce-cart table.woocommerce-cart-form__contents tbody tr:not(.actions) {
    outline: 2px solid #ffffff !important;
}
.woocommerce-cart table.shop_table th {
    overflow: hidden !important;
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 16px !important;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-remove > a {
    font-size: 36px !important;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail > a > img {
    width: 140px !important;
    display: block;
    margin: 0px auto;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-name > a {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    display: block;
    margin-bottom: 8px !important;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-name > .variation * {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-name > .variation dt {
    font-weight: 600 !important;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-price * {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}
.woocommerce-cart table tbody .quantity {
    display: inline-flex !important;
    border-radius: 2px !important;
    border: 1px solid #B8B7BE !important;
    background: #FFFFFF !important;
    width: 100px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.woocommerce-cart table tbody .quantity:hover,
.woocommerce-cart table tbody .quantity:focus {
    border: 1px solid #B8B7BE !important;
}
.woocommerce-cart table tbody .quantity input.qty {
    color: #18171A !important;
    font-family: "Open Sans";
    font-size: 16px !important;
    line-height: 1 !important;
    height: 24px !important;
    width: 33.3% !important;
    padding: 3px 2px !important;
}
.woocommerce-cart table tbody .quantity input.minus,
.woocommerce-cart table tbody .quantity input.plus {
    background-color: #ffffff;
    background-position: 3px 3px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    padding: 4px !important;
    text-indent: -100px;
    width: 32px !important;
    height: 30px !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}
.woocommerce-cart table tbody .quantity input.minus {
    border-right: 1px solid #B8B7BE !important;
    background-image: url(https://www.simplynuc.media/wp-content/uploads/2024/11/Minus-Sm.svg);
}
.woocommerce-cart table tbody .quantity input.plus {
    border-left: 1px solid #B8B7BE !important;
    background-image: url(https://www.simplynuc.media/wp-content/uploads/2024/11/Plus-Sm.svg);
}
.woocommerce-cart table tbody .quantity input.minus:hover,
.woocommerce-cart table tbody .quantity input.minus:focus,
.woocommerce-cart table tbody .quantity input.plus:hover,
.woocommerce-cart table tbody .quantity input.plus:focus {
    background-color: #efefef !important;
}
body.woocommerce-cart .woocommerce table.shop_table tr td.product-subtotal {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}




/* Cart Page Form Fields */
.woocommerce-page table.cart td.actions {
    padding-top: 100px !important;
}

.woocommerce-cart #coupon_code,
.woocommerce-cart #calc_shipping_city,
.woocommerce-cart #calc_shipping_postcode {
    color: #767580 !important;
    text-overflow: ellipsis;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    background: #ffffff !important;
    border: 1px solid #E8E7E9 !important;
}
.woocommerce-cart #coupon_code:hover,
.woocommerce-cart #calc_shipping_city:hover,
.woocommerce-cart #calc_shipping_postcode:hover {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    background-color: #ffffff !important;
    border: 1px solid #B8B7BE !important;
}
.woocommerce-cart #coupon_code:focus,
.woocommerce-cart #calc_shipping_city:focus,
.woocommerce-cart #calc_shipping_postcode:focus {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #0072CF !important;
    outline: 2px solid #0072CF !important;
}
.woocommerce-cart #coupon_code:visited,
.woocommerce-cart #calc_shipping_city:visited,
.woocommerce-cart #calc_shipping_postcode:visited {
    color: #767580 !important;
    background-color: #E8E7E9 !important;
    border: 1px solid #B8B7BE !important;
}
.woocommerce-cart #coupon_code:active,
.woocommerce-cart #calc_shipping_city:active,
.woocommerce-cart #calc_shipping_postcode:active {
    color: #18171A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B8B7BE !important;
    outline: 0px !important;    /* Active State only applies on Mouse Down */
}
.woocommerce-cart #coupon_code:disabled,
.woocommerce-cart #calc_shipping_city:disabled,
.woocommerce-cart #calc_shipping_postcode:disabled {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #E8E7E9 !important;
}

body.woocommerce-cart #calc_shipping_country_field .select2-container--default .select2-selection--single,
body.woocommerce-cart #calc_shipping_state_field .select2-container--default .select2-selection--single {
    color: #767580 !important;
    text-overflow: ellipsis;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    background: #ffffff !important;
    border: 1px solid #E8E7E9 !important;
}
body.woocommerce-cart #calc_shipping_country_field .select2-container--focus,
body.woocommerce-cart #calc_shipping_state_field .select2-container--focus {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #0072CF !important;
    outline: 2px solid #0072CF !important;
}
body.woocommerce-cart #calc_shipping_country_field .select2-container--open,
body.woocommerce-cart #calc_shipping_state_field .select2-container--open {
    color: #18171A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B8B7BE !important;
}
body.woocommerce-cart .select2-container--open .select2-dropdown--below {
    margin-top: -32px !important;
}







#ajax-content-wrap .cart_totals h2 {
    color: #18171A !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 36px !important;
    letter-spacing: -0.32px !important;
    margin-bottom: 16px !important;
}
body.woocommerce-cart .cart-collaterals table tr.order-total th,
body.woocommerce-cart .cart-collaterals table tr.order-total td {
    background-color: #FFFFFF !important;
}
body.woocommerce-cart .cart-collaterals table tr.order-total th {
    width: 40% !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code {
    border-radius: 3px !important;
    border: 1px solid #B8B7BE !important;
    background: #FFF !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon button.button {
    text-transform: unset !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
}

body.woocommerce-cart .wc-stripe-card-icons-container {
    width: 220px;
    display: block;
    margin: 0px auto;
}
body.woocommerce-cart .wc-stripe-card-icons-container img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;

    display: inline;
    float: none;
    height: 30px;
    max-height: 30px;
    max-width: 43px;
    width: 43px;
}

@media only screen and (max-width: 768px) {
    body.woocommerce-page table.cart a.remove {
        background-color: transparant !important;
        color: #fff !important;
    }
    body.woocommerce-cart table.woocommerce-cart-form__contents tbody tr:not(.actions) {
        outline: 0px !important;
    }
    body.woocommerce-page table.cart td.actions {
        padding-top: 50px !important;
    }
    body .cart-collaterals .order-total {
        border-top: 0px !important;
        border-bottom: 0px !important;
    }
}






/* ----------------------------------------------------------- */
/*                    My Account Page                          */
/* ----------------------------------------------------------- */

/* My Account Menu */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-top: 0px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 0px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    content: "" !important;
    display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li > a {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding: 12px 0px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li > a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li > a:focus,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
    color: #18171A !important;
    text-decoration: underline !important;
    text-decoration-color: #0072CF !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 12px !important;
}


/* Orders Screen / Dashbaord */
body.woocommerce-account #dashboard_welcome_wrapper {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}
body.woocommerce-account .woocommerce-orders-table {
    margin-top: 64px !important;
}
body.woocommerce-account .woocommerce-orders-table thead {
    display: none !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr,
body.woocommerce-account .woocommerce-orders-table tbody tr:nth-child(2n+1) {
    background: #F5F5F7 !important;
    outline: 2px solid #ffffff !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td {
    border: 0px !important;
    padding: 8px !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number {
    color: #0072CF !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
    padding-left: 20px !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-date,
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: center !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions {
    padding-right: 20px !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions > a {
    color: #FFFFFF !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 40px !important;
    height: 40px !important;
    padding: 0px 12px !important;
    border-radius: 3px !important;
    background: #18171A !important;
    float: right;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions > a:hover,
body.woocommerce-account .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions > a:focus {
    opacity: 0.7 !important;
}


/* Single Order */
body.woocommerce-account.woocommerce-view-order div.woocommerce-MyAccount-content > a#back_to_all_orders > i {
    -webkit-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}
body.woocommerce-account.woocommerce-view-order div.woocommerce-MyAccount-content > a#back_to_all_orders:hover,
body.woocommerce-account.woocommerce-view-order div.woocommerce-MyAccount-content > a#back_to_all_orders:focus {
    text-decoration: unset !important;
}
body.woocommerce-account.woocommerce-view-order div.woocommerce-MyAccount-content > p {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
}
body.woocommerce-account.woocommerce-view-order section.woocommerce-order-details {
    margin-bottom: 80px !important;
}
body.woocommerce-account.woocommerce-view-order h2.woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order h2.woocommerce-column__title {
    color: #18171A !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 36px !important;
    letter-spacing: -0.32px !important;
    margin-bottom: 16px !important;
}
body.woocommerce-account.woocommerce-view-order h2.woocommerce-column__title {
    margin-bottom: 20px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details thead {
    display: none !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tbody tr,
body.woocommerce-account.woocommerce-view-order .order_details tbody tr:nth-child(2n+1),
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr,
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr:nth-child(2n+1) {
    background: #F5F5F7 !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tbody tr td,
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr th,
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr td {
    border: 0px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tbody tr.order_item > td {
    padding-top: 28px !important;
}
html body.woocommerce-account.woocommerce-view-order .order_details tbody tr.order_item > td > a {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tbody tr.order_item > td.product-name {
    padding-left: 20px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tbody tr.order_item > td.product-total {
    padding-right: 20px !important;
}

body.woocommerce-account.woocommerce-view-order .order_details tfoot tr:last-child > th,
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr:last-child > td {
    padding-bottom: 32px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr > th {
    padding-left: 20px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr > td {
    padding-right: 20px !important;
}

body.woocommerce-account.woocommerce-view-order .order_details tfoot tr > th {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr > td,
body.woocommerce-account.woocommerce-view-order .order_details tfoot tr > td * {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address {
    border: 0px !important;
    padding: 0px !important;

    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p.woocommerce-customer-details--phone,
body.woocommerce-account.woocommerce-view-order .woocommerce-edit-address address p.woocommerce-customer-details--phone {
    margin-top: 18px !important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p.woocommerce-customer-details--phone,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p.woocommerce-customer-details--email,
body.woocommerce-account.woocommerce-view-order .woocommerce-edit-address address p.woocommerce-customer-details--phone,
body.woocommerce-account.woocommerce-view-order .woocommerce-edit-address address p.woocommerce-customer-details--email {
    padding-left: 0px !important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p.woocommerce-customer-details--phone:before,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address p.woocommerce-customer-details--email:before,
body.woocommerce-account.woocommerce-view-order .woocommerce-edit-address address p.woocommerce-customer-details--phone:before,
body.woocommerce-account.woocommerce-view-order .woocommerce-edit-address address p.woocommerce-customer-details--email:before {
    content: "" !important;
    display: none !important;
}

/* Edit Addresses */
body.woocommerce-account.woocommerce-edit-address div.woocommerce-MyAccount-content > p {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding-bottom: 56px !important;
}
body.woocommerce-account.woocommerce-edit-address header.woocommerce-Address-title.title > h3 {
    margin-bottom: 20px !important;
}

/* Payment Methods */
body.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table,
body.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table thead tr,
body.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table thead tr:nth-child(2n+1) {
    background: #F5F5F7 !important;
    border: 0px !important;
}
body.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table thead tr th {
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    border: 0px !important;
    padding: 8px !important;
}
body.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table thead tr th:nth-child(1) {
    padding-left: 20px !important;
}
body.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table thead tr th span {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    display: block !important;
}
body.woocommerce-account.woocommerce-payment-methods div.woocommerce-MyAccount-content > a.button {
    color: #FFFFFF !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 40px !important;
    height: 40px !important;
    padding: 0px 12px !important;
    border-radius: 3px !important;
    background: #18171A !important;
    float: right;
}

/* Account Details */
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="password"] {
    width: 100% !important;
    height: 48px !important;
    border-radius: 3px !important;
    border: 1px solid #E8E7E9 !important;
    background-color: #FFFFFF !important;

    overflow: hidden;
    color: #18171A !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
/* Form Field - States */
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="text"]:hover,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="email"]:hover,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="password"]:hover {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    background-color: #ffffff !important;
    border: 1px solid #B8B7BE !important;
}
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="text"]:focus,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="email"]:focus,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="password"]:focus {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #0072CF !important;
    outline: 2px solid #0072CF !important;
}
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="text"]:visited,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="email"]:visited,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="password"]:visited {
    color: #767580 !important;
    background-color: #E8E7E9 !important;
    border: 1px solid #B8B7BE !important;
}
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="text"]:active,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="email"]:active,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="password"]:active {
    color: #18171A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B8B7BE !important;
    outline: 0px !important;    /* Active State only applies on Mouse Down */
}
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="text"]:disabled,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="email"]:disabled,
body.woocommerce-account.woocommerce-edit-account div.woocommerce-MyAccount-content input[type="password"]:disabled {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #E8E7E9 !important;
}

