.forms-group-white-container,
.lm-order-white-container {
    margin-bottom: 16px;
    padding: 48px;
}

/**/

.lm-order-white-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
    /* padding: 32px; */
}

/* .lm-order-apprenants-group {
} */

.lm-order-apprenant {
    display: flex;
    gap: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
    border-top: 1px solid var(--e-global-color-ad026e6);
}

.lm-order-apprenant-name {
    margin-bottom: 8px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 1.25rem;
    color: var(--color-primary-red);
}

.lm-order-apprenant-meta {
    display: flex;
    gap: 16px;
}

.lm-order-apprenant-meta,
.lm-order-apprenant-right {
    font-size: .875rem;
}

.lm-order-apprenant-right {
    text-align: right;
}

.lm-order-apprenants-mentions {
    font-size: .75rem;
    text-align: right;
}

/**/

.lm-order-alert {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 24px;
    color: #fff;
    background-color: var(--color-primary-red);
    border-radius: 8px;
}

.lm-order-alert::before {
    flex: 0 0 18px;
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    mask: var(--svg-info);
    mask-size: cover;
    background-color: #fff;
}

.lm-order-alert p:last-child {
    margin-bottom: 0;
}

.lm-order-alert a {
    color: #fff;
    text-decoration: underline;
}

.lm-order-alert a:hover {
    text-decoration: none;
}

/**/

.lm-order-total-lines-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lm-order-total-line {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.lm-order-subtotal {
    font-size: 1.125rem;
}

.lm-order-amount {
    font-size: 1.5rem;
}

.lm-order-total-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.lm-order-total-price {
    font-weight: var(--e-global-typography-accent-font-weight);
}

.lm-order-discount-group {
    padding-bottom: 32px;
    border-bottom: 1px solid var(--e-global-color-ad026e6);
}

.lm-order-discount-label {
    margin-bottom: 0;
    font-size: .875rem;
}

.lm-order-discount-title::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 14px;
    margin-right: 4px;
    mask: var(--svg-check-bold);
    mask-size: cover;
    background-color: var(--color-primary-red);
}

.lm-order-total-price-line {
    color: var(--color-primary-red);
}

.lm-order-checkout {
    display: flex;
    gap: 8px;
    justify-content: end;
}

/**/

.lm-confirmation-white-container {
    padding: 48px;
}

.lm-confirmation-apprenants-group {
    margin-bottom: -24px;
    ;
}

.lm-confirmation-apprenant {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 0;
    border-top: 1px solid var(--e-global-color-ad026e6);
}

.lm-confirmation-apprenant-header {
    display: flex;
    gap: 32px;
    justify-content: space-between;
    align-items: center;
}

.lm-confirmation-apprenant-name {
    margin-bottom: 0;
    color: var(--e-global-color-text);
}

h3.lm-confirmation-notice-title {
    margin: 24px 0 16px;
    font-size: 1.5rem;
}

.lm-confirmation-notice-infos {
    padding: 24px;
    background-color: var(--e-global-color-3d0552b);
    border-radius: 8px;
}

.lm-confirmation-notice-infos h4 {
    margin: 0 0 16px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 1.125rem;
}

h5.lm-confirmation-notice-info-label {
    margin: 0 0 4px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: .875rem;
}

.lm-confirmation-notice-infos-subset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
}

.lm-confirmation-notice-info-cell.align-right {
    text-align: right;
    /* justify-self: end; */
}

.lm-confirmation-notice-info-copy {
    display: block;
    padding: 16px 14px;
    background-color: #fff;
}

.lm-confirmation-notice-info-copy::after {
    position: absolute;
    right: 8px;
    top: calc(50% - 9.5px);
}

.lm-confirmation-notice-info-copy::before {
    color: var(--e-global-color-266f2e2);
    right: .3em;
}

/**/

.forms-group-white-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.forms-group-header {
    display: flex;
    gap: 24px;
    align-items: center;
}

.forms-group-header-image {
    flex: 0 0 190px;
}

.forms-group-header-image img {
    border-radius: 8px !important;
}

.forms-group-header-description {
    display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.forms-group-header-description h3 {
    margin: 0;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 1.5rem;
}

.forms-group-header-description p {
    margin: 0;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: .875rem;
    color: var(--e-global-color-266f2e2);
}

.forms-group-header-description p::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 16px;
    mask: var(--svg-group);
    mask-size: cover;
    vertical-align: middle;
    margin-right: 5px;
    background-color: var(--e-global-color-266f2e2);
}

/**/

.forms-group-forms {
    margin-bottom: -24px;
}

/**/

.order-form {
    font-size: .875rem;
}

.form-apprenant {
    display: flex;
    gap: 32px;
    flex-direction: column;
    padding: 24px;
    border-top: 1px solid var(--e-global-color-ad026e6);
}

.form-officine {
    border: none;
}

.order-form form {
    display: flex;
    gap: 32px;
    flex-direction: column;
    align-items: stretch;
}

.form-officine form {
    gap: 16px;
}

