html {
    scroll-behavior: smooth;
}
body {
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif;
}
form {
    user-select: none;
}
.btn {
    /*border-radius: 0!important;*/
    border:none;
}
.top-line{
    overflow:hidden;
}
.bg-noal {
    background-color: #f8d7da!important;
}
.bg-fb {
    background-color: #85c6de !important;
}
.bg-zone-incendie {
    background-color: #b385de !important;
}
.bg-annule {
    background-color: #cd7878 !important;
    color: black;!important;
}
.dropdown-menu.top-line {
    padding-top: 3px!important;
}
.top-line::before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left:0;
    height: 3px;
    width: 100%;
    background: linear-gradient(to right, #3D9753 0, #86B93A 110%);
}
.quoted::before {
    content: '';
    z-index: 2;
    position: absolute;
    top: 0;
    left:-15px;
    height: 100%;
    width: 7px;
    background: linear-gradient(to bottom, #3D9753 0, #86B93A 110%);
}
.fa[data-count]{
    position:relative;
}
.fa[data-count]:after{
    position: absolute;
    right: -0.25em;
    top: -1.25em;
    content: attr(data-count);
    border-radius: 10em;
    line-height: .9em;
    color: white;
    background: rgba(255,0,0,.75);
    text-align: center;
    min-width: 2em;
    font: bold .7em sans-serif;
}
.text-shadow {
    text-shadow: 0 5px 10px rgba(0,0,0,0.20);
}
.text-green {
    color:#3D9753;
}
.bg-gradient {
    background:  linear-gradient(to right, #3D9753 0, #86B93A 110%);
}
.bg-gradient-reverse {
    background:  linear-gradient(to left, #3D9753 0, #86B93A 110%);
}
.bg-header {
     background: url('../img/visuel-homepage.jpg') no-repeat center center / cover;
 }
.bg-stripe {
    background: linear-gradient(to right, #3D9753 0, #86B93A 110%) no-repeat;
    background-size: 100% 40%;
    background-position: 0 60%;
}
.font-weight-semibold {
    font-weight: 400;
}
.negative-mt {
    margin-top: -1.5rem;
    padding-bottom: 1.5rem;
}
hr.divider {
   width: 120px;
    height: 4px;
    background:  linear-gradient(to left, #3D9753 0, #86B93A 110%);
}
hr.divider.white {
    background: white;
}

.custom-control label {
    width: 100px;
    height: 100px;
    border-radius: 5px;
}
.custom-control label::before,.custom-control label::after {
    display: none;
}
#sim_frame {
    transition: all .5s ease-in-out;
}
.avis-preview::after {
    z-index: 9999;
    position: absolute;
    top:2px;
    padding-left: 5px;
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAABcSAAAXEgFnn9JSAAAE82lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA5LTA4VDE1OjA2OjQ2KzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wOS0wOFQxNTowOTo1OSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wOS0wOFQxNTowOTo1OSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YTc3NmMwMTUtMDAyMy1kNDQxLWE3NmQtNjdmZWEwM2E4YWU5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOmE3NzZjMDE1LTAwMjMtZDQ0MS1hNzZkLTY3ZmVhMDNhOGFlOSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmE3NzZjMDE1LTAwMjMtZDQ0MS1hNzZkLTY3ZmVhMDNhOGFlOSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTc3NmMwMTUtMDAyMy1kNDQxLWE3NmQtNjdmZWEwM2E4YWU5IiBzdEV2dDp3aGVuPSIyMDIwLTA5LTA4VDE1OjA2OjQ2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9/6w/wAAAjFJREFUKJGlk01IlFEUhp/vbxxnnNSKjExNsxT7pR+UknAlBBIR1aZFJLU0kv4gIYmo0AhMaFlItGzRtGhjtagIQYmwMpBKKRO1cZxxnJlm5vvuaTHOqOSqDly4HM57X3jOezUR4V/LXKa3U02NnLRH3jU63z+u04sqJqzq+l59TflDYGDxoLbEWTnXoj3nrib7/UgyhlmxB/VrFDU3Q07tEbzN3TcxrLbsvIikTzLePnurSQLHdAmeLpJQ2z4REYk96ZDACY8EjusSvt4oKh7pzGgyzptijy4Px/2dmJvrwLFBNzCKKlAz40gsDJYbe7gP98EWvM3d24EPOoAKjp1N9D3GKKlBBX9iFFexov0F7kMXcNUdRc0FwbExy7aRHPCjpr6dB9AB7C/9TRINoeV40Tz5OBNfiT+9jVm+C7NqPyRigICVi8TCpIb7GrJiFZlejzhpgm4fKjRJ4uX9NJRUAnRjHi+gHCQyXZAV63mF45qmzxO30awc9FUlmQ0sbEMENAPNtzKcFZsb9z7Dk48kYvPPL16mvnBP/UbL9WFW1r5ecF5detdVewRnbAh0Pe2Q0XoLQKXp2z8+4drdhLG28s7SkKTiN2Y7Dl9JDfZiFFej5fqwtjSgZgPYn1/hTI5g1RzAd8nfpeX6Wv9KmCTjndEHLRdTg8+RaAg1GQY3GMUbsGoa8J6516W5PK3LxzNddc7Y0Cl79H29RIKFWl5hyCzb8dYo3doDvFmC439+1R9y2fw9JYbrLgAAAABJRU5ErkJggg==');
}
.aa-dropdown-menu {
    position: relative;
    top: -6px;
    border-radius: 3px;
    margin: 6px 0 0;
    padding: 0;
    text-align: left;
    height: auto;
    background: white;
    border: none;
    width: 100%;
    left: 0 !important;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}

.aa-dropdown-menu:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background: #fff;
    z-index: 0;
    top: -7px;
    border-top: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    transform: rotate(-45deg);
    border-radius: 2px;
    z-index: 999;
    display: block;
    left: 24px;
}

.aa-dropdown-menu .aa-suggestions {
    position: relative;
    z-index: 1000;
}

.aa-dropdown-menu [class^="aa-dataset-"] {
    position: relative;
    border: solid 1px #D9D9D9;
    border-radius: 3px;
    overflow: auto;
    padding: 8px 8px 8px;
}

.aa-dropdown-menu * {
    box-sizing: border-box;
}

.aa-suggestion {
    font-size: 1.1em;
    padding: 4px 4px 0;
    display: block;
    width: 100%;
    height: 38px;
    clear: both;
}

.aa-suggestion span {
    white-space: nowrap !important;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    float: left;
    line-height: 2em;
    width: calc(100% - 30px);
}
.aa-suggestion.aa-cursor {
    background: #72de8e;
}
.aa-suggestion em {
    color: #4098CE;
}
.algolia-autocomplete {
    display: block!important;
}
.fixed-table-pagination {
    background: linear-gradient(to right, #3D9753 0, #86B93A 110%);
    color: #fff!important;
    padding-left: 1rem!important;
    padding-right: 1rem!important;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}
