/*
Theme Name: Twenty Twenty-Three Child
Theme URI: https://diviextended.com/
Author: Elicus Technologies
Author URI: https://elicus.com
Template: twentytwentythree
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.new_div {
    margin-top: 40%;
}


.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    margin-top: 0px !important;
}

h3.buyer_details {
    padding-top: 20px;
    margin-bottom: 0;
}

button#click_me {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    height: 45px;
    background: #2D9529;
    border: none;
    padding: 0;
    position: absolute;
    bottom: -49px;
    left: 0;
    width: 14%;
}


#order_review .new_div {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
    border-radius: 5px;
    padding: 25px;
    margin-top: 36%;
    width: 95%;
}



.wc-block-components-form .wc-block-components-title.wc-block-components-title {
    font-size: 30px !important;
    font-weight: 400;
    color: #2f3a5f;
}
.wc-block-components-order-summary.wc-block-components-panel button.wc-block-components-panel__button {
    background: none;
     font-size: 22px !important;
    font-weight: 400;
    color: #2f3a5f;
}
.wc-block-components-order-summary.wc-block-components-panel button.wc-block-components-panel__button svg.wc-block-components-panel__button-icon {
    display: none;
}

.wc-block-components-totals-wrapper:nth-child(1)::after{
    display: none;
}
.wc-block-components-form .wc-block-components-title.wc-block-components-title::before {
    display:none!important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after
{
    display:none!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary__content {
    display: none;
}

.wc-block-components-main.wc-block-checkout__main form.wc-block-components-form.wc-block-checkout__form input,
.wc-block-components-main.wc-block-checkout__main form.wc-block-components-form.wc-block-checkout__form textarea,
 .woocommerce-page form .form-row .input-text  {
    width: 100%;
    /* padding: .55rem .7rem; */
    color: #495057;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: all .15s ease-in-out;
}

.checkout_register .wc-block-components-notice-banner.is-success {
    display: none;
}


.wc-block-components-main.wc-block-checkout__main form.wc-block-components-form.wc-block-checkout__form input:focus,
.woocommerce-page form .form-row .input-text:focus {
    border: 1px solid #2D9529;
    box-shadow: none;
}

.wc-block-components-main.wc-block-checkout__main form.wc-block-components-form.wc-block-checkout__form input#checkbox-control-0 {
    width: auto;
}

.wp-block-woocommerce-checkout-order-summary-block {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
    border-radius: 5px;
    padding: 25px;
}

form.checkout.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    background: #f6424c;
    color: #fff;
    font-size: 17px;
    border-top: solid 3px #b81c23;
    height: auto;
    border-radius: 0;
}
form.checkout.woocommerce-checkout .wc-block-components-notice-banner__content ul {
    list-style: none;
    margin-left: 0;
/*    height: 149px;*/
}

form.checkout.woocommerce-checkout p.wc-block-components-notice-banner__summary {
    margin:0px;
}


.wc-block-components-totals-item span {
    font-size: 15px;
    color: #2f3a5f;
    font-weight: 300;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item span {
    font-size: 15px;
    color: #2f3a5f;
    font-weight: 700;
}

span.wc-block-components-checkbox__label {
    font-size: 15px;
    color: #000;
}



/*checkout register css */
.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained .elementor.elementor-548 {
    max-width: 100%;
}
.checkout_register  .checkout.woocommerce-checkout h3 {
    font-size: 30px;
    font-weight: 400;
    color: #2f3a5f;
    font-family: "Sora", Sans-serif;
}
.checkout_register  .checkout.woocommerce-checkout input,
.checkout_register  .checkout.woocommerce-checkout  span.select2-selection.select2-selection--single,
#paysera_country {
    color: #495057;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: all .15s ease-in-out;
    padding: .4rem .9rem;
        height: auto;
}
.checkout_register  .checkout.woocommerce-checkout  span.select2-selection.select2-selection--single:focus,
.checkout_register  .checkout.woocommerce-checkout input:focus,
#paysera_country {
      border: 1px solid #2D9529;
    box-shadow: none;
        border-radius: .25rem;
}
.woocommerce-page .select2-container .select2-selection .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 2.6rem;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td ,
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td span.woocommerce-Price-amount.amount{
    font-size: 15px;
    color: #2f3a5f;
      font-weight: 300 !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
       color: #2f3a5f !important;

}
.payment-group-title {
 color: #2f3a5f;
}
img.image_icons {
    max-width: 56px;
    vertical-align: middle;
    margin-left: 10px;
}
.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox] {
     display: block; 
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: flex;
    align-items: center;
    gap: 3px;
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
    padding: 0;
}

