.processing {
    position: relative
}

.processing:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.6;
    z-index: 8
}

.processing:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 9;
    opacity: 0.6;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #333;
    border-left: 1px solid #efefef;
    border-right: 1px solid #333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: nasa-spin .5s linear infinite;
    -moz-animation: nasa-spin .5s linear infinite;
    -o-animation: nasa-spin .5s linear infinite;
    -ms-animation: nasa-spin .5s linear infinite;
    animation: nasa-spin .5s linear infinite
}

.checkout-modern-wrap .processing:before {
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px
}

.page .container-wrap.page-shopping-cart,.page .container-wrap.page-checkout {
    padding-top: 0;
    padding-bottom: 50px
}

.page-shopping-cart .ywgc_have_code,.page-shopping-cart .ywgc_enter_code {
    max-width: 1200px
}

.page-shopping-cart .ywgc_have_code {
    margin: 40px auto;
    padding: 0 10px
}

.page-shopping-cart .ywgc_enter_code {
    margin: 10px auto;
    padding: 0 10px
}

.page-shopping-cart .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty),.page-shopping-cart .woocommerce-message:not(.cart-empty) {
    text-align: initial;
    position: relative;
    padding-left: 60px;
    padding-right: 60px;
    background-color: #f8f8f8;
    border-left: 4px solid #00a32a
}

.page-shopping-cart .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty):before,.page-shopping-cart .woocommerce-message:not(.cart-empty):before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e66c";
    font-size: 150%;
    color: #0b0;
    padding-right: 8px;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.nasa-shopping-cart-form.qty-auto-update [name=update_cart] {
    display: none
}

.account-nav-wrap {
    width: 25%;
    float: left
}

.woocommerce-terms-and-conditions-wrapper p.validate-required:last-child {
    margin-bottom: 20px
}

.checkout-data .woocommerce-message,.checkout-data .woocommerce-message:not(.cart-empty) {
    margin-bottom: 20px
}

.checkout-data .woocommerce-notices-wrapper .woocommerce-message,.checkout-data .woocommerce-notices-wrapper .woocommerce-message:not(.cart-empty) {
    margin-bottom: 0
}

.woocommerce-MyAccount-content {
    width: 75%;
    padding-left: 40px;
    float: right
}

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {
    margin-right: 10px
}

.woocommerce-MyAccount-content form #billing_first_name_field,.woocommerce-MyAccount-content form #billing_last_name_field,.woocommerce-MyAccount-content form #billing_phone_field,.woocommerce-MyAccount-content form #billing_email_field {
    display: inline-block;
    padding-right: 0
}

.page-wrapper.my-account {
    margin-top: 40px;
    margin-bottom: 40px
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation ul {
    margin: 0 -10px
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    width: 33.333333%;
    float: left;
    padding: 10px;
    text-align: center
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    background: #FFF;
    border: 1px solid #eee;
    padding-bottom: 15px;
    color: #555;
    text-transform: none;
    letter-spacing: unset;
    font-size: 120%
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {
    font-family: "Pe-icon-7-stroke";
    content: "\e632";
    display: block;
    margin: 0 5px;
    position: relative;
    top: unset;
    color: inherit;
    font-weight: normal;
    font-size: 290%;
    line-height: 60px;
    color: #ccc
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
    background: #f6f6f6;
    color: #000
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover:before {
    color: #2c4a8ffa
}

.woocommerce-MyAccount-navigation.nasa-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
    display: none
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 10px 0;
    display: block;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {
    font-family: "Pe-icon-7-stroke";
    content: "\e632";
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 5px;
    font-size: 110%;
    position: relative;
    top: 1px;
    color: inherit;
    font-weight: normal
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
    color: #333
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:first-child a {
    border-top: 1px solid #eee
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    background: #f6f6f6;
    border-right: 1px solid transparent;
    color: #333;
    padding: 10px
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\e68f"
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\e69d"
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\e65c"
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\e638"
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\e605"
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\e67a"
}

.woocommerce-lost-password .woocommerce-message,.woocommerce-lost-password .woocommerce-message:not(.cart-empty) {
    margin-bottom: 20px
}

.woocommerce-order-details .wc-item-meta li {
    list-style: none
}

.woocommerce-order-details .wc-item-meta li strong {
    float: left
}

td.order-actions {
    text-align: right
}

.col2-set.addresses .col-1,.col2-set.addresses .col-2 {
    width: 50%;
    float: left;
    padding-right: 30px
}

.col2-set.addresses .col-1 .woocommerce-column__title,.col2-set.addresses .col-2 .woocommerce-column__title {
    font-size: 150%;
    font-weight: bold
}

.col2-set.addresses h3 {
    font-size: 150%;
    text-transform: capitalize;
    font-weight: bold
}

.col2-set.addresses .edit {
    text-decoration: underline
}

.order-steps {
    background: #fafafa;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin-bottom: 50px
}

.checkout-breadcrumb {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 25px 0px
}

.checkout-breadcrumb a {
    color: #454545
}

.checkout-breadcrumb div {
    width: 33.333%;
    display: inline-block
}

.checkout-breadcrumb div span {
    margin: 0 auto;
    display: block
}

.checkout-breadcrumb div p {
    color: #666
}

.title-cart,.title-checkout,.title-thankyou {
    cursor: pointer;
    position: relative
}

.title-cart .ct-1st,.title-checkout .ct-1st,.title-thankyou .ct-1st {
    font-size: 400%;
    float: left;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 10px;
    line-height: 0.9;
    font-weight: bold
}

.title-cart .ct-2nd,.title-checkout .ct-2nd,.title-thankyou .ct-2nd {
    text-transform: uppercase;
    font-size: 20px;
    margin: 3px 0 0 0;
    line-height: 1.2
}

.title-cart .ct-3th,.title-checkout .ct-3th,.title-thankyou .ct-3th {
    margin: 0;
    color: #3c4043
}

.title-cart span,.title-checkout span,.title-thankyou span {
    position: absolute;
    right: 0;
    top: 25%;
    font-size: 250%
}

#coupon_code {
    padding-right: 150px;
    margin: 0
}

.coupon {
    position: relative
}

.coupon [name="apply_coupon"] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px 15px 13px 15px
}

.coupon h3 {
    margin-bottom: 7px;
    padding-bottom: 10px
}

#coupon_code-clone {
    height: 40px;
    font-size: 15px
}

#coupon_code-clone:focus {
    border-color: #ccc
}

