body {
    min-height: 75rem;
    padding-top: 4.5rem;
}


.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.btn:hover {
    background-color: lightgray;
}

.btn-add, .btn-edit, .btn-view, .btn-back, .btn-delete, .btn-del-photo, .btn-submit, .btn-send, .btn-login, .btn-logout, .btn-export, .btn-neutre {
    color: #000;
    background-color: lightgray;
    border-color: darkgray;
    text-transform: capitalize;
}
.btn-neutre {
    text-transform: none;
    padding:0px 4px;
}
button.btn-suivante {
    font-size: 20px;
}

button.btn-precedente {
    font-size: 14px;
}

.btn-precedente::before {
    content: "\f0a5   ";
    font-family: "Font Awesome 5 Free";
}

.btn-suivante::after {
    content: "  \f0a4  ";
    font-family: "Font Awesome 5 Free";
}

.btn-export::after {
    content: "  \f1c3  ";
    font-family: "Font Awesome 5 Free";
}


.btn-add::before {
    content: "\f0fe  ";
    font-family: "Font Awesome 5 Free";
}

.btn-edit::before {
    content: "\f044  ";
    font-family: "Font Awesome 5 Free";
}

.btn-view::before {
    content: "\f06e  ";
    font-family: "Font Awesome 5 Free";
}

.btn-delete::before, .btn-del-photo::before {
    content: "\f2ed  ";
    font-family: "Font Awesome 5 Free";
}
.btn-delete {
    margin-top: 5em;
    float: right;
    background-color: darkred;
    color: white;
}

.btn-del-photo {
    background-color: red;
    color: white;
    margin-top: 5px;
}

.btn-send {
    background-color: #d73d25;
    color: white;
}

.btn-send::before {
    content: "\f1d8  ";
    font-family: "Font Awesome 5 Free";
}

.btn-submit::before {
    content: "\f1d8 ";
    font-family: "Font Awesome 5 Free";
}

.btn-back::before {
    content: "\f0a5  ";
    font-family: "Font Awesome 5 Free";
}

.handle, .on, .off {
    width: 2em;
    cursor: pointer;
    color: #999;
    font-family: "Font Awesome 5 Free";
}

.handle:after {
    content: "\f0b2";
    font-weight: 900;
}

.on:after {
    content: "\f14a";
    font-weight: 900;
    color: #333;
}

.off:after {
    content: "\f0c8";
    font-weight: 900;
    color: #DDD;
}


.toggle-invoice.on:after, .toggle-acompte.on:after {
    color:red!important;
}

.toggle-invoice.off:after, .toggle-acompte.off:after {
    color: rgba(255, 0, 0, 0.25) !important;
}

.btn-logout {
    margin-left: 5em;
}

.btn-logout:before {
    content: " \f2f5 ";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.btn-login:before {
    content: " \f2f6 ";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

h1 span {
    color: #999999;
}
.ui-autocomplete {
    z-index: 99999;
    background-color: #fff3cd;
}

@media (min-width: 2000px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1950px;
    }
}

@media (min-width: 2200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 2150px;
    }
}
