@page {

    /*Firefox n'aime pas ces directives !*/

}
*,
:after,
:before {
    text-shadow: none !important;
    box-shadow: none !important;
}
html,
body {
    background-color: #fff;
    font-size: 10pt !important;
}

body,
main {
    width:  950px !important;
}
#content {
    padding: 0;
}
.container,
.container-fluid {
    max-width: 950px !important;
}
.tab-content > .tab-pane {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
a:not(.btn) {
    text-decoration: underline;
}
abbr[title]:after {
    content: " (" attr(title) ")";
}
pre {
    white-space: pre-wrap !important;
}
blockquote,
pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
img,
tr {
    page-break-inside: avoid;
}
h2,
h3,
p {
    orphans: 3;
    widows: 3;
}
h2,
h3 {
    page-break-after: avoid;
}
.navbar {
    display: none;
}
.badge {
    border: 1px solid #000;
}
.table {
    border-collapse: collapse !important;
}
.table td,
.table th {
    background-color: #fff !important;
}
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee6ed !important;
}
.table-dark {
    color: inherit;
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #dee6ed;
}
.table .thead-dark th {
    color: inherit;
    border-color: #dee6ed;
}
/**
* FORMULAIRE
*/
input, select, textarea {
    font-size: 10pt !important;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
#formLocataire input[type="checkbox"] {
    margin: 0.3em 0 0 0;
}
select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
input.is-valid, .was-validated .form-control:valid {
  border-color: inherit !important;
  padding-right: calc(1.5em + .75rem);
  background-image: none;
  background-repeat: no-repeat;
}