#apply_coupon_clone {
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    font-size: 12px;
    min-width: 95px
}

.cart_totals {
    border: 3px solid #ECECEC;
    padding: 30px
}

.cart_totals table {
    margin-bottom: 0
}

.cart_totals td {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: top;
    line-height: 1.5
}

.cart_totals th {
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    letter-spacing: initial;
    vertical-align: top;
    line-height: 1.5
}

.cart_totals tr {
    border-bottom: 1px solid #ECECEC
}

.cart_totals tr.cart-subtotal {
    font-weight: bold
}

.cart_totals tr.cart-subtotal th {
    vertical-align: middle
}

.woocommerce-shipping-totals-div {
    font-weight: bold;
    color: #000
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals-div {
    font-size: 0.93em;
    padding-top: 2px
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals-td {
    padding-left: 20px
}

.wc-proceed-to-checkout .ppc-button-wrapper {
    padding-top: 12px
}

@media(max-width: 768px) {
    .footer-light-1 {
        display:none
    }
}

.cart_totals h2 {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 0;
    line-height: 1
}

.cart_totals p {
    line-height: 1.4;
    margin-bottom: 10px
}

.cart_totals .order-total {
    vertical-align: middle;
    font-size: 120%
}

.cart_totals .order-total th {
    vertical-align: middle
}

.cart_totals .order-total td {
    font-size: 130%;
    font-weight: 800;
    color: #2c4a8ffa;
}

.cart_totals .checkout-button {
    width: 100%
}

#shipping_method {
    margin-bottom: 0
}

#shipping_method.hide-check-shipping li {
    display: none;
    padding-top: 0;
    margin-bottom: 10px
}

#shipping_method.hide-check-shipping li.active {
    display: block
}

#shipping_method.hide-check-shipping li select.shipping_method,#shipping_method.hide-check-shipping li input[name^="shipping_method"][type="radio"],#shipping_method.hide-check-shipping li input[name^="shipping_method"][type="hidden"] {
    display: none
}

#shipping_method li {
    list-style: none;
    line-height: inherit;
    padding: 2px 0
}

#shipping_method li input {
    display: inline;
    margin: 0 0 0 5px
}

#shipping_method li input[type="radio"] {
    position: relative;
    top: 5px;
    float: right
}

#shipping_method li label {
    display: inline
}

#shipping_method li:last-child {
    padding-bottom: 0
}

.woocommerce-cart #shipping_method.hide-check-shipping {
    margin-bottom: 0
}

.shipping {
    font-weight: normal
}

.shipping a.shipping-calculator-button {
    display: block;
    width: 100%
}

.shipping .woocommerce-shipping-calculator {
    margin-bottom: 0
}

.shipping .shipping-calculator-form {
    padding-top: 20px
}

.shipping .shipping-calculator-form select,.shipping .shipping-calculator-form input {
    padding: 10px;
    display: block
}

.shipping .shipping-calculator-form .select2-container {
    height: 47px
}

.shipping .shipping-calculator-form .select2-container--default .select2-selection--single {
    border-color: #ccc;
    text-align: left
}

.shipping .shipping-calculator-form p {
    margin-bottom: 10px
}

.shipping .shipping-calculator-form p input {
    margin-bottom: 0
}

.woocommerce-cart .shipping th {
    padding-top: 20px
}

.woocommerce-cart #shipping_method {
    margin-bottom: 10px
}

.woocommerce-cart .title-checkout,.woocommerce-cart .title-thankyou {
    opacity: 0.2
}

.woocommerce-cart .title-checkout:hover,.woocommerce-cart .title-thankyou:hover {
    opacity: 1
}

.woocommerce-cart .product-name .variation {
    margin-bottom: 0
}

.woocommerce-checkout .title-thankyou {
    opacity: 0.2
}

.woocommerce-checkout .title-thankyou:hover,.woocommerce-checkout .title-thankyou.nasa-complete {
    opacity: 1
}

.woocommerce-checkout .woocommerce-form-login-toggle {
    font-size: 110%
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    color: #333;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin:after {
    font-family: "nasa-font";
    content: "\42";
    margin: 0 10px;
    font-size: 12px;
    position: relative;
    top: 1px
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin:hover {
    color: #000
}

.woocommerce-checkout .place-order .button {
    width: 100%
}

.woocommerce-checkout .showlogin,.woocommerce-checkout .showcoupon {
    color: #333;
    text-decoration: none;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.woocommerce-checkout .showlogin:after,.woocommerce-checkout .showcoupon:after {
    font-family: "nasa-font";
    content: "\42";
    margin: 0 10px;
    font-size: 12px;
    position: relative;
    top: 1px
}

.woocommerce-checkout .showlogin:hover,.woocommerce-checkout .showcoupon:hover {
    color: #000
}

.woocommerce-order-received .shop_table tfoot td {
    padding-left: 0;
    padding-right: 0
}

.woocommerce-order-received .shop_table tfoot tr:first-child {
    border-top: 1px solid #ececec
}

.woocommerce-order-received .shop_table tfoot tr:first-child th,.woocommerce-order-received .shop_table tfoot tr:first-child td {
    padding-top: 20px
}

.co-wrap-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.co-wrap-img {
    flex: none;
    width: 60px
}

.woocommerce-checkout-review-order {
    padding: 0
}

.woocommerce-checkout-review-order table {
    border-collapse: collapse;
    background: #FFF;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.06);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.06);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.06)
}

.woocommerce-checkout-review-order table th {
    padding-left: 20px
}

.woocommerce-checkout-review-order table td {
    padding-right: 20px
}

.woocommerce-checkout-review-order table thead th,.woocommerce-checkout-review-order table thead .product-name {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: baseline
}

.woocommerce-checkout-review-order table thead tr:last-child {
    border-bottom: none
}

.woocommerce-checkout-review-order table thead tr:last-child th {
    position: relative
}

.woocommerce-checkout-review-order table thead tr:last-child th:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #ececec;
    left: 0;
    right: 0;
    bottom: 0
}

.woocommerce-checkout-review-order table thead tr:last-child th.product-name:after {
    left: 20px
}

.woocommerce-checkout-review-order table thead tr:last-child th.product-total:after {
    right: 20px
}

.woocommerce-checkout-review-order table tbody td.product-name {
    padding-left: 20px;
    word-break: break-word
}

.woocommerce-checkout-review-order tbody tr:first-child td {
    padding-top: 20px
}

.woocommerce-checkout-review-order tfoot tr td,.woocommerce-checkout-review-order tfoot tr th {
    position: relative;
    padding-top: 30px
}

.woocommerce-checkout-review-order tfoot tr td:before,.woocommerce-checkout-review-order tfoot tr th:before {
    content: "";
    position: absolute;
    height: 0;
    top: 10px;
    border-top: 1px solid #efefef
}

.woocommerce-checkout-review-order tfoot tr th:before {
    left: 20px;
    right: 0
}

.woocommerce-checkout-review-order tfoot tr td:before {
    left: 0;
    right: 20px
}

.woocommerce-checkout-review-order tfoot tr:last-child td,.woocommerce-checkout-review-order tfoot tr:last-child th {
    position: relative;
    padding-bottom: 20px
}

.woocommerce-checkout-review-order tfoot tr:last-child td:after,.woocommerce-checkout-review-order tfoot tr:last-child th:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 0;
    border-bottom: 1px solid #efefef
}

