#mfp-subscription-list {
    display: grid;
    grid-auto-flow: row;
    grid-row-gap:  var(--subscription-list-row-gap);
    
    padding-left: var(--subscription-list-horizontal-padding);
    padding-right: var(--subscription-list-horizontal-padding);

    margin-bottom: var(--subscription-list-margin-bottom);
}
.mfp-subscription-item {
    display: grid;
    grid-template-columns: auto 1fr max-content;
    grid-column-gap: 15px;
    /* align-content: space-between; */
}
.mfp-subscription-item .mfp-subscription-item-selection-input {
    align-self: self-start;
    width: var(--body-font-size);
    height: var(--body-font-size);
}
.mfp-subscription-name-wrapper {
    
}
.mfp-subscription-name {
    display: grid;
    grid-template-columns: auto auto;
}
.mfp-subscription-name label {
    display: table;
    font-size: 0.85rem;
    vertical-align: bottom;
}
.mfp-subscription-name > h4 {
        margin: unset; /* TODO A modifier : Mettre de vrais valeur si besoin */
}

.mfp-subscription-price-wrapper {
    color: var(--primary-color);
}
.mfp-subscription-price {
    font-size: 0.9rem;
    font-weight: bold;
    font-family: 'mfpmontserrat-bold';
}
.mfp-subscription-price-unit-info {

}

.mfp-subscription-details-btn {

}
.mfp-subscription-nb-day-selection {
    
}
.mfp-subscription-nb-day-selection[disabled]{
    opacity: 0.2;
    pointer-events: none;
}
.mfp-subscription-nb-day-selection-btn {
    font-size: inherit;
}
.mfp-nb-day-selected {
    
}
.mfp-subscription-items-wrapper {
    display: grid;
    grid-row-gap: 30px;
}
.mfp-subscription-details-btn {
    margin-left: 5px;
    text-decoration: unset;
}

/********************
 * sub total 
 *******************/
.mfp-subscription-sub-total-wrapper {
    
    text-align: right;
}

.mfp-subscription-sub-total {
    display: grid;
    grid-auto-flow: column;
    justify-content: end;
    grid-column-gap: 15px;
    padding : 10px 10px;
    color: var(--primary-color);
    min-height: 55px;
}
.mfp-subscription-sub-total-reduction {
    /* text-align: right; */
}

.mfp-subscription-sub-total-separator-line {
    
}
.mfp-subscription-sub-total-amount-wrapper {
    font-weight: bold;
    font-family: 'mfpmontserrat-bold';
}
.mfp-subscription-sub-total-amount {

}

.mfp-subscription-sub-total-old-amount-wrapper {
    text-decoration: line-through;
}
.mfp-subscription-sub-total-old-amount-wrapper,
.mfp-subscription-details-btn {    
    font-size: calc(0.8 * var(--body-font-size));
}
.mfp-subscription-sub-total-old-amount {
    
}
.mfp-subscription-sub-total .dots-loader,
#mfp-subscriptions-total-value-wrapper .dots-loader {
    margin: 5px 15px;
    margin-right: 80px;
    align-self: center;
}

/* Footer (total)  */
#mfp-subscriptions-total-wrapper,
#mfp-order-summary-total-wrapper,
#mfp-patient-creation-footer,
#mfp-bed-footer,
#mfp-bed-transfer-footer,
#mfp-patient-email-input-footer {
    box-shadow: 0px -2px 6px -2px var( --cointainer-shadow-color);
    padding: 50px 35px;
    padding-top: 30px;
    display: grid;
    grid-row-gap: 35px;
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: var(--client-footer-height);
}
#mfp-subscriptions-total {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: end;
    font-size: inherit;
}
#mfp-subscriptions-total-label {
    text-align: right;
}
#mfp-subscriptions-total-value-wrapper {
    min-width: 250px;
    min-height: 72px;
    text-align: end;
}
#mfp-subscriptions-validate-btn,
#mfp-order-summary-confirm-btn,
#mfp-patient-creation-validate-btn,
#mfp-bed-validate-btn,
#mfp-bed-transfer-validate-btn,
#mfp-patient-email-input-validate-btn {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr auto;
}

#mfp-subscriptions-validate-btn i {
}
#mfp-subscriptions-total-value-wrapper,
#mfp-order-summary-total-value-wrapper{
    color: var(--primary-color);
    font-weight: bold;
    padding-left: 10px;
    font-size: calc(var(--body-font-size) * 1.3);
    font-family: 'mfpmontserrat-bold';
    margin-bottom: -7px;
}

#mfp-subscription-list h4 {
    font-weight: unset;
}

#mfp-subscriptions-total-value-wrapper.loading-amount {
    display: grid;
    align-items: center;
    justify-items: center;
}

/***********
 * Subscription details (in modal)
 */
.mfp-subscription-details {
    padding: 30px;
}
.mfp-subscription-details h3 {
    margin: 10px 0px;
    font-size: inherit;
}
.mfp-subscription-details p {
    font-size: 0.7rem;
}
.mfp-subscription-details ul {
    font-size: 0.6rem;
    margin: 15px;
    margin-bottom: 30px;
}
.mfp-subscription-details p,
.mfp-subscription-details h3 {
    text-align: center;
}
.mfp-subscription-details-table {
    margin: auto;
    width: 100%;
    text-align: center;
}
.mfp-subscription-details-table tr {
}
.mfp-subscription-details-table th,
.mfp-subscription-details-table td {
    padding: 2px 40px;
    border-bottom: 1px solid black;
    width: 500px;
}
.mfp-subscription-details-table th {
   font-family: 'mfpmontserrat-bold';
}
.mfp-subscription-details-table td {
}

.mfp-subscription-details-name {
}
.mfp-subscription-details-description {
    display: table;
}
.mfp-subscription-details-description  * {
    font-size: 0.75rem !important;
}
.mfp-subscription-details-pricing-title {
}
.mfp-subscription-details-pricing-infos-wrapper {
}
.mfp-subscription-details-table-label {
    
}
.mfp-subscription-details-table td:first-child,
.mfp-subscription-details-table th:first-child {
    text-align: right;
}
.mfp-subscription-details-table-price {
    
}
.mfp-subscription-details-table td:nth-child(2),
.mfp-subscription-details-table th:nth-child(2) {
    text-align: left;
}
.mfp-subscription-name-icon {
    height: 1rem;
}
.mfp-canalplus-icon {

}