.payment_methods {
    display:none;
}

.iti {
    width: 100%;
}

#billing_international_phone {
    padding-left: 50px;
}

.woocommerce-message {
    display: none !important;
}

/* Bump */
.blcc-option-card {
    background: linear-gradient(to bottom, #03aac7, #b62879);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    padding: 20px;
    width: 100%;
}

.vitaliberte-checkout-reformer .blcc-option-card {
    background: linear-gradient(to bottom, #ca7144, #6e2913);
}

.blcc-option-card .check-information-part {
    display: flex;
}

.blcc-option-card .information-part {
    width: 50%;
}

.blcc-option-card .information-part h4 {
    font-size: 30px;
    height: inherit;
}

.vitaliberte-checkout-reformer .blcc-option-card .information-part h4 {
    color: white;
}

.blcc-option-card .information-part .description-offer {
    color: white;
}

.blcc-option-card .price-part {
    margin-left: 20px;
}

.blcc-option-card .price-part h4 {
    color: white;
    font-size: 75px;
    margin-top: 15px;
    text-shadow: 0 3.427px 3.427px rgba(0, 0, 0, 0.25);
}

.blcc-option-card .price-part .offer-price {
    color: #03aac7;
    font-weight: bold;
    font-size: 75px;
    text-shadow: 0 3.427px 3.427px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;

    .offer-price-price {
        line-height: 1.2;
    }

    .offer-price-frequency {
        line-height: 0.8;
    }
}

.vitaliberte-checkout-reformer .blcc-option-card .price-part .offer-price {
    color: white;
}

.blcc-option-card .price-part .offer-price .offer-price-frequency {
    color: white;
    font-size: 14px;
}

.blcc-option-card .price-part label {
    color: white;
}

.woocommerce-checkout table.shop_table {
    background: #f6f6f6 !important;
}

.content_inner > .container {
    background-color: white !important;
}

.section-title {
    font-size: 2.5rem !important;
}

.order-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f6f6f6;
    border-radius: 20px;
    padding: 1rem;
}

#order_review_title {
    width: 100%;
}

.woocommerce form.checkout table.shop_table td,
.woocommerce form.checkout table.shop_table th {
    text-align: left !important;
}

/* col gauche */
.btn-commitment {
    background-color: #B62879;
    color: white;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
    padding: 8px 16px;
    text-decoration: none;
}

.vitaliberte-checkout-reformer .btn-commitment {
    background-color: #6e2913;
}

.vitaliberte-checkout-reformer .under_tab_text {
    color: #6E2913;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.formula-title {
    margin: 0 !important;
}

