.custom-checkout-description,form.checkout.woocommerce-checkout .custom-fields-container .woocommerce-privacy-policy-text p, form.checkout.woocommerce-checkout .custom-fields-container span.woocommerce-terms-and-conditions-checkbox-text,.custom-fields-container .col-2 div#payment .woocommerce-info span.woocommerce-no-available-payment-methods-message{
    font-size: .875em;
    line-height: 1.2;
    margin: 0 0 16px;
}

h2.form-row.form-row-wid.custom-checkout-facturation-address {
    margin-top: 40px !important;
}

.checkout.woocommerce-checkout .woocommerce-shipping-fields, .checkout.woocommerce-checkout .woocommerce-additional-fields {
    padding-top: 35px;
}

form.woocommerce-checkout #customer_details input[type='text'],form.woocommerce-checkout #customer_details input[type='email'],form.woocommerce-checkout #customer_details input[type='number'],form.woocommerce-checkout #customer_details input[type='tel'],form.woocommerce-checkout #customer_details input[type='password'],.elementor-shortcode .woocommerce form.checkout_coupon input#coupon_code{
    background-color: #fff;
    border: 1px solid hsla(0,0%,7%,.8);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 50px;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;
}

form.woocommerce-checkout #customer_details textarea {
    background-color: #fff;
    border: 1px solid hsla(0,0%,7%,.8);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    line-height: 1.375;
    margin: 0;
    padding: .75em 16px;
    width: 100%;
}

form.woocommerce-checkout #customer_details textarea::-webkit-scrollbar {
    display: none;
}
body .elementor-shortcode .woocommerce form button, .elementor-shortcode .woocommerce form.checkout.woocommerce-checkout div#customer_details button{
    background-color: #32373c;
}
body .elementor-shortcode .woocommerce form button, .elementor-shortcode .woocommerce form.checkout.woocommerce-checkout div#customer_details button,.elementor-shortcode .woocommerce .woocommerce-form-coupon-toggle .showcoupon {
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

body .elementor-shortcode .woocommerce form button:hover, .elementor-shortcode .woocommerce form.checkout.woocommerce-checkout div#customer_details button:hover{
    background-color: #32373c;
}
body .elementor-shortcode .woocommerce form button:hover{
    color: #fff;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    transition:none;
    border: 0;
}
body .elementor-shortcode .woocommerce form button:hover:after, .elementor-shortcode .woocommerce form.checkout.woocommerce-checkout div#customer_details button:hover:after{
    opacity: 0;
    margin-left: unset;
}

form.checkout.woocommerce-checkout .custom-fields-container .col-2 tr.recurring-totals,form.checkout.woocommerce-checkout .custom-fields-container .col-2 tr.shipping.recurring-total {
    display: none;
}

form.checkout.woocommerce-checkout .custom-fields-container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
}
form.checkout.woocommerce-checkout .custom-fields-container .col-1 {
    width: 60%;
}
form.checkout.woocommerce-checkout .custom-fields-container .col-2{
    width: 35%;
}
form.checkout.woocommerce-checkout .custom-fields-container .col-2 #order_review table.shop_table tfoot tr:not(:last-child)>th {
    font-weight: 400;
}

.custom-fields-container .col-2 div#payment {
    background-color: #ffffff;
    border-width: 1px;
}
.custom-fields-container .col-2 div#payment .payment_box.payment_method_stripe {
    background-color: #ffffff;
    padding-left: 0;
    padding-right: 0;
}
.custom-fields-container .col-2 div#payment .payment_box.payment_method_stripe:before {
    display: none;
}
.custom-fields-container .col-2 div#payment .woocommerce-invalid label{
    color: unset;
}
.custom-fields-container .col-2 div#payment .woocommerce-invalid #terms {
    outline: unset;
}
.custom-fields-container .woocommerce-terms-and-conditions,.custom-fields-container .woocommerce-terms-and-conditions .gform_wrapper.gravity-theme .gform_fields {
    margin-top: 1.618em;
    background-color: #ffffff;
}
.custom-fields-container .woocommerce-terms-and-conditions .gform_wrapper.gravity-theme .gform_footer input:hover {
    color: #ffffff;
    padding: .3em 1em!important;
    border:0;
}
.elementor-shortcode .woocommerce-form-coupon-toggle .woocommerce-info:after {
    display: none;
}
form.checkout.woocommerce-checkout .custom-fields-container button.stripe-gateway-stripelink-modal-trigger {
    right: 20px;
    top: unset !important;
    padding: 0 !important;
}
form.checkout.woocommerce-checkout .custom-fields-container .col-2 #order_review table.shop_table tfoot td {
    text-align: right;
}
form.checkout.woocommerce-checkout .custom-fields-container input#ship-to-different-address-checkbox {
    width: 1.5em;
    height: 1.5em;
    min-height: 1.5em;
    min-width: 1.5em;
}
form.checkout.woocommerce-checkout .custom-fields-container .col-2 #order_review table.shop_table tfoot tr.order-total td .first-payment-date {
    display: none;
}
form.checkout.woocommerce-checkout .custom-fields-container .col-2 #order_review table.shop_table tfoot tr.order-total th .first-payment-date {
    font-weight: 400;
}
.custom-fields-container .woocommerce-terms-and-conditions{
    overflow-x:hidden !important
}
@media screen and (min-width:1200px){
    body.woocommerce-checkout.woocommerce-page .elementor-element-populated {
        padding-left: 0;
    }
}