.woocommerce-checkout-review-order dl.variation {
    margin-bottom: 0
}

.woocommerce-checkout-review-order th {
    color: #000;
    font-size: 100%
}

.woocommerce-checkout-review-order thead th {
    font-size: 105%
}

.woocommerce-checkout-review-order .product-total {
    text-align: right
}

.woocommerce-checkout-review-order td.product-total {
    vertical-align: top
}

.woocommerce-checkout-review-order .order-total th {
    text-transform: uppercase;
    font-size: 105%
}

.woocommerce-checkout-review-order .order-total td {
    font-size: 130%
}

.woocommerce-checkout-review-order .woocommerce-Price-amount {
    color: #2c4a8ffa
}

.woocommerce-checkout-review-order .product-total .woocommerce-Price-amount {
    color: #555
}

.quantity-review-item {
    position: absolute;
    right: -10px;
    top: -10px;
    display: inline-block;
    background: #555;
    color: #fff;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    min-width: 20px;
    padding: 0 2px;
    text-align: center;
    font-weight: bold;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

#order_comments {
    height: 100px;
    margin-bottom: 0;
    border-color: #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.woocommerce address {
    font-style: normal;
    line-height: 1.6
}

.woocommerce .checkout-group,.woocommerce .order-review {
    border: 8px solid #F8F8F8;
    padding: 10px 20px 20px;
    margin-bottom: 10px
}

.woocommerce .order-review {
    background: #F8F8F8
}

.woocommerce .checkout-group label {
    color: #000
}

.order_review-heading {
    text-align: center;
    font-weight: 800;
    font-size: 130%;
    text-transform: uppercase;
    padding: 8px 0 10px 0;
    margin-top: 0;
    margin-bottom: 5px;
    width: 100%
}

.checkout-group h3 {
    font-size: 130%;
    font-weight: 800;
    text-transform: uppercase;
    padding: 5px 0 15px;
    margin-bottom: 15px;
    width: 100%;
    border-bottom: 1px solid #eee
}

.checkout-group.woo-shipping {
    padding-right: 10px
}

.woocommerce-address-fields .form-row-wide {
    clear: both
}

.woocommerce-address-fields .form-row-wide#billing_phone_field,.woocommerce-address-fields .form-row-wide#billing_email_field {
    clear: none
}

.woocommerce-address-fields .screen-reader-text {
    display: initial;
    width: auto;
    height: auto;
    clip: initial;
    clip-path: initial
}

#billing_address_1_field,#shipping_address_1_field {
    margin-bottom: 10px
}

#billing_phone_field,#billing_first_name_field,#shipping_first_name_field {
    width: 50%;
    padding-right: 5px;
    float: left
}

#billing_phone_field input.input-text,#billing_first_name_field input.input-text,#shipping_first_name_field input.input-text {
    margin-bottom: 0
}

#billing_email_field,#billing_last_name_field,#shipping_last_name_field {
    width: 50%;
    padding-left: 5px;
    float: right
}

#billing_email_field input.input-text,#billing_last_name_field input.input-text,#shipping_last_name_field input.input-text {
    margin-bottom: 0
}

.about_paypal {
    display: none
}

.address {
    font-size: 100%
}

address {
    margin-top: 10px
}

.woo-billing p {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%
}

.woo-billing p input {
    margin-bottom: 0
}

.form-row.create-account {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 15px;
    background: #f8f8f8
}

.form-row.create-account label {
    margin-bottom: 0
}

p.create-account-row {
    display: inline-block;
    width: 98.5%;
    padding: 15px 0 10px;
    border-bottom: 1px solid #ececec
}

#ship-to-different-address {
    border: none;
    margin-bottom: 0;
    font-size: 110%;
    text-transform: none
}

#ship-to-different-address span {
    font-weight: bold
}

#ship-to-different-address:before {
    display: none
}

#ship-to-different-address input {
    margin-bottom: 0;
    position: relative;
    top: 1px
}

#ship-to-different-address input.input-checkbox {
    height: auto
}

#ship-to-different-address:hover {
    color: #000
}

#ship-to-different-address label.checkbox {
    margin-left: 0
}

.coupon-clone-wrap input {
    margin: 0;
    height: 100%
}

.coupon-clone-td {
    position: relative;
    padding-top: 40px
}

.coupon-clone-td:before {
    content: "";
    position: absolute;
    height: 0;
    top: 20px;
    left: 0;
    right: 0;
    border-top: 1px solid #e6e6e6
}

.checkout-modern-wrap .coupon-clone-td .woocommerce-message,.checkout-modern-wrap .coupon-clone-td .woocommerce-error {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 14px
}

.checkout-modern-wrap .coupon-clone-td .woocommerce-error {
    background: none;
    padding: 8px 0px 0px 0px
}

.checkout-modern-wrap .coupon-clone-td .woocommerce-error li {
    color: #2c4a8ffa
}

.checkout-modern-wrap .coupon-clone-td .woocommerce-error li:before {
    background: transparent
}

.checkout-modern-wrap .coupon-clone-td .woocommerce-message {
    color: #0b0;
    border-left: none;
    background: transparent;
    text-align: initial;
    padding: 8px 0px 0px 0px
}

.checkout-modern-wrap .coupon-clone-td .showcoupon-clone {
    text-decoration: none
}

.checkout-modern-wrap .coupon-clone-td .showcoupon-clone:hover {
    text-decoration: underline
}