.offer-card {
    background-color: #f9fafa;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

.offer-card img {
    width: 30%;
    margin: 0 auto;
    display: block;
}

.offer-card-title {
    background-color: #03aac7;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
    padding: 10px;
    width: 100%;
}

.vitaliberte-checkout-reformer .offer-card-title {
    background-color: #ca7144;
}

.offer-card_header {
    color: white;
    font-size: 36px;
    font-weight: 700;
    margin: 15px 0 5px 0;
}

.offer-card_description {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.offer-card_description .subtitle {
    font-size: 16px;
    font-weight: lighter;
    color: #172a6f;
    margin: 5px 0;
}

.vitaliberte-checkout-reformer .offer-card_description .subtitle {
    color: #c96f3b;
}

.offer-card_description .info {
    border: 3px solid #172a6f;
    border-radius: 40px;
    font-size: 16px;
    font-weight: lighter;
    color: #172a6f;
    padding: 10px 20px;
    margin-bottom: 20px;
}

.vitaliberte-checkout-reformer .offer-card_description .info {
    border: 3px solid #c96f3b;
    color: #c96f3b;
}

.offer-card_description .info_short {
    color: #172a6f;
    font-size: 16px;
    font-weight: lighter;
    margin: 5px 0;
}

.vitaliberte-checkout-reformer .offer-card_description .info_short {
    color: #c96f3b;
}

.offer-card_description .info:first-child {
    padding-bottom: 10px !important;
    width: 60%;
    font-size: 24px;
}

.offer-card_description .info:nth-child(2) {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px !important;
}

.offer-card_description .price {
    margin-bottom: 20px;
    font-weight: 400;
}

.offer-card_description .price .display_price {
    color:#172a6f;
    font-size: 42px;
    margin-bottom: -20px;
}

.vitaliberte-checkout-reformer .offer-card_description .price .display_price {
    color: #c96f3b;
}

.offer-card_description .price .frequency {
    color: #172a6f;
    font-size: 16px;
}

.vitaliberte-checkout-reformer .offer-card_description .price .frequency {
    color: #c96f3b;
}

.offers-choice {
    margin-left: -100px;
    margin-bottom: 20px;
}

.offer-card_description .offers-choice .tabs_btns {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 200;
    color: #172a6f;
    text-align: left;
    line-height: 0.5;
}

.vitaliberte-checkout-reformer .offer-card_description .offers-choice .tabs_btns {
    color: #c96f3b;
}

.offer-card_description .offers-choice .tabs_btns ul li {
    position: relative;
    margin-bottom: 10px;
}

.offer-card_options {
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer-card_info-plus {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: 80%;
    line-height: 2;
}

.subscription-info {
    color: #172a6f;
    text-align: start;
    font-size: 16px;
    font-weight: 400;
}

.vitaliberte-checkout-reformer .subscription-info {
    color: #c96f3b;
}

#direct_products_label {
    margin: 40px 0;
    font-size: 18px;
    font-weight: lighter;
    color: #172a6f;
}

.vitaliberte-checkout-reformer #direct_products_label {
    color: #c96f3b;
}

.offer-card_info-plus input[type=checkbox] {
    border: 1px solid #172a6f !important;
}

.vitaliberte-checkout-reformer .offer-card_info-plus input[type=checkbox] {
    color: #c96f3b;
}

/* review order */
.woocommerce-checkout-review-order {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    .order_review_heading {
        color: #10335A;
        text-align: center;
        font-size: 50px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
}

.woocommerce form.checkout table.shop_table span.amount {
    color: #B62879 !important;
}

.woocommerce form.checkout .vitaliberte-checkout-reformer table.shop_table span.amount {
    color: #6e2913 !important;
}

#order_review {
    position: relative;
}

.order_review_heading, #order_review_heading_step_2 {
    color: #172a6f;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    display: flex;
    justify-content: center;
    width: 100%;
}

.vitaliberte-checkout-reformer .order_review_heading, .vitaliberte-checkout-reformer  #order_review_heading_step_2 {
    color: #c96f3b;
}

table thead, table tfoot .fee, .options {
    display: none;
}

.shop_table {
    border: none !important;
    margin-bottom: inherit !important;
    width: 100% !important;
}

table th, table td{
    border: none !important;
}

.bc_payment_rcur {
    color: #172a6f;
    font-size: 16px;
    font-weight: 700;
}

.vitaliberte-checkout-reformer .bc_payment_rcur {
    color: #c96f3b;
}

.order-total {
    border-top: 1px solid #172a6f;
    color: #172a6f !important;
    width: 60% !important;
}

.vitaliberte-checkout-reformer .order-total {
    color: #c96f3b;
}

#order_review .order-total th {
    color: #172a6f !important;
    padding-top: 30px !important;
}

.vitaliberte-checkout-reformer #order_review .order-total th {
    color: #c96f3b !important;
}

#order_review .order-total td,
#order_review .order-total .woocommerce-Price-amount {
    color: #172a6f !important;
}

.vitaliberte-checkout-reformer #order_review .order-total td, .vitaliberte-checkout-reformer #order_review .order-total .woocommerce-Price-amount {
    color: #c96f3b !important;
}

.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
    color: #B62879;
}

.woocommerce form.checkout .vitaliberte-checkout-reformer table.shop_table td, .woocommerce form.checkout .vitaliberte-checkout-reformer table.shop_table th {
    color: #6e2913;
}

.product-name, .bl_payable_later_discount_product_name, .bl_payable_later_regular_product_name {
    font-size: 18px;
    font-weight: 400;
}

