﻿li.breadcrumb-room-item span.disabled {
    color: var(--Colors-BE-GRIS-D, #BFBFBF);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.resume-cart-payment {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
}

/* Paybox wrap */

.box-payment-Paybox {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.box-payment-Paybox input {
    border: 1px solid var(--Colors-BE-GRIS, #EAEAEA);
}

/* New version payment */

.wrap-payment-item {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.wrap-payment-item:hover, .wrap-payment-item.active {
    border-radius: 10px;
    background: var(--Cerulean-Blue-50, #F2F5FC);
}

.wrap-payment-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}

.payment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.payment-header h3 {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
}

.totalPrice-payment strong {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

span.payment-resume-header {
    display: flex;
    justify-content: flex-end;
    align-self: self-end;
    color: var(--colors-begrisd, #808080);
    text-align: right;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.payment-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.bloc-payment-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.bloc-payment-title h5 {
    color: var(--HEB-BOUTON, #3951AC);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.bloc-payment-title-total {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.bloc-payment-title-total span {
    display: flex;
    padding: 2px 6px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--colors-begrisd, #808080);
    color: var(--Colors-BE-BLANC, #FFF);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.bloc-payment-title-total strong {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.wrap-paymentExplain {
    display: flex;
    align-self: stretch;
    justify-content: space-between;
    border-bottom: 3px solid #000;
    position: relative;
    height: 30px;
    width: 85%;
    margin: 0 auto;
}

.plane-icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -6px;
}

.whatToDoNow {
    display: flex;
    flex-direction: column;
    position: relative;
    left: -10px;
    height: 35px;
}

.whatToDoNow i {
    position: absolute;
    bottom: -6px;
}

.whatToDoAtArrival {
    display: flex;
    flex-direction: column;
    position: relative;
    right: -10px;
    height: 35px;
}

.whatToDoAtArrival i {
    position: absolute;
    right: 0;
    bottom: -6px;
}

.paymentExplain-legend {
    display: flex;
    height: 21px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.paymentExplain-legend div {
    display: flex;
    padding: 2px 6px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 4px;
    background: var(--Colors-BE-GRIS, #EAEAEA);
}

.paymentExplain-legend span {
    color: var(--colors-begrisd, #808080);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

    .paymentExplain-legend div:has(> span.PaymentOK), .paymentExplain-legend .completedPayment {
        border-radius: 4px;
        background: var(--Colors-BE-OFFRE-SPCIALE-C, #DAF4F4) !important;
    }


    .paymentExplain-legend div span.PaymentOK, .completedPayment span {
        color: var(--Colors-BE-OFFRE-SPCIALE, #0E9F9F);
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
    }

.btn-to-pay-or-garantee {
    display: flex;
    height: 40px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 5px;
    border: 1px solid var(--Colors-BE-GRIS-D, #BFBFBF);
    background: var(--Colors-BE-BLANC, #FFF);
    cursor: pointer;
    transition: all .4s ease-out;
    text-decoration: none;
}

/*.btn-to-pay-or-garantee:hover {
    background: var(--colors-begrisd, #808080);
}

.btn-to-pay-or-garantee:hover span {
    color: var(--Colors-BE-BLANC, #FFF);
}*/

.btn-to-pay-or-garantee span {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.btn-to-pay-or-garantee span i {
    display: flex;
}

.btn-show-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.btn-show-details span {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}

.wrap-details-of-operations {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.details-of-operations {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: space-between;
    align-items: center;
    width: 300px;
}

.item-operation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
}

.item-operation span {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.item-operation.itemPayed span {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}


.infos-garantee {
    display: flex;
    align-items: center;
    gap: 8px;
}

.infos-garantee span {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
}

.infos-garantee span i {
    display: flex;
}

.wrap-PaymentResume-cart-sold {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-radius: 0 0 16px 16px;
}

.PaymentResume-cart-sold, .PaymentResume-cart-arrival {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.PaymentResume-cart-sold span {
    color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}
   
.PaymentResume-cart-arrival span {
    color: var(--colors-begrisd, #808080);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.PaymentResume-cart-arrival span.LatestUponArrival {
    text-transform: lowercase;
}

/* Fin new Payment */
.resume-cart-wrap-payment {
    display: flex;
    align-self: stretch;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 10px;
    border: 1px solid var(--HEB-LIGHT, #E1EAF8);
}

    .resume-cart-wrap-payment .border-line {
        width: 90%;
        margin: 0 auto;
        background: var(--colors-begrisd, #808080);

    }

.wrap-boxs-payment {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.wrap-flexbox-payments {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 50px;
    justify-content: space-between;
    width: 100%;
}

.wrap-bloc-payment-in-progress {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 0 0;
}

.wrap-bloc-payment-in-progress h3 {
    display: flex;
    gap: 6px;
    align-items: center;
}
.wrap-bloc-payment-in-progress h3 span i {
    display: flex;
}

#payment-form-paymentcenter input {
    outline: none;
}

.global-choice-payment {
    display: flex;
    width: 100%;
}

img#cardTypeImage {
    height:20px;
}

.box-payment {
    display: flex;
    height: 40px;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 5px;
    border: 1px solid var(--HEB-LIGHT, #E1EAF8);
    background: var(--color-white);
    cursor: pointer;
    transition: all .4s ease-out;
}

.box-payment:has(span.actif), .box-payment:hover {
    background: var(--MAIN-COLOR-LIGHT)
}

.bloc-presta-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.bloc-payment-in-progress {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.box-payment.active {
    background: var(--MAIN-COLOR-LIGHT);
    border: 1px solid var(--MAIN-COLOR);
}

/* Bloc paiement carte */
.box-payment.box-paiement-visa-box {
    justify-content: center;
}

.box-payment.active {
    border: 1px solid var(--MAIN-COLOR);
}

.box-payment.box-paiement-visa-box a {
    text-decoration: none;
    color: var(--color-black);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}

.box-payment.box-paiement-visa-box a span {
    text-align: center;
}

/* Bloc Cheque ou carte cadeau */

.box-payment-CarteC img, .box-payment-ChequeC img {
    width: 16px;
    height: 16px;
    object-fit: cover;
}

.box-payment-CarteC .desc, .box-payment-ChequeC .desc {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .box-payment-CarteC .desc span, .box-payment-ChequeC .desc span, .box-paiement-visa-box .desc span, .box-payment-ANCV .desc span {
        color: var(--color-black);
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

.box-payment-CarteC img.infos, .box-payment-ChequeC img.infos {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: -10px;
}

/* Paimement ANCV */

.box-payment-ANCV img {
    height: 24px;
    object-fit: cover;
}

.box-payment-ANCV .desc {
    display: flex;
    align-items: center;
    gap: 10px;
}

.infos-CB {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 10px;
}

.infos-CB span {
    color: var(--BASIC-GRIS-2, #A8A8A8);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.container-gifts-resume {
    margin-top: 20px;
    width: 100%;
}
.giftcard-resume {
    padding-bottom: 5px;
}
.light-price {
    color: var(--color-black);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
}
.separate-div-gift {
    padding-bottom: 5px;
}
#border-resume {
    margin: 20px 0 !important;
}

.bottom-price-resume span {
    color: var(--color-black);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}
.bottom-price-resume {
    width: 100%;
    padding-bottom: 20px;
}
.giftcard-resume img {
    padding-right: 5px;
}
.giftcard-resume h3 {
    color: var(--color-black);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.container-boxes-payment p {
    color: var(--BASIC-GRIS-2, #A8A8A8);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: flex-start;
    padding-top: 5px;
}

/* CSS Modale VISA */

.modal-CB {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    width: 450px;
    padding: 30px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    border-radius: 20px;
    background: var(--color-white);
}

body.fade {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .80;
    z-index: 9999;

}

.title-modal.card-visa {
    display: flex;
    align-items: center;
    padding: 0;
}

.content-modal.card-visa {
    padding: 20px 0px;
}

.btn-valid-buy.card-visa {
    border-radius: 5px;
    background: var(--MAIN-COLOR);
    display: flex;
    padding: 10px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 40%;
    margin-left: auto;
}

.logo-cards img {
    width: 33px;
    height: 19px;
}

.cancel-card p {
    color: var(--BASIC-GRIS-2, #A8A8A8);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: none;
}

.cancel-card i {
    width: auto;
    height: auto;
    color: grey;
    font-size: 30px;
}

.gift .bloc-2 i {
    width: auto;
    height: auto;
    flex-shrink: 0;
}

.logo-cards {
    width: 100%;
    gap: 15px;
    display: flex;
}

.cancel-card {
    display: flex;
    gap: 5px;
    align-items: center;
}

.card-visa .bloc-2 {
    margin: 20px 0px;
    align-items: center;
}

input#cvc-card, input#number-card, input#year-card, input#month-card {
    outline: none;
    border: 0;
    padding: 5px 5px;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    appearance: none;
}

.bloc-info-date {
    display: flex;
    gap: 15px;
    align-items: center;
}

.btn-valid-buy.card-visa p {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: none;
}

.card-visa .bloc-info-date p {
    color: var(--color-black);
    text-align: right;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    text-decoration-line: none;
    line-height: normal;
}

.card-visa .bloc-info-date i {
    color: grey;
}

a.btn-valid-buy.card-visa.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.info-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    width: 450px;
    padding: 30px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    border-radius: 20px;
    background: var(--color-white);
}

.info-modal.visible {
    display: flex;
}
.main-cart-page.disabled, .header.disabled{
    pointer-events: none;
    opacity: 0.3;
}

/* Liste des éléments à payer */

.payment-prestations-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.payment-prestations-items .item .status-payment {
    width: 20px;
    height: 20px;
    background-color: var(--MAIN-COLOR-LIGHT);
    border-radius:50%;
    cursor: pointer;
}

.payment-prestations-items .item .status-payment.active {
    background-color: var(--MAIN-COLOR);
}

.payment-prestations-items .item.paid .status-payment {
    background: url(../../../img/icons/checkValid.png);
    background-size: cover;
}

.payment-prestations-items .item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.payment-prestations-items .item img {
    width: 20px;
}

.payment-prestations-items .wrap-item-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
}

.payment-prestations-items .wrap-item-title .item-title {
    display: flex;
    gap: 10px;
    align-items: center;
}

.payment-prestations-items .item-title .name {
   color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


.payment-prestations-items .wrap-item-title .item-status {
   color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Payment-resume */

.payment-resume-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.payment-resume-item .wrap-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.payment-resume-item .presta-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    align-self: stretch;
}

.payment-resume-item .presta-title .wrap-title span.title {
    color: var(--MAIN-COLOR);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.payment-resume-item .presta-title .wrap-title .price {
    color: var(--color-black);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.payment-resume-item .presta-title span.info-title {
   color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.payment-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.payment-list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    align-self: stretch;
}

.wrap-item-payment {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    align-self: stretch;
}

.wrap-item-payment .payment-mode {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.wrap-item-payment .payment-mode .name {
   color: var(--Colors-BE-NOIR, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.wrap-item-payment .payment-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wrap-item-payment .payment-amount {
    display: flex;
    align-items: center;
    gap: 20px;
}

.wrap-item-payment .payment-amount .amount {
    color: var(--BASIC-NOIR, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    white-space: nowrap;
}

/* Payment Center */

#payment-form-paymentcenter {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    align-self: stretch;
}

.wrap-paymentcenter {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.wrap-paymentcenter .paymentcenter-card-icon {
    display: flex;
    width: 200px;
    padding: 20px 50px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 10px;
    border: 1px solid var(--HEB-LIGHT, #E1EAF8);
}

.modal-paiement-form-infos-carte {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.modal-paiement-form-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border: 1px solid var(--HEB-LIGHT, #E1EAF8);
    border-radius: 5px;
}

.modal-paiement-form-input input {
    width: 100%;
    height: 32px;
    padding: 4px 10px;
    border: none;
    border-radius: 5px;
}

.wrap-bloc-CVC {
    display: flex;
    width: 115px;
    align-items: center;
    gap: 8px;
}

.bloc-CVC {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1 0 0;
    border: 1px solid var(--HEB-LIGHT, #E1EAF8);
    border-radius:5px;
}

.wrap-bloc-CVC i {
    color: var(--BASIC-GRIS-2, #A8A8A8);
    cursor: pointer;
}

.bloc-CVC input {
    border-radius: 5px;
    border: 0.25px solid #000;
    padding: 8px 10px;
    height:32px;
    width: 72px;
}

.bloc-CVC input, .bloc-expiration-date input {
    height: 32px;
    text-align: center;
}

.bloc-paiment-validate {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 5px;
    background: var(--MAIN-COLOR);
}

.bloc-expiration-date {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bloc-expiration-date .bloc-expiration-date-month, .bloc-expiration-date .bloc-expiration-date-year {
    border: 1px solid var(--HEB-LIGHT, #E1EAF8);
    border-radius: 5px;
}

.bloc-expiration-date .expiration-date {
    display: flex;
    padding: 5px;
    align-items: flex-end;
   /* max-width: 72px;*/
}

.bloc-expiration-date .expiration-date span {
    color: var(--BASIC-NOIR, #000);
    text-align: right;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.bloc-expiration-date input {
    display: flex;
    width: 80px;
    padding: 8px 10px;
    align-items: center;
    gap: 16px;
    border-radius: 5px;
    border: 0.25px solid #000;
    color: var(--BASIC-GRIS-2, #A8A8A8);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


.bloc-paiement-validate {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 5px;
}

.bloc-paiement-validate input:hover {
    background: var(--MAIN-COLOR);

}

.bloc-paiement-validate input {
    outline: none;
    display: block;
    height: 48px;
    border: none;
    width: 100%;
    padding: 8px 16px;
    background: var(--MAIN-COLOR);
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 10px;
    cursor: pointer;
}

/* Paiement param carte cadeau et ancv connect*/

.paymentGiftCard, .paymentGiftVoucher, .paymentAncv {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #EAEAEA;
}

span#button-text, span#button-text-ancv {
    color: #3951AC;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.paymentGift-wrap, .paymentAncv-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

    .paymentGift-wrap .title, paymentAncv-wrap .title {
        display: flex;
    }

        .paymentGift-wrap .title h3, .paymentAncv-wrap .title h3{
            color: var(--Colors-BE-NOIR, #000);
            font-family: Inter;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
        }

form#payment-form-gift-elloha, form#payment-form-ancv {
    width: 100%;
}

.inputGift, .inputAncv {
    display: flex;
    height: 40px;
    padding: 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid #BFBFBF;
    outline: none;
}

.btnToValidGiftCode button#submit, .ancv-btn button#submit {
    background: transparent;
    border: none;
}

.inputGift input, .inputAncv input {
    width: 100%;
    border: none;
}

    .inputGift input::placeholder, .inputAncv input::placeholder {
        color: var(--BASIC-GRIS-2, #A8A8A8);
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

.linkToAnother a {
    display: flex;
    padding: 5px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 0.25px solid var(--MAIN-COLOR);
    color: var(--MAIN-COLOR);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform:uppercase;
    text-decoration: none;
}

.btnToValidGiftCode input, .ancv-btn input {
    display: flex;
    padding: 10px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: var(--MAIN-COLOR);
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    outline: none;
    border: none;
}

.payment-content p {
    color: var(--colors-begrisd, #808080);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}


/* MEDIA QUERIES */

@media (max-width: 1024px) {

    .wrap-flexbox-payments {
        flex-direction: column;
    }

    .resume-cart-payment {
        align-self: stretch;
    }

}



@media (max-width: 768px) {

    .payment-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .wrap-PaymentResume-cart-sold {
        padding: 10px;
    }

    wrap-paymentExplain strong {
        font-size: 14px;
    }

    .resume-cart-payment {
        align-self: stretch;
    }

    .wrap-flexbox-payments {
        flex-direction: column;
    }

    .resume-cart-wrap-payment {
        padding: 0;
    }

    .whatToDoNow {
        left: -10px;
    }

    .whatToDoAtArrival {
        right: -10px;
    }

    .whatToDoAtArrival i {
        position: absolute;
        right: 0;
        bottom: -6px;
    }

    .paymentExplain-legend span {
        font-size: 10px;
    }

    .payment-content p {
        color: var(--colors-begrisd, #808080);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
    }

    .wrap-payment-item {
        padding: 10px;
    }

    .payment-header h3 {
        font-size: 18px;
    }

    .totalPrice-payment strong {
        font-size: 20px;
    }

    .btnToValidGiftCode input {
        width: 100%;
    }

    .payment-prestations-items .item .status-payment {
        width: 15px;
        height: 15px;
    }

    .payment-prestations-items .item-title .name {
        font-size: 14px;
    }

    .payment-prestations-items .wrap-item-title .item-status {
        font-size: 12px;
        text-indent: 25px;
    }

    .wrap-boxs-payment {
        flex-direction: column;
    }

    .wrap-bloc-payment-in-progress, .paymentGiftCard, .paymentGiftVoucher, paymentAncv, wrap-bloc-cart {
        width: 100%;
        gap: 20px;
    }

    .wrap-boxs-payment .box-payment {
        width: 100%;
        padding:8px 0;
    }

    .wrap-flexbox-cart-paiement {
        flex-direction: column;
    }

    .resume-cart {
        width: 100%;
    }

    .modal-paiement-form-infos-carte {
        width: 100%;
        flex-wrap: wrap;
    }

    .modal-paiement-form-input {
        width: 100%;
    }

    .bloc-expiration-date input {
        width: 92px;
    }

    .ToPayNow {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .ToPayNow span {
        color: var(--MAIN-COLOR);
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }

    .ToPayNow strong {
        font-size: 18px;
    }

    .paymentGiftCard, .paymentGiftVoucher, paymentAncv {
        width: 100%;
    }

    .payment-resume-item .wrap-title {
        flex-direction: row;
    }

}

/* Bloc succes et echec paiement */

.succes-paiement, .echec-paiement, .cancel-paiement {
    display: flex;
    gap: 16px;
    align-items: center;
}
    .succes-paiement .emoji-succes, .echec-paiement .emoji-echec, .cancel-paiement .emoji-cancel {
        font-size: 32px;
        width: 40px;
    }

    .succes-paiement .d-flex, .echec-paiement .d-flex, .cancel-paiement .d-flex {
        flex-direction: column;
        gap: 3px;
    }

.text-success-paiement p, .text-echec-paiement p, .text-cancel-paiement p {
    font-size: 15px;
    font-weight: 600;
}

.text-success-paiement p {
    color: #0E9F9F;
}

.text-echec-paiement p, .text-cancel-paiement p {
    color: #CC1541;
}

.text-complete-acompte p{
    color: #F89439;
    font-size: 15px;
    font-weight: 400;
}

.spinner-ancv {
    width: 40px;
    height: 40px;
    border: 4px solid #ccc;
    border-top: 4px solid #007bff;
    border-radius: 50%;
    animation: spining 1s linear infinite;
}

@keyframes spining {
    to {
        transform: rotate(360deg);
    }
}

.modal-ancv {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content-ancv {
    background: white;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    width: 550px;
    padding: 16px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.title-text-modal-ancv {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.modal-content-ancv p {
    color: #000;
    text-align: center;
    font-size: 14px;
}

.button-modal-ancv {
    display: flex;
    width: 255px;
    height: 39px;
    padding: 10px 35px;
    align-items: center;
    border-radius: 5px;
    background: #3951AC;
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.hidden {
    display: none;
}



/*

PROBLEME sur les boutons qui sont des images (leur demander pour le multi-lanques)

<td id="TD_Anu">
    <a href="https://be3000-sandbox.azurewebsites.net/Paybox/Failed/ZCQteKTIlwK5zp03AzMKdk8ZHsdu3g_Qwl2YpnMzCTMjIC95Gz-iuilZQT34j6OG/?Amount=8200&amp;Ref=P2507100029&amp;Erreur=00001&amp;PaymentId=0&amp;Cb=&amp;PayTypeUsed=CARTE&amp;LastTwo=&amp;FirstSix=&amp;PayType=CARTE&amp;NumAppel=82987697">
        <img src="../images/page_paiement/ibs2_FRA_ANU.gif" alt="CANCEL" border="0">
    </a>
</td>

<td id="TD_Val" align="left" valign="top">
    <input type="image" src="../images/page_paiement/ibs2_FRA_VAL.gif" alt="OK" name="VALIDER" border="0"><br>
    <div class="pbx_info_oblig">* informations obligatoires</div>
</td>

*/