.cart-discount {
    color: #000
}

.cart-discount .woocommerce-Price-amount {
    color: inherit
}

.shop_table tfoot .cart-discount td {
    font-weight: normal
}

.payment_methods {
    margin: 0 0 15px 0
}

.payment_methods .input-radio {
    margin-bottom: 0;
    position: relative;
    top: 1px
}

.payment_methods li {
    list-style: none;
    padding-top: 5px;
    padding-bottom: 5px
}

.payment_methods li label {
    display: inline-block;
    margin-bottom: 0;
    font-weight: bold
}

.payment_methods p {
    font-size: 100%;
    line-height: 1.4;
    margin-bottom: 10px
}

.payment_methods img {
    max-height: 30px
}

.payment_box {
    margin-top: 10px;
    margin-bottom: 10px;
    background: #fff;
    padding: 10px 10px 5px 15px;
    position: relative;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.06);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.06);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.06)
}

.payment_box:before {
    content: "";
    width: 1px;
    height: 1px;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -20px
}

.payment_box p:last-child {
    margin-bottom: 0
}

.payment_method_paypal img {
    max-width: 200px;
    margin-left: 20px
}

input#calc_shipping_postcode {
    font-size: 100%
}

.form-row.terms {
    position: relative
}

.form-row.terms .checkbox {
    padding-left: 25px;
    margin: 0
}

.form-row.terms .input-checkbox {
    position: absolute;
    left: 0;
    top: 4px
}

.page-checkout .woocommerce-info {
    padding-bottom: 20px;
    padding-top: 0
}

.page-checkout ul.order_details,.page-checkout-modern ul.order_details {
    padding-bottom: 20px;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 2px dashed #00a32a;
    max-width: 800px
}

.page-checkout ul.order_details li,.page-checkout-modern ul.order_details li {
    text-align: center;
    line-height: 1.6;
    color: #777;
    width: 25%;
    border-left: 1px solid #eee;
    margin-top: 20px
}

.page-checkout ul.order_details li:first-child,.page-checkout-modern ul.order_details li:first-child {
    border-left: none
}

.page-checkout ul.order_details li strong,.page-checkout-modern ul.order_details li strong {
    display: block;
    color: #333
}

.page-checkout ul.order_details,.page-checkout-modern ul.order_details {
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto
}

.page-checkout .woocommerce-form-login p {
    text-align: center
}

.page-checkout .woocommerce-form-login .form-row {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    text-align: initial
}

.page-checkout .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 15px 0;
    width: 100%
}

.page-checkout-modern ul.order_details {
    margin-top: 100px
}

.woocommerce-checkout .page-checkout-modern .woocommerce-notices-wrapper {
    position: fixed;
    bottom: 30px;
    left: 50%;
    right: auto;
    z-index: 9999;
    visibility: visible;
    padding-right: 50px;
    overflow: hidden;
    min-height: 44px;
    margin-bottom: 0 !important;
    -webkit-box-shadow: 0 2.6px 3.6px rgba(0,0,0,0.052),0 7.3px 10px rgba(0,0,0,0.075),0 17.5px 24.1px rgba(0,0,0,0.098),0 58px 80px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2.6px 3.6px rgba(0,0,0,0.052),0 7.3px 10px rgba(0,0,0,0.075),0 17.5px 24.1px rgba(0,0,0,0.098),0 58px 80px rgba(0,0,0,0.15);
    box-shadow: 0 2.6px 3.6px rgba(0,0,0,0.052),0 7.3px 10px rgba(0,0,0,0.075),0 17.5px 24.1px rgba(0,0,0,0.098),0 58px 80px rgba(0,0,0,0.15);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.woo-upi-section {
    max-width: 800px;
    margin: auto
}

.upiwc-buttons {
    margin: 15px auto
}

.nasa-order-received {
    padding-bottom: 40px;
    max-width: 800px !important;
    margin: 0 auto !important
}

.nasa-order-received .woocommerce-thankyou-order-received {
    color: #0b0;
    font-size: 140%;
    text-align: center;
    margin-bottom: 20px
}

.nasa-order-received ul.woocommerce-thankyou-order-details {
    margin-bottom: 0;
    padding-bottom: 20px;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 2px dashed #00a32a
}

.nasa-order-received ul.woocommerce-thankyou-order-details li {
    text-align: center;
    line-height: 1.6;
    color: #777;
    width: 25%;
    border-left: 1px solid #eee;
    margin-top: 20px
}

.nasa-order-received ul.woocommerce-thankyou-order-details li:first-child {
    border-left: none
}

.nasa-order-received ul.woocommerce-thankyou-order-details li strong {
    display: block;
    color: #333
}

.nasa-order-received .woocommerce-order-details__title {
    text-align: center
}

.woocommerce-order-details__title {
    font-weight: bold;
    margin-bottom: 18px;
    margin-top: 25px
}

.woocommerce-table--order-details .wc-item-meta {
    margin-top: 5px;
    font-size: 90%;
    margin-bottom: 0px;
    color: #a5a5a5
}

.woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
    padding-right: 5px
}

.woocommerce-table--order-details .wc-item-meta p {
    margin-bottom: 0px
}

.woocommerce-table--order-details tfoot tr th {
    font-size: 115%
}

.woocommerce-table--order-details tfoot tr:last-child th {
    text-transform: uppercase;
    font-size: 130%;
    color: #000
}

.woocommerce-table--order-details tfoot tr:last-child td>.amount {
    font-size: 130%;
    color: #2c4a8ffa
}

.woocommerce-table--order-details .order_item td {
    padding-top: 10px;
    padding-bottom: 10px
}

.woocommerce-table--order-details .order_item:first-child td {
    padding-top: 20px
}

.woocommerce-table--order-details .order_item:last-child td {
    padding-bottom: 20px
}

.woocommerce-table--order-details thead {
    display: none
}

.woocommerce-table--order-details tfoot {
    background: #F8F8F8
}

.woocommerce-table--order-details .product-total {
    text-align: right;
    font-weight: bold;
    vertical-align: text-top
}

.shop_table.woocommerce-table--order-details {
    border: 1px solid #ececec
}

.shop_table.woocommerce-table--order-details tbody th,.shop_table.woocommerce-table--order-details tbody td,.shop_table.woocommerce-table--order-details tfoot th,.shop_table.woocommerce-table--order-details tfoot td {
    padding-left: 20px;
    padding-right: 20px
}