.order-total .total-label{
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-form-coupon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.div-coupon-code {
    display: flex;
    width: 100%;
    margin: 0 10px;
}

.p-coupon-code {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60%;
}

.p-coupon-code input::placeholder {
    font-size: 12px;
}

.p-activate-coupon {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 40%;
}

.activate-coupon {
    width: 100%;
    color: #fff;
    background-color: #172a6f;
    border: none;
    border-radius: 40px;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 700;
}

.vitaliberte-checkout-reformer .activate-coupon {
    background-color: #c96f3b;
}

.coupon-code {
    width: 100%;
    border: 3px solid #172a6f;
    border-radius: 40px;
    padding: 10px 20px;
    font-size: 24px;
    font-weight: 700;
    color: #172a6f;
}

.vitaliberte-checkout-reformer .coupon-code {
    border: 3px solid #c96f3b;
    color: #c96f3b;
}

.coupon-code::placeholder {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #172a6f;
}

.vitaliberte-checkout-reformer .coupon-code::placeholder {
    color: #c96f3b;
}

.btn-valid-form {
    display: flex;
    align-items: center;
    color: white;
    background-color: #10335A;
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 400;
    margin-top: 20px;
    text-decoration: none;
}

.vitaliberte-checkout-reformer .btn-valid-form {
    background-color: #6e2913;
}

.btn-valid-form:hover {
    background-color: #B62879;
    color: white;
}

.vitaliberte-checkout-reformer .btn-valid-form:hover {
    background-color: #c96f3b;
}

.blc_payment_recur {
    color: #172a6f;
    font-size: 16px;
    font-weight: 700;
}

.vitaliberte-checkout-reformer .blc_payment_recur {
    color: #c96f3b;
}

.product-total {
    color: #172a6f;
    font-size: 21px;
    font-weight: 400;
}

.vitaliberte-checkout-reformer .product-total {
    color: #c96f3b;
}

.bl_payable_later_regular_price, .bl_payable_later_discount_product_price {
    color: #172a6f;
    font-size: 21px;
    font-weight: 400;
}

.vitaliberte-checkout-reformer .bl_payable_later_regular_price, .vitaliberte-checkout-reformer .bl_payable_later_discount_product_price {
    color: #c96f3b;
}

.blc_checkout_edit_cart_content{
    display:none;
}

.form-left {
    margin-left: -65px;
}

.woocommerce #payment {
    margin: 0 !important;
}

.woocommerce-billing-fields__field-wrapper input {
    padding: 12.411px 198.574px 12.411px 18.616px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    margin-bottom: 25px;
    border: 1px solid #e8e8e8;
}

.woocommerce form.checkout .col2-set .form-row input[type=text] {
    color: #10335A;
    font-weight: 400;
    line-height: normal;
}

.woocommerce-billing-fields__field-wrapper .select2 {
    margin-bottom: 25px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.iti.iti--allow-dropdown {
    margin-bottom: 25px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.woocommerce-checkout #billing_country_field {
    height: inherit !important;
}

.wrapper-details-step-2-left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    font-family: 'Raleway', sans-serif;
    font-size: 16px !important;
}

.wrapper-details-step-2-left #my-information {
    color: #ffffff !important;
    background-color: #172a6f !important;
    text-align: left !important;
    padding: 3px !important;
    width: 100% !important;
}

.vitaliberte-checkout-reformer .wrapper-details-step-2-left #my-information {
    background-color: #c96f3b !important;
}

.wrapper-details-step-2-left #my-information h3 {
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 400;
    font-family: 'Raleway', sans-serif;
    display: flex;
    justify-content: left;
    margin-left: 5px;
    width: 100%;
}

.wrapper-details-step-2-left .woocommerce-billing-fields__field-wrapper {
    font-size: 16px !important;
    margin-top: 10px;
}

.woocommerce-billing-fields__field-wrapper input {
    width: 100% !important;
}

.payment-information {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    font-family: 'Raleway', sans-serif;
    font-size: 16px !important;
    margin-top: 20px;
}