/* .order-form-title {
} */

.order-form h4 {
    margin: 0;
    font-size: 1.5rem;
    color: var(--e-global-color-accent);
}

.order-form fieldset {
    display: flex;
    gap: 16px;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    border: none;
}

.order-form legend {
    margin-bottom: 16px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 1.125rem;
}

.order-form label {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: .875rem;
}

.order-form input[type="text"],
.order-form textarea,
.order-form select {
    padding: 14px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: .875rem;
    border: 1px solid var(--e-global-color-ad026e6);
}

/**/

.form-msg {
    display: flex;
    gap: 16px;
    align-items: center;
    margin: 0;
    padding: 16px;
    /* font-style: italic; */
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    /* font-weight: var(--e-global-typography-accent-font-weight); */
    border-radius: 8px;
}

.form-msg p {
    margin-bottom: 8px;
}

.form-msg p:last-child {
    margin-bottom: 0;
}

.form-msg::before {
    flex: 0 0 26px;
    content: '';
    display: inline-block;
    width: 26px;
    height: 26.3px;
    mask-size: cover;
    vertical-align: middle;
}

.form-msg-error {
    background-color: var(--e-global-color-f9d723c);
}

.form-msg-error::before {
    mask: var(--svg-info);
    background-color: var(--color-primary-red);
}

.form-msg-ok {
    background-color: #DFF8D9;
}

.form-msg-ok::before {
    mask: var(--svg-check-circle);
    background-color: #42BA25;
}

.form-msg-content {
    flex: 1;
}

.form-msg-next {
    text-align: right;
}

.form-msg-next a::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    mask: var(--svg-arrow-forward);
    mask-size: cover;
    vertical-align: middle;
    margin-left: 8px;
    background-color: var(--e-global-color-accent);
}

/**/

.lm-fields-group {
    margin-bottom: 4px;
}

.lm-fields-inline {
    display: flex;
    gap: 16px;
}

.lm-fields-inline.lm-fields-radio.start {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.lm-field {
    flex: 1 1 50%;
}

.lm-field.hidden {
    display: none;
}

.lm-field-error {
    background-color: var(--e-global-color-f9d723c);
}

.lm-field-checkbox {
    position: relative;
}

.lm-field input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    /* width: 1.3rem;
    height: 1.3rem;
    vertical-align: middle; */
}

.lm-field input[type="checkbox"]+label::before {
    content: '';
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: .5rem;
    vertical-align: middle;
    /* background-color: var(--e-global-color-text); */
    border: 1px solid var(--e-global-color-ad026e6);
    border-radius: 5px;
    transition: all .3s;
}

.lm-field input[type="checkbox"]:checked+label::before {
    background-color: var(--e-global-color-text);
}

.lm-field input[type="checkbox"]+label::after {
    content: '';
    position: absolute;
    left: 0;
    top: -.2rem;
    z-index: 1;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    opacity: 0;
    mask: var(--svg-check);
    mask-size: cover;
    background-color: #fff;
    transition: all .3s;
}

.lm-field input[type="checkbox"]:checked+label::after {
    opacity: 1;
}

/**/

.lm-fields-inline .lm-field.lm-field-radio {
    position: relative;
    flex: 0 0 auto;
}

.lm-fields-inline .lm-field.lm-field-radio.lm-dates-session {
    flex: 0 0 9rem;
}

.lm-field input[type="radio"] {
    position: absolute;
    opacity: 0;
    /* display: none; */
}

.lm-field input[type="radio"]+label {
    display: inline-block;
    height: 40px;
    padding: 12px 24px;
    color: var(--e-global-color-266f2e2);
    background-color: #fff;
    border: 1px solid var(--e-global-color-266f2e2);
    border-radius: 20px;
}

.lm-field.lm-dates-session input[type="radio"]+label {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    padding: 0;
}

.lm-field input[type="radio"]:checked:hover+label,
.lm-field input[type="radio"]:checked+label {
    color: #fff;
    background-color: var(--e-global-color-text);
    cursor: pointer;
}

.lm-field input[type="radio"]+label:hover {
    background-color: var(--e-global-color-3d0552b);
    cursor: pointer;
}

.lm-dates-session input[type="radio"]+label span {
    display: none;
}

.lm-dates-session input[type="radio"]:checked+label span {
    display: block;
    font-size: .625rem;
    color: #fff;
}



.lm-field .select-wrapper {
    position: relative;
    display: block;
}

.lm-field .select-wrapper::after {
    content: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" xmlns="http://www.w3.org/2000/svg"><path d="M5.65375 6.7075L0 1.05375L1.05375 0L5.65375 4.6L10.2537 0L11.3075 1.05375L5.65375 6.7075Z"/></svg>');
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.lm-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 30px 10px 10px;
    border: 1px solid var(--e-global-color-ad026e6);
    background: #fff;
}

.lm-form-submit {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
}

.lm-form-submit input[type="submit"] {
    padding: 12px 24px;
    font-size: .875rem;
    line-height: 100%;
    text-transform: uppercase;
}