.shop_table.woocommerce-table--order-details tfoot tr:last-child th,.shop_table.woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 32px;
    padding-bottom: 15px;
    position: relative
}

.shop_table.woocommerce-table--order-details tfoot tr:last-child th:before,.shop_table.woocommerce-table--order-details tfoot tr:last-child td:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 15px;
    height: 1px;
    border-top: 1px solid #ececec
}

.nasa-p-show-coupon {
    font-size: 110%;
    margin-bottom: 10px
}

.nasa-toggle-coupon-checkout {
    font-size: 110%
}

.nasa-coupon-wrap {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: relative
}

.nasa-coupon-wrap.nasa-active {
    visibility: visible;
    opacity: 1;
    height: 200px
}

.checkout_coupon {
    padding: 20px 30px 30px 30px;
    border: 2px dashed #ccc;
    margin-bottom: 25px
}

.woocommerce-shipping-calculator button[name="calc_shipping"] {
    background: transparent;
    color: #555;
    border-color: #ccc;
    font-size: 12px;
    padding: 10px 25px
}

.woocommerce-shipping-calculator button[name="calc_shipping"]:hover {
    background: #2c4a8ffa;
    border-color: #2c4a8ffa;
    color: #fff
}

.cart-subtotal .woocommerce-Price-amount.amount {
    color: #333
}

.woocommerce-checkout .woocommerce-error {
    display: none
}

.html-ready .woocommerce-checkout .woocommerce-error {
    display: block
}

.woocommerce-shipping-fields {
    clear: both
}

.woocommerce-address-fields__field-wrapper:after {
    content: "";
    display: block;
    clear: both
}

.woocommerce-privacy-policy-text {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px
}

.woocommerce-privacy-policy-text p:last-child {
    margin-bottom: 0
}

.woocommerce-terms-and-conditions {
    margin-bottom: 10px;
    padding: 10px 15px;
    background-color: #FFF;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.06)
}

.woocommerce-terms-and-conditions p:last-child {
    margin-bottom: 0
}

#main-content form .form-row {
    position: relative;
    margin-bottom: 15px
}

#main-content form .form-row input {
    padding: 0 10px;
    height: 47px;
    line-height: 1;
    margin: 0
}

#main-content form .form-row input.input-checkbox,#main-content form .form-row input[type="checkbox"] {
    height: auto;
    position: relative;
    top: 1px
}

#main-content form .form-row label[for] {
    font-size: 100%;
    white-space: nowrap;
    position: absolute;
    line-height: 1;
    top: 50%;
    opacity: 0;
    left: 10px;
    font-weight: normal;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#main-content form .form-row label[for].woocommerce-form__label-for-checkbox {
    position: static;
    white-space: inherit;
    opacity: 1;
    line-height: 1.6;
    display: inline-block
}

#main-content form .form-row#order_comments_field {
    margin-bottom: 0
}

#main-content form .form-row.nasa-actived label[for] {
    font-size: 12px;
    top: .5em;
    z-index: 1;
    opacity: .6;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#main-content form .form-row.nasa-actived input,#main-content form .form-row.nasa-actived textarea {
    padding-top: 1.1em
}

#main-content form .form-row#billing_country_field {
    margin-bottom: 18px
}

#main-content form .form-row.form-row-last label[for],#main-content form .form-row#billing_email_field label[for] {
    left: 15px
}

#main-content form .form-row.nasa-dffr label[for] {
    font-size: 12px;
    position: static;
    opacity: .6;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#main-content form .form-row .nasa-error {
    margin-top: 5px
}

#main-content form .order-review .form-row label[for] {
    position: static;
    top: auto;
    opacity: 1;
    white-space: inherit;
    font-size: 12px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#main-content form .order-review .form-row.nasa-actived label[for] {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#main-content form.woocommerce-EditAccountForm .form-row.form-row-last label[for] {
    left: 10px
}

#main-content form.woocommerce-EditAccountForm .form-row.form-row-wide:last-child {
    margin-bottom: 0
}

#main-content form.woocommerce-EditAccountForm [name=save_account_details] {
    margin: 25px 2px 0 2px
}

#main-content form.woocommerce-form-login {
    padding: 20px 30px 15px 30px;
    border: 2px dashed #ccc;
    margin-bottom: 25px
}

#main-content form.woocommerce-form-login .form-row label[for] {
    opacity: 0.6
}

#main-content form.woocommerce-form-login .form-row.form-row-last label[for] {
    left: 10px
}

#main-content form.woocommerce-form-login .form-row input[type="checkbox"],#main-content form.woocommerce-form-login .form-row input[type="radio"] {
    margin-right: 5px
}

#main-content form.woocommerce-form-login .nasa-social-login-title {
    margin-top: 0;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto
}

#main-content form.checkout_coupon .form-row input {
    height: 39px
}

#main-content form>.woocommerce-additional-fields {
    margin-bottom: 30px
}

#main-content form>.woocommerce-additional-fields .form-row label[for],#main-content form>.woocommerce-additional-fields .form-row.nasa-actived label[for] {
    position: static;
    opacity: inherit;
    font-size: 100%;
    line-height: 1.6;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#main-content form>.woocommerce-additional-fields .form-row input,#main-content form>.woocommerce-additional-fields .form-row textarea,#main-content form>.woocommerce-additional-fields .form-row.nasa-actived input,#main-content form>.woocommerce-additional-fields .form-row.nasa-actived textarea {
    padding: 8px
}

.page-checkout-modern .nasa-social-login-title h5 {
    background-color: #F8F8F8
}

form .select2-container--default .select2-selection--single {
    height: 47px
}

form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
    line-height: 1.4;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px
}