.woocommerce-billing-fields {
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
}

.woocommerce-billing-fields h3 {
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
}

.woocommerce-checkout-payment #payment-text {
    width: 100% !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 16px !important;
    text-align: center;
}

.woocommerce-checkout-payment #payment-text h3 {
    margin-left: 5px;
}

.vitaliberte-checkout-reformer .woocommerce-checkout-payment #payment-text h3 {
    color: #c96f3b;
}

.vitaliberte-checkout-reformer .woocommerce-terms-and-conditions-checkbox-text a, .vitaliberte-checkout-reformer  .woocommerce-terms-and-conditions-checkbox-text p a {
    color: #c96f3b;
}

.form-row.place-order {
    font-family: 'Raleway', sans-serif;
    font-size: 16px !important;
    width: 100% !important;
}

.woocommerce-terms-and-conditions-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
}

.place-order-hide.button.alt {
    display: none;
}

.form-row.validate-required {
    width: 100% !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px !important;
}

.place-order-hide {
    display: none;
}

#is_newsletter_checkout_field, .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    margin: 10px 30px !important;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    content: none !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 11px;
    font-weight: 400;
    line-height: 2;
}

.woocommerce-privacy-policy-text p a {
    text-decoration: none;
}

.message-redirection-payline {
    display: flex;
    font-size: 14px;
    margin: 0 30px 10px !important;
    text-align: center;
    border: 1px solid #172a6f;
    padding-top: 10px;
    border-radius: 15px;
    background-color: #fff;
}

.vitaliberte-checkout-reformer .message-redirection-payline {
    border: 1px solid #c96f3b;
}

.message-warning-payline {
    display: flex;
    margin: 0 10px 10px !important;
    text-align: left;
    font-size: 14px;
}

.woocommerce-input-wrapper .checkbox {
    font-size: 14px;
}

.place-order button {
    color: #fff;
    background-color: #172a6f;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
    text-decoration: none;
    float: none !important;
    position: absolute;
    bottom: 30px;
    text-align: left;
}

.vitaliberte-checkout-reformer .place-order button {
    background-color: #c96f3b;
}

.wrapper-details-step-2 table {
    width: 85%;
}

.woocommerce-checkout-review-order-table-step-2 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;

}

.woocommerce-checkout-review-order-table-step-2 tbody {
    display: block;
    width: 85% !important;
    margin-left: 25px;
}

.woocommerce-checkout-review-order-table-step-2 .bl_payable_later_regular {
    border: none !important;
}

.woocommerce-checkout-review-order-table-step-2 tfoot {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: 25px;
}

.woocommerce-checkout-review-order-table-step-2 tfoot .cart-subtotal {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 10px 0;
}

table tfoot .subtotal-hide {
    display: none;
    justify-content: space-between;
    width: 90%;
    margin: 10px 0;
}

.woocommerce-checkout-review-order-table-step-2 tfoot .cart-subtotal td {
    color: #172a6f;
    font-weight: lighter !important;
}

.vitaliberte-checkout-reformer .woocommerce-checkout-review-order-table-step-2 tfoot .cart-subtotal td {
    color: #c96f3b;
}

.woocommerce-checkout-review-order-table-step-2 tfoot .order-total {
    display: flex;
    justify-content: space-between;
    width: 90% !important;
    margin: 10px 0;
}

.woocommerce-checkout-review-order-table-step-2 tfoot .fee {
    display: none;
}

/* Breadcrumb */
.steps-progress-bar {
    margin: auto auto 30px;
    overflow: hidden;
    counter-reset: step;
    width:100%;
}

.steps-progress-bar li {
    list-style-type: none;
    color: white;
    font-size: 18px;
    width: 33%;
    float: left;
    position: relative;
    text-align:center;
    font-weight: 600;
}

.steps-progress-bar li p {
    color: #b62879;
    font-weight: bold;
}

.steps-progress-bar.vitaliberte-checkout-reformer li p {
    color: #6e2913;
}