form.checkout.woocommerce-checkout {
    width: 100%;
}
div#payment {
    display: none;
}

/*.woocommerce-billing-fields h3:first-child {
    display: none;
}*/
/*div#advance-text-check {
    display: none;
}
*/

button#place_order {
    border-radius: 50px;
    max-width: 158px;
    font-size: 0.8rem !important;
    height: 45px;
    background: #2D9529;
    border: none;
    padding: 0;
    position: absolute;
    bottom: -49px;
    left: 0;
}
p#advance_payment_invoice_field,
p#pay_now_field  {
    padding: 13px 15px;
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 10px;
    border-radius: 3px;
}           

p#pay_now_field label.checkbox.woocommerce-form__label-for-checkbox.checkbox,   
p#advance_payment_invoice_field label.checkbox.woocommerce-form__payment-advance-checkbox.checkbox{
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 600;
}

.woocommerce form .form-row label.checkbox{
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 16px;
    color: #2f3a5f;
    font-weight: 300;
    line-height: 2;
    margin: 0;

}



.woocommerce-page form .form-row label.checkbox a {
    color: #0082ff;
    position: relative;
    font-weight: 300;
}
.woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page.woocommerce-order-pay #customer_details {
    width: 63%;
    float: left;
}
.woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay .col2-set {
    width: 33%;
    float: right;
}
#order_review .new_div {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
    border-radius: 5px;
    padding: 25px;
}
#order_review .new_div h3.order_review_heading {
    font-size: 22px;
    margin: 0;
    padding-bottom: 0.8em;
    padding-left: 25px;
    border-bottom: 1px solid #d2ced2;
}
#order_review table.shop_table.woocommerce-checkout-review-order-table {
    margin: 0;
}


h2.alignwide.wp-block-post-title {
    display: none;
}

span.optional {
    display: none;
}

tr.cart_item {
    display: none;
}

div#advance-text-check {
    display: none;
}

.woocommerce-billing-fields__field-wrapper label::after {
    content: '*';
}
abbr.required {
    display: none;
}

.woocommerce-Price-amount{

    font-weight:400!important;
}

.order-total
{
    font-weight:700!important;
}


@media (max-width:767px){

    form.checkout.woocommerce-checkout .wc-block-components-notice-banner.is-error {
        font-size: 15px;
    }
    button#click_me {
        width: 100%;
    }


    form.checkout.woocommerce-checkout {
        display: flex;
        flex-flow: column;
    }
    div#customer_details {
        width: 100% !important;
    }
    .col2-set {
        width: 100% !important;
    }
    #order_review .new_div {
        box-shadow: 0 0 8px 0 rgb(0 0 0 / 36%) !important;
        border-radius: 5px;
        padding: 25px;
        width: 100% !important;
        margin-top: 25px;
        margin-bottom: 25px;
    }
    label.checkbox.woocommerce-form-terms-and-conditions {
        display: flex;
        flex-flow: wrap;
        padding-right: 20px;
    }
    .woocommerce-terms-and-conditions {
        margin: 0 !important;
    }
    h3.buyer_details {
        padding-top: 0 !important;
        padding-bottom: 15px !important;
    }
    p#pay_now_field {
        border: 2px solid rgba(0, 0, 0, .1);
    }
    p#advance_payment_invoice_field {
        border: 2px solid rgba(0, 0, 0, .1);
    }
    button#place_order {
        max-width: 100%;
    }
}