form .form-row.nasa-actived .select2-container--default .select2-selection--single .select2-selection__rendered {
    bottom: 2px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.nasa-error {
    display: block;
    line-height: 1.4;
    font-size: 12px
}

.nasa-checkout-step {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 80px
}

.nasa-back-step {
    opacity: 0.6;
    color: #333;
    font-weight: bold;
    font-size: 90%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.nasa-back-step:hover {
    opacity: 1
}

.nasa-back-step:before {
    font-family: "nasa-font";
    content: "\7a";
    font-size: 10px;
    margin-right: 10px
}

.showcoupon-clone {
    text-decoration: underline
}

.checkout-modern-wrap form.checkout,.checkout-modern-wrap #nasa-billing-info {
    margin-top: 30px
}

.checkout-modern-wrap .woocommerce-form-coupon-toggle,.checkout-modern-wrap .checkout_coupon {
    display: none !important
}

.checkout-modern-wrap .woocommerce-message,.checkout-modern-wrap .woocommerce-error {
    margin-top: 20px;
    margin-bottom: 20px
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table .order-total td {
    color: transparent
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table .order-total td * {
    visibility: hidden;
    opacity: 0
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table.nasa-loaded .order-total td {
    color: inherit
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table.nasa-loaded .order-total td * {
    visibility: visible;
    opacity: 1
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table img {
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table .co-wrap-info {
    font-weight: bold
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table dl.variation {
    color: #666
}

.checkout-modern-wrap .woocommerce-checkout-review-order-table dl.variation dt {
    font-weight: normal
}

.checkout-modern-wrap .order-review {
    background: transparent
}

.checkout-modern-wrap .co-wrap-item {
    align-items: center
}

.checkout-modern-wrap .woocommerce-checkout-review-order table {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
    padding-top: 30px
}

.checkout-modern-wrap .woocommerce-checkout-review-order table thead {
    display: none
}

.checkout-modern-wrap .woocommerce-checkout-review-order table td {
    padding-right: 0
}

.checkout-modern-wrap .woocommerce-checkout-review-order table th,.checkout-modern-wrap .woocommerce-checkout-review-order table tbody td.product-name {
    padding-left: 0
}

.checkout-modern-wrap .woocommerce-checkout-review-order table tbody tr:first-child td,.checkout-modern-wrap .woocommerce-checkout-review-order table tbody .product-name {
    padding: 15px 0;
    vertical-align: middle
}

.checkout-modern-wrap .woocommerce-checkout-review-order table td.product-total {
    font-weight: bold;
    vertical-align: middle
}

.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr th:before,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr td:before {
    left: 0;
    right: 0;
    border-color: #e6e6e6
}

.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr th,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr td {
    padding-top: 5px;
    padding-bottom: 5px
}

.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr th:before,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr td:before {
    border-color: transparent
}

.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:first-child th,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:first-child td,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:last-child th,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:last-child td {
    padding-top: 30px
}

.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:first-child th:before,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:first-child td:before,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:last-child th:before,.checkout-modern-wrap .woocommerce-checkout-review-order table tfoot tr:last-child td:before {
    border-color: #e6e6e6
}

.checkout-modern-wrap .woocommerce-checkout-review-order tfoot tr:last-child td:after,.checkout-modern-wrap .woocommerce-checkout-review-order tfoot tr:last-child th:after {
    border-bottom: none
}

.checkout-modern-wrap .woocommerce-checkout-review-order .woocommerce-Price-amount {
    color: #333;
    font-weight: bold
}

.checkout-modern-wrap #billing_email_field,.checkout-modern-wrap #billing_phone_field {
    width: 100%
}

.checkout-modern-wrap .order_review-heading {
    display: none
}

.checkout-modern-wrap .woocommerce-additional-fields {
    display: none
}

.checkout-modern-wrap .woocommerce-additional-fields h3 {
    display: none
}

.page-checkout-modern .woocommerce .checkout-group,.page-checkout-modern .woocommerce .order-review,.checkout-modern-wrap .checkout-group,.checkout-modern-wrap .order-review {
    padding: 0;
    border: none
}

.shipping-wrap-modern {
    line-height: 1.4
}

.shipping-wrap-modern #shipping_method {
    list-style: none;
    border: 1px solid #ddd;
    padding: 5px 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.shipping-wrap-modern #shipping_method li {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 15px
}

.shipping-wrap-modern #shipping_method li:first-child {
    border-top: none
}

.shipping-wrap-modern #shipping_method li label {
    margin-bottom: 0
}

.shipping-wrap-modern #shipping_method li input {
    margin: 0 5px 0 0
}

.shipping-wrap-modern #shipping_method li input[type="radio"] {
    float: left
}

.woocommerce-shipping-methods-clone {
    list-style: none;
    margin: 0
}

.woocommerce-shipping-methods-clone label {
    margin: 0;
    color: #333
}

.woocommerce-shipping-methods-clone label .amount {
    font-weight: bold
}

.header-checkout-modern .ct-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 70px;
    padding-top: 30px
}

.header-checkout-modern .ct-flex h1 {
    margin: 0;
    font-size: 20px
}

#nasa-billing-info {
    margin-bottom: 30px
}

#nasa-billing-info .customer-info-wrap {
    border: 1px solid #ddd;
    padding: 5px 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

#nasa-billing-info .customer-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    width: 100%;
    min-height: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #ddd
}

#nasa-billing-info .customer-info:first-child {
    border-top: none
}

#nasa-billing-info .customer-info.hidden-tag {
    display: none
}

#nasa-billing-info .customer-info-left {
    width: 80px;
    flex: none
}

#nasa-billing-info .customer-info-right {
    flex-grow: 1;
    font-weight: bold
}

#nasa-billing-info .customer-info-right * {
    font-weight: inherit
}

#nasa-billing-info .customer-info-right label,#nasa-billing-info .customer-info-right p {
    margin: 0
}

#nasa-billing-info .customer-info-change {
    width: 80px;
    flex: none;
    text-align: right;
    color: #999
}

#nasa-billing-info .customer-info-change:hover {
    color: #333
}

.woocommerce-order-details p.order-again {
    margin-bottom: 30px
}

#nasa-shipping-methods {
    margin-bottom: 30px
}

.checkout-modern-wrap .woocommerce-notices-wrapper {
    width: 100%
}

.checkout-modern-wrap .woocommerce-form-login__submit {
    margin: 15px 0;
    width: 100%
}

.checkout-modern-wrap .woocommerce-error {
    padding: 10px;
    background: #2c4a8ffa
}

.checkout-modern-wrap .woocommerce-error li:before {
    background: transparent
}

.checkout-modern-wrap .nasa-box-heading {
    font-size: 130%
}

.checkout-modern-wrap .nasa-box-desc {
    color: inherit
}

.checkout-modern-wrap #payment .payment_methods {
    border: 1px solid #ddd;
    padding: 5px 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.checkout-modern-wrap #payment .payment_methods .payment_box {
    background: #f9f9f9;
    padding: 20px
}

.checkout-modern-wrap #payment .payment_methods .wc_payment_method {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 15px
}

.checkout-modern-wrap #payment .payment_methods .wc_payment_method:first-child {
    border-top: none
}