.steps-progress-bar li:before {
    color: #b62879;
    content: counter(step);
    counter-increment: step;
    width: 50px;
    line-height: 40px;
    display: block;
    font-size: 24px;
    background: #ffffff;
    margin: 0 auto 5px auto;
    border-radius: 25px;
    border: 2px solid #03aac7;
    height: 50px;
}

.steps-progress-bar.vitaliberte-checkout-reformer li:before {
    border: 2px solid #ca7144;
    color: #6e2913;
}

.steps-progress-bar h2 {
    text-align: center;
    font-size: 50px !important;
    color: #03aac7;
}

.steps-progress-bar.vitaliberte-checkout-reformer h2 {
    color: #ca7144;
}

.steps-progress-bar .step-bar {
    content: '';
    width: 80%;
    height: 2px;
    background: #03aac7;
    position: absolute;
    top: 23px;
    z-index: -1;
    margin-left: 40px;
}

.steps-progress-bar.vitaliberte-checkout-reformer .step-bar {
    background: #ca7144;
}

.steps-progress-bar li:first-child:after {
    content: none;
}

.steps-progress-bar li.active:before {
    background: #03aac7;
    color: white;
    border: none;
}

.steps-progress-bar.vitaliberte-checkout-reformer li.active:before {
    background: #ca7144;
}

#bl_setting_wt_description_list {
    height: 10em;
}

.woocommerce-page table.shop_table {
    border-collapse: inherit !important;
}

.woocommerce-page table.shop_table td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 10px !important;
}

.bc_payment_rcur.immediate, .blc_payment_recur.monthly, .total-label {
    text-transform: uppercase;
}

.payment-info th {
    font-weight: 200 !important;
    padding-top: inherit !important;
}

.woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 21px;
}

.woocommerce table.shop_table tbody th {
    padding-left: inherit !important;
}

.checkout.woocommerce-checkout.step-1 .formula-card {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.checkout.woocommerce-checkout.step-1 .formula-content {
    padding-bottom: 0px;
}

.pass-desc-checkout {
    color: #B62879;
    font-size: 21px;
}

.vitaliberte-checkout-reformer .pass-desc-checkout {
    color: #c96f3b;
}

.checkout.woocommerce-checkout.step-2 #customer_details {
    display: flex;
}

.checkout.woocommerce-checkout.step-2 #customer_details .col-1,
.checkout.woocommerce-checkout.step-2 #customer_details .col-2 {
    background: #f6f6f6;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 50px 25px;
}

.checkout.woocommerce-checkout.step-2 #customer_details .col-2 {
    width: 33%;
}

.checkout.woocommerce-checkout.step-2 #customer_details .col-1 {
    width: 66%;
}

