body.eao form.form-horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

body.eao .ea-bootstrap {
    max-width: none !important;
}

body.eao .step.final {
    min-width: 100%;
}

body.eao .form-group:has(button.ea-submit) {
    margin-top: 1rem;
}

#section_formulaire .ea_hide_show label {
    font-size: 0.8rem;
    width: 14%;
}

.ea-bootstrap .final .ea_hide_show h3 {
    margin-top: 0;
}

body.eao .ea-bootstrap .ui-datepicker .no-slots,
body.eao .ea-bootstrap .ui-datepicker .no-slots:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: var(--color-blanc);
}

body.eao .ea-bootstrap .ui-datepicker a:not(.ui-datepicker-prev):not(.ui-datepicker-next) {
    font-family: var(--font-paragraphes);
}

body.eao .ea-bootstrap>* {
    font-family: var(--font-paragraphes);
}

body.eao .free {
    background-color: var(--color-bleu-clair);
}

body.eao .ui-datepicker {
    box-shadow: none;
    border-color: var(--color-bleu-clair);
}

body.eao .ui-datepicker .ui-datepicker-current-day.ui-datepicker-today {
    background-color: var(--color-bleu-light);
    color: var(--color-bleu-fonce);
}

body.eao .ui-datepicker .ui-datepicker-calendar .free:hover,
body.eao .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day.free {
    background-color: var(--color-bleu-fonce);
}

body.eao.page section#section_formulaire .free a {
    color: var(--color-blanc);
    font-family: var(--font-paragraphes);
}

body.eao .ea-bootstrap.ea-bootstrap .selected-time,
body.eao .ea-bootstrap.ea-bootstrap .selected-time:hover {
    background-color: var(--color-bleu-fonce);
    color: var(--color-blanc);
}

body.eao button.ea-btn,
body.eao .ea-bootstrap.ea-bootstrap button:not(:hover):not(:active):not(.has-text-color) {
    border-radius: 32px;
    text-align: center;
    padding: 1rem 2rem;
    min-width: 40%;
    background-color: var(--color-blanc);
    border: 2px solid var(--color-bleu-fonce);
    color: var(--color-bleu-fonce);
    transition: .5s ease;
    font-family: var(--font-liens);
    font-size: 1rem;
}

body.eao .ea-bootstrap .ui-datepicker .busy,
body.eao .ea-bootstrap .ui-datepicker .busy:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

body.eao .ea-bootstrap .ui-datepicker .busy,
body.eao .ea-bootstrap .ui-datepicker .busy a,
body.eao .ea-bootstrap .ui-datepicker .busy,
body.eao .ea-bootstrap .ui-datepicker .free a {}

body.eao .ea-bootstrap .ea-cancel,
body.eao .ea-bootstrap .ea-phone-field-group br {
    display: none;
}

body.eao .ea-bootstrap .ea-actions-group {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column;
    margin: 0;
    clear: left;
    padding: 0;
}

body.eao .ea-bootstrap .ea-phone-field-group {
    display: flex;
    justify-content: space-between;
}

body.eao .ea-bootstrap .ea-phone-field-group .ea-phone-country-code-part {
    display: none;
}

body.eao .ea-bootstrap .ea-phone-field-group .ea-phone-number-part {}

body.eao h3.ea-done-message {
    background-color: rgba(10, 171, 10, 0.4);
    border-radius: 32px;
    text-align: center;
    padding: 1rem 2rem;
    min-width: 100%;
    border: 2px solid rgb(10, 171, 10);
    color: rgb(10, 171, 10);
    transition: .5s ease;
    font-size: 1rem;
}

body.eao .step.final,
body.eao h3.wp-block-heading {
    margin-top: 1.5rem;
}

body.eao .row-price {
    display: none;
}

body.eao .ea-bootstrap .disabled .block {
    left: -10px;
}

body.page-template-template-formulaires.page-id-1589 #masthead.site-header nav#site-navigation ul#primary-menu-list li:nth-child(5)>a {
    color: var(--color-noir);
    background-color: var(--color-bleu-light);
}

/* Fix overflow mobile */
#booking-overview table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

#booking-overview table td {
    word-break: break-word;
    overflow-wrap: break-word;
    vertical-align: top;
    padding: 4px 8px;
}

/* Mobile : colonne */
@media (max-width: 768px) {

    #booking-overview table,
    #booking-overview tbody,
    #booking-overview tr {
        display: block;
        width: 100%;
    }

    #booking-overview tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 0.5rem;
    }

    #booking-overview td {
        display: block;
        width: 100% !important;
    }

    #booking-overview td.ea-label {
        font-weight: bold;
        padding-bottom: 2px;
    }

    #booking-overview small,
    #booking-overview td,
    #booking-overview td.value {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        overflow: hidden;
        box-sizing: border-box;
    }
}



/* Desktop : ligne */
@media (min-width: 769px) {
    #booking-overview tr {
        display: flex;
        flex-direction: row;
    }

    #booking-overview td.ea-label {
        width: 35%;
        font-weight: bold;
        flex-shrink: 0;
    }

    #booking-overview td.value {
        width: 65%;
    }
}
body.eao #booking-overview .row-price {
    display: none !important;
}

.eao.has-background-white.page-template-template-formulaires .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background-color: #fff;
}