.checkout-modern-wrap .checkout-group h3 {
    text-transform: none;
    font-size: 130%;
    border-bottom: none;
    margin-bottom: 0;
    font-weight: bold
}

.checkout-modern-wrap .form-row.place-order {
    margin-top: 50px
}

.checkout-modern-wrap .woo-billing .woocommerce-billing-fields {
    margin-left: -5px;
    margin-right: -5px
}

.checkout-modern-wrap .woo-billing .woocommerce-billing-fields h3,.checkout-modern-wrap .woo-billing .woocommerce-billing-fields .form-row {
    padding-left: 5px;
    padding-right: 5px
}

.checkout-modern-wrap .woo-billing .woocommerce-billing-fields .form-row label[for] {
    margin-left: 5px
}

.checkout-modern-wrap .woo-billing .woocommerce-billing-fields .form-row#billing_last_name_field label[for] {
    margin-left: 0
}

.checkout-modern-wrap .woocommerce-checkout-review-order .order-total th {
    font-size: 110%
}

.checkout-modern-wrap #ship-to-different-address {
    text-transform: none;
    font-size: 110%
}

.checkout-modern-wrap .woocommerce-terms-and-conditions {
    background: #f9f9f9
}

.checkout-modern-wrap #nasa-billing-info,.checkout-modern-wrap #nasa-shipping-methods,.checkout-modern-wrap #nasa-step_payment,.checkout-modern-wrap #nasa-payment-wrap {
    display: none
}

.checkout-modern-wrap .woocommerce-form-login-toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkout-modern-wrap .woocommerce-form-login-toggle:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e605";
    font-size: 25px;
    padding-right: 10px
}

.checkout-modern-wrap input[type="text"],.checkout-modern-wrap input[type="password"],.checkout-modern-wrap input[type="date"],.checkout-modern-wrap input[type="datetime"],.checkout-modern-wrap input[type="datetime-local"],.checkout-modern-wrap input[type="month"],.checkout-modern-wrap input[type="week"],.checkout-modern-wrap input[type="email"],.checkout-modern-wrap input[type="number"],.checkout-modern-wrap input[type="search"],.checkout-modern-wrap input[type="tel"],.checkout-modern-wrap input[type="time"],.checkout-modern-wrap input[type="url"],.checkout-modern-wrap textarea {
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.checkout-modern-wrap input[type="text"]:focus,.checkout-modern-wrap input[type="password"]:focus,.checkout-modern-wrap input[type="date"]:focus,.checkout-modern-wrap input[type="datetime"]:focus,.checkout-modern-wrap input[type="datetime-local"]:focus,.checkout-modern-wrap input[type="month"]:focus,.checkout-modern-wrap input[type="week"]:focus,.checkout-modern-wrap input[type="email"]:focus,.checkout-modern-wrap input[type="number"]:focus,.checkout-modern-wrap input[type="search"]:focus,.checkout-modern-wrap input[type="tel"]:focus,.checkout-modern-wrap input[type="time"]:focus,.checkout-modern-wrap input[type="url"]:focus,.checkout-modern-wrap textarea:focus {
    background: transparent;
    border-color: #666
}

.checkout-modern-wrap .woocommerce-invalid input,.checkout-modern-wrap input.woocommerce-invalid,.checkout-modern-wrap .woocommerce-invalid textarea,.checkout-modern-wrap textarea.woocommerce-invalid {
    background: transparent;
    border-color: #2c4a8ffa
}

.checkout-modern-wrap .text-danger,.checkout-modern-wrap .nasa-error {
    color: #2c4a8ffa
}

.checkout-modern-wrap .nasa-title.nasa-dft h4,.checkout-modern-wrap .nasa-title.nasa-dft h3 {
    font-size: 20px !important
}

.checkout-modern-wrap form.woocommerce-form-login,.checkout-modern-wrap form.woocommerce-form-coupon {
    animation: 1.2s fadeIn
}

#main-content .checkout-modern-wrap .woocommerce-form-login-toggle {
    background: #F8F8F8;
    padding: 15px 20px;
    position: relative
}

#main-content .checkout-modern-wrap form.woocommerce-form-login {
    background: #F8F8F8;
    border: none;
    margin: 0
}

#main-content .checkout-modern-wrap form.woocommerce-form-login .wrap-all {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto
}

#main-content .checkout-modern-wrap input[type="checkbox"],#main-content .checkout-modern-wrap input[type="radio"] {
    margin-right: 5px
}

#main-content .checkout-modern-wrap .form-row#billing_email_field label[for] {
    left: 10px
}

.nasa-bc-modern {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.6
}

.nasa-bc-modern .nasa-bc-modern-sp {
    font: normal normal normal 14px/1 FontAwesome
}

.nasa-bc-modern .nasa-bc-modern-sp:after {
    content: "\f105";
    padding: 0 10px
}

.nasa-bc-modern a {
    color: #999;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 13px
}

.nasa-bc-modern a:hover,.nasa-bc-modern a.active {
    color: #111
}

.checkout-modern-left-wrap {
    padding-top: 30px;
    padding-bottom: 50px
}

@media only screen and (min-width: 768px) {
    .checkout-modern-wrap {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: 100vh
    }

    .checkout-modern-wrap .woocommerce-NoticeGroup-checkout {
        width: 100%
    }

    .checkout-modern-wrap .checkout-modern-left-wrap {
        width: 60%;
        padding-right: 70px
    }

    .checkout-modern-wrap .checkout-modern-right-wrap {
        width: 40%;
        padding-left: 70px;
        padding-top: 65px;
        position: relative
    }

    .checkout-modern-wrap .checkout-modern-right-wrap:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background: #F9F9F9;
        border-left: 1px solid #ececec
    }

    .checkout-modern-wrap .woo-billing .woocommerce-billing-fields #billing_city_field,.checkout-modern-wrap .woo-billing .woocommerce-billing-fields #billing_state_field,.checkout-modern-wrap .woo-billing .woocommerce-billing-fields #billing_postcode_field {
        width: 33.3333%;
        vertical-align: top;
        clear: none
    }

    .checkout-modern-bg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1
    }

    .checkout-modern-bg .checkout-modern-bg-left {
        width: 60%
    }

    .checkout-modern-bg .checkout-modern-bg-right {
        width: 40%;
        background: #F9F9F9
    }

    body.nasa-rtl .checkout-modern-wrap .checkout-modern-left-wrap {
        padding-left: 50px;
        padding-right: 0
    }

    body.nasa-rtl .checkout-modern-wrap .checkout-modern-right-wrap {
        padding-right: 50px;
        padding-left: 0
    }

    body.nasa-rtl .checkout-modern-wrap .checkout-modern-right-wrap:before {
        border-left: none;
        border-right: 1px solid #efefef
    }
}