.col-2.step-1.order-details {
    position: sticky;
    top: 20px;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info {
    background-color: white;
    border-radius: 25px;
    box-shadow: 0 4px 2px -2px gray;
    padding: 20px;
    display: flex;
    justify-content: space-between;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info > div {
    align-content: center;
    flex: 1;
    width: 33.33%;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-price {
    text-align: center;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-price .formula-price.d-flex.flex-column.justify-content-center.align-items-center {
    padding-bottom: 0;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-options .formula-content {
    margin-top: inherit;
    padding: inherit;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-options .mt-5 {
    margin-top: inherit !important;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-options .formula-options.mt-5 {
    background-color: white;
}

.checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields {
    font-family: 'Raleway', sans-serif;
    width: 100%
}

.vitaliberte-checkout-reformer .checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields {
    width: 100% !important;
}

.product-info .product-info-container {
    background-color: #03aac7;
    display: flex;
    flex-direction: column;
    color: white;
    justify-content: center;
    border-radius: 10px;
    align-items: center;
    height: 100px;
    margin-right: 10px;
}

.vitaliberte-checkout-reformer .product-info .product-info-container {
    background-color: #c96f3b;
}

.product-info-title {
    font-size: 24px;
}

.product-info-container {
    margin-top: 10%;
}

.product-info-container.checkout-pass {
    margin-top: 5%;
}

#is_newsletter_checkout_field {
    margin: 0 !important;
}

#is_newsletter_field {
    margin-left: 0 !important;
    width: 100% !important;
}

#place_order {
    background-color: #10335a;
    margin-left: 30%;
    margin-top: 50px;
}

.vitaliberte-checkout-reformer #place_order {
    background-color: #6e2913;
}

#place_order:hover {
    background-color: #B62879;
}

.vitaliberte-checkout-reformer #place_order:hover {
    background-color: #c96f3b;
}

/* Mandate */
.blc_mandate {
    margin-top: 25px;

    h5 {
        color: #172a6f;
        font-size: 30px;
        font-weight: 700;
    }
}

.vitaliberte-checkout-reformer .blc_mandate {
    h5 {
        color: #c96f3b;
    }
}

.checkout.woocommerce-checkout.step-2 .blc_mandate label {
    display: block !important;
}

.form-row.custom.blc_mandate_authorization {
    margin-top: 20px !important;
    width: 100% !important;
    display: flex;
    align-items: flex-start;
    gap: 16.71px;
    align-self: stretch;

    .blc_mandate_authorization_label {
        line-height: normal;
    }
}

.vitaliberte-checkout-reformer .product-info-options .formula-description li {
    font-weight: 600;
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    font-size: 11px
}

.vitaliberte-checkout-reformer .product-info-options .formula-description li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml;utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.8488 10.7765C21.8488 16.6718 17.0697 21.451 11.1743 21.451C5.27899 21.451 0.499878 16.6718 0.499878 10.7765C0.499878 4.88117 5.27899 0.102051 11.1743 0.102051C17.0697 0.102051 21.8488 4.88117 21.8488 10.7765ZM16.552 6.73311C16.1612 6.3423 15.5276 6.3423 15.1368 6.73311C15.1273 6.74255 15.1185 6.75255 15.1102 6.76305L10.477 12.6669L7.68362 9.87348C7.29281 9.48267 6.65918 9.48267 6.26837 9.87348C5.87756 10.2643 5.87756 10.8979 6.26837 11.2887L9.79955 14.8199C10.1904 15.2107 10.824 15.2107 11.2148 14.8199C11.2235 14.8112 11.2317 14.802 11.2394 14.7924L16.5662 8.13387C16.9428 7.74204 16.938 7.11913 16.552 6.73311Z" fill="%23D56F34"/></svg>') !important;
    background-repeat: no-repeat;
    background-position: center;
}
  
@media screen and (max-width:1100px) {
    .form-left {
        margin-left: 0;
    }

    .steps-progress-bar li {
        font-size: 14px;
    }

    .steps-progress-bar .step-bar {
        width: 70%;
    }

    .checkout.woocommerce-checkout.step-2 #customer_details {
        flex-direction: column;
    }

    .checkout.woocommerce-checkout.step-2 #customer_details .col-1 {
        width: 100%;
    }

    .checkout.woocommerce-checkout.step-2 #customer_details .col-2 {
        width: 100%;
    }
}

@media screen and (max-width:600px) {
    .blc_mandate_fields {
        display: flex;
        flex-direction: column;

        .form-row {
            width: 100% !important;
        }
    }

    .checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info {
        display: flex;
        flex-direction: column;
    }

    .checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-image,
    .checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-price,
    .checkout.woocommerce-checkout.step-2 .woocommerce-billing-fields .product-info .product-info-options {
        width: 100%;
    }

    .woocommerce-checkout-review-order .order_review_heading {
        font-size: 2rem;
    }

    .blcc-option-card {
        flex-direction: column;
    }

    .blcc-option-card .check-information-part {
        display: flex;
        flex-direction: column-reverse;
    }

    .blcc-option-card .information-part {
        width: 100%;
    }

    .blcc-option-card .check-information-part .check-part {
        padding: 10px;
    }

    .blcc-option-card .image-part {
        border-right-width: 3px;
        border-right-style: solid;
        border-right-color: rgb(23, 42, 111);
        width: 100%;
    }

    .steps-progress-bar .step-bar {
        margin-left: 30px;
        width: 48%;
    }

    .steps-progress-bar h2 {
        font-size: 30px !important;
    }
}
