.part-5 .submain {
    margin-top: 90px;
    margin-bottom: 90px;
}

.part-5 .submain h1 {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0;
    text-transform: none;
}

.part-5 .submain .comment {
    margin: 50px 0;
    width: calc(100% - 60px);
    text-align: justify;
    border: 1px solid white;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    padding: 20px 30px;
}

.part-5 .submain .comment .title {
    font-family: var(--police-titre);
    text-decoration: underline;
    margin-bottom: 20px;
}

.part-5 .submain .global-line-items {
    position: relative;
    height: 1380px;
}

.part-5 .submain .main-line-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.part-5 .submain .main-line-items .main-prestation, .part-5 .submain .main-line-items .price {
    background-color: #F5F5F5;
    color: var(--deep-pink);
    font-family: var(--police-titre);
    padding: 30px 35px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    width: max-content;
}

.part-5 .submain .main-line-items .main-prestation {
    width: calc(100% - 75px - 95px);
    height: calc(100% - 60px);
}

.part-5 .submain .main-line-items .prestation {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.part-5 .submain .main-line-items .prestation .label {
    max-width: 350px;
}

.part-5 .submain .main-line-items .prestation .facturation_date {
    text-align: center;
}

.part-5 .submain .main-line-items .price {
    padding: 30px 15px;
    max-width: calc(75px + 30px );
}

.part-5 .submain .main-line-items .price .informations {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.part-5 .submain .main-line-items-2 {
    position: absolute;
    top: 60px;
    left: 0;
    margin: 30px 0;
    width: 100%;
}

.part-5 .submain .main-line-items-2 .line-item, .part-5 .submain .main-line-items-2 .line-item-total {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.part-5 .submain .main-line-items-2 .line-item-total {
    margin-top: 35px;
}

.part-5 .submain .main-line-items-2 .prestation {
    width: calc(100% - 100px);
}

.part-5 .submain .main-line-items-2 .price {
    max-width: calc(87px);
    width: 100%;
    color: black;
}

.part-5 .submain .main-line-items-2 .price .main-price-desc:not(.total) {
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 20px);
    padding: 10px 10px;
}

.part-5 .submain .main-line-items-2 .price .main-price-desc .price-desc {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.part-5 .submain .main-line-items-2 .price .price-desc .amount {
    font-family: 'Akzid-Medium';
    font-size: 10pt;
    white-space: nowrap;
}

.part-5 .submain .main-line-items-2 .price .price-desc .repeat, .part-5 .submain .main-line-items-2 .price .price-desc .remise {
    font-family: 'Akzid-Light';
    margin-top: 5px;
    font-size: 8pt;
    text-transform: uppercase;
}

.part-5 .submain .main-line-items-2 .prestation .separator {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
}

.part-5 .submain .main-line-items-2 .line-item.prestation-a-acte {
    margin-top: 50px
}

.part-5 .submain .main-line-items-2 .prestation .separator .label {
    margin-left: 20px;
    padding: 4px 15px;
    color: white;
    background-color: #121519;
    text-transform: uppercase;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    white-space: nowrap;
    font-size: 10pt;
}

.part-5 .submain .main-line-items-2 .price .separator {
    height: 23.5px;
    display: flex;
    align-items: center;
}

.part-5 .submain .main-line-items-2 .prestation .separator .line, .part-5 .submain .main-line-items-2 .price .separator .line {
    border-bottom: 1px solid #121519;
    height: 1px;
    width: 100%;
}

.part-5 .submain .main-line-items-2 .prestation .subscriptions_list .subscription_item {
    display: flex;
    justify-content: space-between;
    padding: 10px 35px;
    color: black;
}

.part-5 .submain .main-line-items-2 .prestation .subscriptions_list .subscription_item .subscription_presta {
    max-width: 350px;
}

.part-5 .submain .main-line-items-2 .prestation .subscriptions_list .subscription_item .subscription_presta .label {
    font-family: 'Akzid-Medium';
}

.part-5 .submain .main-line-items-2 .prestation .subscriptions_list .subscription_item .subscription_presta .quantity {
    color: #979797;
    font-family: 'Akzid-Light';
    font-style: italic;
}

.part-5 .submain .main-line-items-2 .prestation .subscriptions_list .subscription_item .subscription_presta .description {
    margin-top: 10px;
    margin-left: 5px;
    font-size: 10pt;
}

.part-5 .submain .main-line-items-2 .prestation .subscriptions_list .subscription_item .subscription_date {
    width: 82.17px;
    text-align: center;
    font-size: 10pt;
}

.part-5 .submain .main-line-items-2 .line-item-total .prestation .subscriptions_list_total, .part-5 .submain .line-item-total .prestation .subscriptions_list_total { 
    display: flex;    
    justify-content: flex-end;
    margin-right: 15px;
}

.part-5 .submain .main-line-items-2 .line-item-total .prestation .subscriptions_list_total .total, .part-5 .submain .line-item-total .prestation .subscriptions_list_total .total {
    background-color: #FFFFFF;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    padding: 15px 20px;
    font-family: var(--police-titre);
    color: #979797;
    text-align: right;
}

.part-5 .submain .main-line-items-2 .line-item-total .prestation .subscriptions_list_total .total .tva, .part-5 .submain .line-item-total .prestation .subscriptions_list_total .total .tva {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 6px;
}

.part-5 .submain .main-line-items-2 .line-item-total .prestation .subscriptions_list_total .total .tva .desc, .part-5 .submain .line-item-total .prestation .subscriptions_list_total .total .desc {
    font-family: 'Akzid-Light';
    font-size: 8pt;
}

.part-5 .submain .main-line-items-2 .line-item-total .prestation .subscriptions_list_total .total .ttc, .part-5 .submain .line-item-total .prestation .subscriptions_list_total .total .ttc {
    color: #FF0063;
    margin-top: 13px;
}

.part-5 .submain .main-line-items-2 .line-item-total .price .main-price-desc.total .price-desc, .part-5 .submain .line-item-total .price .main-price-desc.total .price-desc {
    width: calc(100% - 20px);
    padding: 15px 10px;
    color: #979797;
    font-size: 10pt;
}

.part-5 .submain .main-line-items-2 .line-item-total .price .main-price-desc.total .price-desc .tva, .part-5 .submain .line-item-total .price .main-price-desc.total .price-desc .ht { 
    height: 18.5px;
}

.part-5 .submain .main-line-items-2 .line-item-total .price .main-price-desc.total .price-desc .tva, .part-5 .submain .line-item-total .price .main-price-desc.total .price-desc .tva {
    margin-top: 6px;
    height: 30.5px;
    font-family: 'Akzid-Light';
}

.part-5 .submain .main-line-items-2 .line-item-total .price .main-price-desc.total .price-desc .ttc, .part-5 .submain .line-item-total .price .main-price-desc.total .price-desc .ttc {
    margin-top: 13px;
    color: #ff0063;
}

.part-5 .line-item-total.super-total {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.part-5 .line-item-total.super-total .price {
    width: 87px;
    color: white;
    background-color: #FF0063;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
}

.part-5 .line-item-total.super-total .price .main-price-desc.total .price-desc {
    text-align: right;
}

.part-5 .line-item-total.super-total .price .main-price-desc.total .price-desc .ht, .part-5 .line-item-total.super-total .price .main-price-desc.total .price-desc .tva, .part-5 .line-item-total.super-total .price .main-price-desc.total .price-desc .ttc {
    color: white !important;
}

.part-5 .line-item-total.super-total .prestation .subscriptions_list_total .total .ht {
    color: #FF0063 !important;
}