body.nasa-rtl #main-content form .form-row label[for] {
    left: auto;
    right: 10px
}

body.nasa-rtl #main-content form .form-row.form-row-last label[for],body.nasa-rtl #main-content form .form-row#billing_email_field label[for] {
    left: auto;
    right: 15px
}

body.nasa-rtl #main-content form.woocommerce-EditAccountForm .form-row.form-row-last label[for] {
    left: auto;
    right: 10px
}

body.nasa-rtl #main-content form.woocommerce-form-login .form-row.form-row-last label[for] {
    left: auto;
    right: 10px
}

body.nasa-rtl #main-content form.woocommerce-form-login .form-row input[type="checkbox"],body.nasa-rtl #main-content form.woocommerce-form-login .form-row input[type="radio"] {
    margin-right: auto;
    margin-left: 5px
}

body.nasa-rtl #main-content .checkout-modern-wrap .woocommerce-form-login-toggle .woocommerce-info a:after {
    text-align: left
}

body.nasa-rtl #main-content .checkout-modern-wrap form.woocommerce-form-login .form-row.form-row-last label[for] {
    left: auto;
    right: 10px
}

body.nasa-rtl #main-content .checkout-modern-wrap .form-row#billing_email_field label[for] {
    left: auto;
    right: 10px
}

body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields {
    margin-left: -5px;
    margin-right: -5px
}

body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields h3,body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields .form-row,body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields #billing_phone_field,body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields #billing_first_name_field,body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields #shipping_first_name_field {
    padding-left: 5px;
    padding-right: 5px
}

body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields .form-row label[for] {
    margin-left: 5px;
    margin-right: 5px
}

body.nasa-rtl #main-content .checkout-modern-wrap .woo-billing .woocommerce-billing-fields .form-row#billing_last_name_field label[for] {
    margin-right: 0
}

body.nasa-rtl #main-content .checkout-modern-wrap input[type="checkbox"],body.nasa-rtl #main-content .checkout-modern-wrap input[type="radio"] {
    margin-right: auto;
    margin-left: 5px
}

body.nasa-rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

body.nasa-rtl .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 10px
}

body.nasa-rtl .nasa-bc-modern .nasa-bc-modern-sp:after {
    content: "\f104"
}

body.nasa-rtl .nasa-back-step:before {
    content: "\79";
    margin-left: 10px;
    margin-right: 0
}

body.nasa-rtl .nasa-order-received ul.woocommerce-thankyou-order-details li:first-child {
    border-left: 1px solid #eee
}

body.nasa-rtl .nasa-order-received ul.woocommerce-thankyou-order-details li:last-child {
    border-left: none
}

body.nasa-rtl .checkout-modern-wrap #order_review table th,body.nasa-rtl .checkout-modern-wrap #order_review table td,body.nasa-rtl .checkout-modern-wrap #order_review table tbody td.product-name {
    padding-left: 0;
    padding-right: 0
}

body.nasa-rtl .checkout-modern-wrap #order_review tfoot tr th:before,body.nasa-rtl .checkout-modern-wrap #order_review tfoot tr td:before {
    left: 0;
    right: 0
}

body.nasa-rtl .checkout-modern-wrap .woocommerce-form-login-toggle:before {
    padding-right: 0;
    padding-left: 10px
}

@media only screen and (max-width: 767px) {
    .checkout-modern-wrap .woocommerce-form-login__submit {
        margin:0 auto
    }

    #main-content form.woocommerce-form-login .form-row.form-row-last label[for] {
        left: 10px
    }

    .nasa-rtl #main-content form.woocommerce-form-login .form-row.form-row-last label[for] {
        left: auto;
        right: 10px
    }

    #main-content form.woocommerce-form-login .form-row input[type="checkbox"],#main-content form.woocommerce-form-login .form-row input[type="radio"] {
        top: 1px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    #main-content form.woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox {
        display: block;
        margin-bottom: 10px;
        text-align: center
    }

    #main-content form.woocommerce-form-login .lost_password {
        text-align: center
    }

    #main-content form.woocommerce-form-login button {
        width: 100%
    }

    .checkout-breadcrumb {
        padding: 10px 0
    }

    .checkout-breadcrumb>div {
        width: 100%;
        text-align: center;
        font-size: 150%
    }

    .woocommerce-cart .title-checkout,.woocommerce-cart .title-thankyou {
        display: none
    }

    .woocommerce-checkout .title-cart,.woocommerce-checkout .title-thankyou {
        display: none
    }

    .woocommerce-checkout .nasa-complete .title-cart,.woocommerce-checkout .nasa-complete .title-checkout {
        display: none
    }

    .page-checkout ul.order_details li,.page-checkout-modern ul.order_details li {
        width: 50%
    }

    .nasa-order-received ul.woocommerce-thankyou-order-details li {
        width: 50%
    }

    .your-order-mobile {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 20px 20px;
        border: 1px solid #ececec;
        background: #f9f9f9;
        margin-top: 30px;
        font-weight: bold;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    .your-order-title {
        line-height: 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .your-order-title .nasa-icon {
        font-size: 20px
    }

    .your-order-title .nasa-icon.icon-nasa-icons-10 {
        font-size: 12px
    }

    .close-your-order-mobile {
        display: block;
        position: absolute;
        top: 25px;
        right: 25px;
        background: #e1e1e1
    }

    .close-your-order-mobile:hover {
        background: #e1e1e1
    }

    .checkout-modern-right-wrap {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 9998;
        width: 100%;
        background: #efefef;
        z-index: 99999;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease
    }

    .checkout-modern-right-wrap #order_review_heading {
        display: block;
        margin-top: 25px;
        text-align: left;
        padding-left: 30px
    }

    .checkout-modern-right-wrap .woocommerce-checkout-review-order {
        padding: 0 30px 30px 30px;
        position: absolute;
        top: 75px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow-y: auto
    }

    .checkout-modern-right-wrap .woocommerce-checkout-review-order table {
        margin: 0
    }

    .checkout-modern-right-wrap.nasa-active {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}
