@charset "UTF-8";
/* Inspections */
/*** Semantic Variables Colors ***/
/* Colors */
/* Orange for SUDECO */
/* Purple for Carrefour */
/* Synthese colors */
/* Other */
/* Valid button */
.btn_green, .btn_blue {
  float: right;
  margin: 10px;
}
.btn_green a, .btn_blue a {
  display: block;
  height: 15px;
}

div.btn_green a, div.btn_green input,
div.btn_blue a, div.btn_blue input {
  border: none;
  border-radius: 5px;
  color: #FFF;
  cursor: pointer;
  padding: 5px 16px;
}
div.btn_green a:active, div.btn_green input:active,
div.btn_blue a:active, div.btn_blue input:active {
  border-bottom: none;
}

/* Green button */
.btn_green a, .btn_green input {
  background-color: #37bd89;
  border-bottom: solid 3px rgb(43.5040983607, 149.4959016393, 108.3647540984);
}
.btn_green a:hover, .btn_green input:hover {
  background-color: rgb(88.4631147541, 206.5368852459, 160.7172131148);
  border-bottom: solid 3px #37bd89;
}
.btn_green a:active, .btn_green input:active {
  background-color: rgb(43.5040983607, 149.4959016393, 108.3647540984);
  border-top: solid 3px #37bd89;
}

/* Blue button */
.btn_blue a, .btn_blue input {
  background-color: #77F;
  border-bottom: solid 3px #4444ff;
}
.btn_blue a:hover, .btn_blue input:hover {
  background-color: #aaaaff;
  border-bottom: solid 3px #77F;
}
.btn_blue a:active, .btn_blue input:active {
  background-color: #4444ff;
  border-top: solid 3px #77F;
}

/* Input field */
.input-field {
  display: flex;
  justify-content: space-between;
}
.input-field:not(:last-of-type) {
  margin-bottom: 5px;
}
.input-field label {
  margin-right: 5px;
}
.input-field input:not(:last-of-type) {
  margin-right: 5px;
}

/* Value field */
.value-field {
  display: flex;
  justify-content: space-between;
}
.value-field:not(:last-of-type) {
  margin-bottom: 5px;
}
.value-field label {
  margin-right: 10px;
}
.value-field label:after {
  content: ":";
}
.value-field p {
  margin: 0;
}
.value-field p:not(:last-of-type) {
  margin-right: 5px;
}

.lien_suppr_types_presta {
  position: absolute;
  top: 35px;
  right: 15px;
}

.dashboard .recherche .align_form4 #descriptif_site p {
  height: 35px;
}

.admin-select-block {
  margin-bottom: 20px;
  background-color: #e1e1e1;
  margin-left: 0;
  margin-right: 0;
}
.admin-select-block select, .admin-select-block input {
  width: 100%;
  margin: 12px 0 !important;
}
.admin-select-block .admin-label {
  padding: 24px 0;
}

.alert.alert-dismissable {
  font-style: italic;
  color: #c00000;
  margin-bottom: 0;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-align-left {
  text-align: left !important;
}

.text-align-right {
  text-align: right !important;
}

.input-no-style {
  border: none !important;
  background: none !important;
}

.input-center {
  text-align: center;
}

.right-no-margin {
  margin: 0 !important;
  float: right !important;
}

a.no-link-style {
  text-decoration: none !important;
}

.textarea-resize-only-vertical {
  resize: vertical;
}

.disabled-link {
  pointer-events: none;
  cursor: default;
}

.recap_equipements table th,
.recap_accessoires table th {
  color: #000;
}

.overflow-auto-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.table-travaux {
  margin-bottom: 80px;
}
.table-travaux .container-btn-add {
  margin-left: 0;
}

.form-group .control-label {
  text-align: left;
}
.form-group .form-control {
  border-radius: 0;
  width: 100%;
}
.form-group select.form-control {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.btn_download {
  cursor: pointer;
}

.admin-select-block {
  margin-bottom: 20px;
  background-color: #e1e1e1;
  margin-left: 0;
  margin-right: 0;
}
.admin-select-block select, .admin-select-block input {
  width: 100%;
  margin: 12px 0 !important;
}
.admin-select-block .admin-label {
  padding: 24px 0;
}

.alert.alert-dismissable {
  font-style: italic;
  color: #c00000;
  margin-bottom: 0;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-align-left {
  text-align: left !important;
}

.text-align-right {
  text-align: right !important;
}

.input-no-style {
  border: none !important;
  background: none !important;
}

.input-center {
  text-align: center;
}

.right-no-margin {
  margin: 0 !important;
  float: right !important;
}

a.no-link-style {
  text-decoration: none !important;
}

.textarea-resize-only-vertical {
  resize: vertical;
}

.disabled-link {
  pointer-events: none;
  cursor: default;
}

.recap_equipements table th,
.recap_accessoires table th {
  color: #000;
}

.overflow-auto-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.no-margin-left {
  margin-left: 0 !important;
}

.btn_download {
  cursor: pointer;
}

a.green-btn {
  color: #fefefe;
  background-color: #006D95;
  text-align: center;
  padding: 12px 10px;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

/* Title */
h2, .sub-title {
  color: #FFF;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
}

.white h2, .white .sub-title {
  color: #76BC90;
  font-size: 20px;
  font-weight: 700;
}

/* Table */
table {
  background-color: #FFF;
}
table thead {
  background-color: #8f8f8f;
  color: #FFF;
}
table thead.black {
  background-color: #3c3c3c;
}
table th {
  text-align: center;
  color: white;
  border-bottom: 1px solid white;
}
table td {
  text-align: center;
}

/* Table striped */
table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #e1e1e1;
}
table.table-striped > tbody > tr:nth-of-type(odd) p {
  margin: 0;
}

/* Form */
input {
  border: none;
  height: 45px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 20px;
  font-size: 14px;
}

input[type*=file] {
  padding: 0;
}

input.datepicker, input[type*=number] {
  border: 1px solid #8f8f8f;
  min-width: 110px;
}

select {
  max-width: 100%;
  margin: 0 5px;
  padding: 10px;
  border: 1px solid #d3d3d3;
}

button, input, select, textarea {
  line-height: normal !important;
}

.flex {
  display: flex;
  justify-content: space-around;
}

.bloc {
  background-color: #e1e1e1;
  text-align: left;
  padding: 20px;
}

.bc {
  margin-right: auto;
  margin-left: auto;
  width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 40px;
}

.input-full input, .input-full select {
  width: 100%;
  margin-bottom: 20px;
}

.title {
  vertical-align: middle;
}
.title h2, .title .sub-title, .title a {
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
}
.title h2, .title .sub-title {
  margin: 0 20px;
  font-size: 24px;
}
.title a:focus {
  text-decoration: none;
}

/* Tables */
.dataTables_length {
  margin: 20px 0;
  float: right;
}
.dataTables_length label {
  font-size: 14px;
  font-weight: 400;
}

.dataTables_info {
  float: left;
}

.dataTables_paginate {
  float: right;
  margin-bottom: 60px;
}
.dataTables_paginate .previous {
  padding: 10px 15px;
  background-color: #bdbdbd;
  color: #fefefe;
  margin-right: 3px;
  cursor: pointer;
}
.dataTables_paginate .next {
  background-color: #006D95;
  color: #fefefe;
  padding: 10px 15px;
  margin-left: 3px;
  cursor: pointer;
}
.dataTables_paginate span a {
  background-color: #7c7c7c;
  color: #fefefe;
  padding: 10px 15px;
  margin: 0 3px;
  cursor: pointer;
}

body #bloc_synthese_site_eau table tr td.conforme, body #bloc_synthese_site_eau table tr td.oui, body #bloc_synthese_site_eau table tr td.green, body #bloc_synthese_site_eau table tr td.vert {
  background-color: #97af45;
}
body #bloc_synthese_site_eau table tr td.partiellement_conforme, body #bloc_synthese_site_eau table tr td.orange, body #bloc_synthese_site_eau table tr td.orange {
  background-color: #de7d2e;
}
body #bloc_synthese_site_eau table tr td.jaune {
  background-color: #e1b54d;
}
body #bloc_synthese_site_eau table tr td.non_conforme, body #bloc_synthese_site_eau table tr td.non, body #bloc_synthese_site_eau table tr td.red, body #bloc_synthese_site_eau table tr td.rouge {
  background-color: #b53737;
}
body #bloc_synthese_site_eau table tr td.indefini, body #bloc_synthese_site_eau table tr td.grey, body #bloc_synthese_site_eau table tr td.gris {
  background-color: #999;
}
body #bloc_synthese_site_eau table tr td.noir {
  background-color: #000;
}
body #bloc_synthese_site_eau table tr td.blanc {
  background-color: #FFF;
}
body #bloc_synthese_site_eau table tr td.non_concerne:before, body #bloc_synthese_site_eau table tr td.so:before {
  content: "SO";
}
body #bloc_synthese_site_eau table tr td.non_concerne, body #bloc_synthese_site_eau table tr td.so {
  background-color: #FFF;
}

#bloc_synthese_site_eau table tr td:last-of-type {
  width: 50px;
  background-color: #999;
}

.sub-title {
  font-size: 14px !important;
}

.pointer {
  cursor: pointer;
}

/* Rotations */
.rotate90neg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate90 {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

td.little {
  padding: 2px !important;
}
td.little select, td.little input {
  max-width: 100px;
}

.table_gestion_contrat select {
  max-width: 350px;
}

.dashboard .recherche #descriptif_site input, .dashboard .recherche #descriptif_site select, .dashboard .recherche #descriptif_site_table input, .dashboard .recherche #descriptif_site_table select {
  height: 30px;
}
.dashboard .recherche #descriptif_site select, .dashboard .recherche #descriptif_site_table select {
  min-height: 30px;
  padding: 0;
}
.dashboard .recherche #descriptif_site p, .dashboard .recherche #descriptif_site_table p {
  margin-bottom: 0;
}

#list-etab {
  height: 25px;
  justify-content: space-between;
}
#list-etab label {
  cursor: pointer;
}
#list-etab input {
  display: none;
}

/* Part of installation page */
#last-edition {
  position: initial;
}

.maintenance {
  position: sticky;
  z-index: 100000;
  top: 0;
  padding: 1rem 15%;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: #ffd640;
}
.maintenance p {
  margin: unset;
}

.menusmall {
  padding-top: 20px;
  background-color: #464646;
  text-align: left;
}
.menusmall ul li {
  display: inline-block;
}
.menusmall ul li a, .menusmall ul li span {
  background-color: #8f8f8f;
  color: #fefefe;
  padding: 9px 15px;
  margin-right: 10px;
  font-weight: 700;
  font-size: 16px;
}
.menusmall ul li a.active, .menusmall ul li span.active {
  background-color: #fefefe;
  color: #464646;
}

.dropdown {
  position: relative;
  font-size: 14px;
  color: #333;
}
.dropdown .dropdown-list {
  text-align: left;
  padding: 12px;
  background: #fff;
  position: absolute;
  top: 30px;
  left: 2px;
  right: 2px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  transform-origin: 50% 0;
  transform: scale(1, 0);
  transition: transform 0.15s ease-in-out 0.15s;
  max-height: 350px;
  overflow-y: scroll;
}
.dropdown .dropdown-list .child {
  margin-left: 20px;
}
.dropdown .dropdown-option {
  display: block;
  padding: 5px 12px;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
.dropdown .dropdown-label {
  display: block;
  background: #fff;
  border: 1px solid #ccc;
  padding: 6px 12px;
  line-height: 1;
  cursor: pointer;
}
.dropdown .dropdown-label:before {
  content: "▼";
  float: right;
}
.dropdown.on .dropdown-list {
  z-index: 1;
  transform: scale(1, 1);
  transition-delay: 0s;
}
.dropdown.on .dropdown-list .dropdown-option {
  opacity: 1;
  transition-delay: 0.2s;
}
.dropdown.on .dropdown-label:before {
  content: "▲";
}
.dropdown [type=checkbox] {
  position: relative;
  top: -1px;
  margin-right: 4px;
}

/* Buttons */
button.btn_dwld_liste_pdf,
button.btn_dwld_liste_html {
  border: none;
  padding: 0;
}

.m-0 {
  margin: 0px !important;
}

.m-l-r-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.m-t-b-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.m-1 {
  margin: 20px !important;
}

.m-l-r-1 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.m-t-b-1 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.m-2 {
  margin: 40px !important;
}

.m-l-r-2 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.m-t-b-2 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.m-3 {
  margin: 60px !important;
}

.m-l-r-3 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.m-t-b-3 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.m-4 {
  margin: 80px !important;
}

.m-l-r-4 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.m-t-b-4 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

.m-t-n-0 {
  margin-top: 0px !important;
}

.m-t-1 {
  margin-top: 20px !important;
}

.m-t-n-1 {
  margin-top: -20px !important;
}

.m-t-2 {
  margin-top: 40px !important;
}

.m-t-n-2 {
  margin-top: -40px !important;
}

.m-t-3 {
  margin-top: 60px !important;
}

.m-t-n-3 {
  margin-top: -60px !important;
}

.m-t-4 {
  margin-top: 80px !important;
}

.m-t-n-4 {
  margin-top: -80px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.m-r-n-0 {
  margin-right: 0px !important;
}

.m-r-1 {
  margin-right: 20px !important;
}

.m-r-n-1 {
  margin-right: -20px !important;
}

.m-r-2 {
  margin-right: 40px !important;
}

.m-r-n-2 {
  margin-right: -40px !important;
}

.m-r-3 {
  margin-right: 60px !important;
}

.m-r-n-3 {
  margin-right: -60px !important;
}

.m-r-4 {
  margin-right: 80px !important;
}

.m-r-n-4 {
  margin-right: -80px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-b-n-0 {
  margin-bottom: 0px !important;
}

.m-b-1 {
  margin-bottom: 20px !important;
}

.m-b-n-1 {
  margin-bottom: -20px !important;
}

.m-b-2 {
  margin-bottom: 40px !important;
}

.m-b-n-2 {
  margin-bottom: -40px !important;
}

.m-b-3 {
  margin-bottom: 60px !important;
}

.m-b-n-3 {
  margin-bottom: -60px !important;
}

.m-b-4 {
  margin-bottom: 80px !important;
}

.m-b-n-4 {
  margin-bottom: -80px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.m-l-n-0 {
  margin-left: 0px !important;
}

.m-l-1 {
  margin-left: 20px !important;
}

.m-l-n-1 {
  margin-left: -20px !important;
}

.m-l-2 {
  margin-left: 40px !important;
}

.m-l-n-2 {
  margin-left: -40px !important;
}

.m-l-3 {
  margin-left: 60px !important;
}

.m-l-n-3 {
  margin-left: -60px !important;
}

.m-l-4 {
  margin-left: 80px !important;
}

.m-l-n-4 {
  margin-left: -80px !important;
}

.p-0 {
  padding: 0px !important;
}

.p-l-r-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.p-t-b-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.p-1 {
  padding: 20px !important;
}

.p-l-r-1 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.p-t-b-1 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.p-2 {
  padding: 40px !important;
}

.p-l-r-2 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.p-t-b-2 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.p-3 {
  padding: 60px !important;
}

.p-l-r-3 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.p-t-b-3 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.p-4 {
  padding: 80px !important;
}

.p-l-r-4 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.p-t-b-4 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-t-n-0 {
  padding-top: 0px !important;
}

.p-t-1 {
  padding-top: 20px !important;
}

.p-t-n-1 {
  padding-top: -20px !important;
}

.p-t-2 {
  padding-top: 40px !important;
}

.p-t-n-2 {
  padding-top: -40px !important;
}

.p-t-3 {
  padding-top: 60px !important;
}

.p-t-n-3 {
  padding-top: -60px !important;
}

.p-t-4 {
  padding-top: 80px !important;
}

.p-t-n-4 {
  padding-top: -80px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-r-n-0 {
  padding-right: 0px !important;
}

.p-r-1 {
  padding-right: 20px !important;
}

.p-r-n-1 {
  padding-right: -20px !important;
}

.p-r-2 {
  padding-right: 40px !important;
}

.p-r-n-2 {
  padding-right: -40px !important;
}

.p-r-3 {
  padding-right: 60px !important;
}

.p-r-n-3 {
  padding-right: -60px !important;
}

.p-r-4 {
  padding-right: 80px !important;
}

.p-r-n-4 {
  padding-right: -80px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-b-n-0 {
  padding-bottom: 0px !important;
}

.p-b-1 {
  padding-bottom: 20px !important;
}

.p-b-n-1 {
  padding-bottom: -20px !important;
}

.p-b-2 {
  padding-bottom: 40px !important;
}

.p-b-n-2 {
  padding-bottom: -40px !important;
}

.p-b-3 {
  padding-bottom: 60px !important;
}

.p-b-n-3 {
  padding-bottom: -60px !important;
}

.p-b-4 {
  padding-bottom: 80px !important;
}

.p-b-n-4 {
  padding-bottom: -80px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.p-l-n-0 {
  padding-left: 0px !important;
}

.p-l-1 {
  padding-left: 20px !important;
}

.p-l-n-1 {
  padding-left: -20px !important;
}

.p-l-2 {
  padding-left: 40px !important;
}

.p-l-n-2 {
  padding-left: -40px !important;
}

.p-l-3 {
  padding-left: 60px !important;
}

.p-l-n-3 {
  padding-left: -60px !important;
}

.p-l-4 {
  padding-left: 80px !important;
}

.p-l-n-4 {
  padding-left: -80px !important;
}

/* Height width */
.max-w-1 {
  max-width: 200px;
}

.min-w-3 {
  min-width: 800px !important;
}

.page {
  background-color: #cacaca;
}
.page .container .white {
  background-color: #fefefe;
  padding: 20px;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.comsec .contenu_onglet_commission .bloc #nombre_jours_avant_prochaine_commission {
  background-color: #8eb34a;
  color: #fefefe;
  text-align: center;
}
.comsec .contenu_onglet_commission .bloc #frequence_commission_securite {
  text-align: center;
}
.comsec .contenu_onglet_commission .bloc #etat_actuel {
  text-align: center;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris {
  background-color: #e1e1e1;
  text-align: left;
  padding: 20px;
  width: 47%;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris input {
  text-align: center;
  background-color: #3c3c3c;
  color: #fefefe;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris input.vert {
  background-color: #8eb34a;
  color: #fefefe;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris input.orange {
  background-color: #de7d2e;
  color: #fefefe;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris input.rouge {
  background-color: #b53737;
  color: #fefefe;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris span.picto {
  width: 45px;
}
.comsec .contenu_onglet_commission #comsec_synthese .bloc-gris label {
  padding: 0;
  font-weight: 500;
}
.comsec .contenu_onglet_commission #comsec_synthese .nouveautes {
  width: 47%;
}
.comsec .contenu_onglet_commission .exports-comsec {
  margin-bottom: 30px;
}

#avancement_general_table tbody tr:hover td, #suivi_commissions_table tbody tr:hover td, #suivi_controles_table tbody tr:hover td {
  background-color: #006D95;
  color: #fefefe;
}

.contrat.administration-contrat select {
  padding: 5px;
}
.contrat.administration-contrat input {
  height: 35px !important;
}
.contrat.administration-contrat td {
  padding: 5px !important;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes {
  border: 2px solid #DCDCDC;
  padding: 0;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .groupe-parent .groupe {
  padding: 5px;
  background-color: #DCDCDC;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .groupe-parent .libelle-groupe {
  font-size: 17px;
  font-weight: bold;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .groupe-parent .famille-enfants {
  margin: 0;
  display: none;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .groupe-parent .famille-enfants .enfant {
  padding: 5px;
  border-bottom: 1px solid #DCDCDC;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .groupe-parent .famille-enfants .enfant .libelle-enfant {
  font-size: 14px;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes input[type=text] {
  width: 100%;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .center-element {
  display: inline-block;
  margin: 10px 0 10px;
}
.contrat.administration-contrat .accueil-admin-contrat .container-groupes .actions span {
  padding-left: 5px;
}
.contrat.administration-contrat .menu-contrat a, .contrat.front-contrat .menu-contrat a {
  display: block;
  text-align: center;
  color: #fefefe;
  background-color: #3c3c3c;
  padding: 10px 40px;
}
.contrat.administration-contrat .menu-contrat a.active, .contrat.front-contrat .menu-contrat a.active {
  background-color: #006D95;
  color: #fefefe;
}
.contrat.administration-contrat .libelle_document_genere, .contrat.front-contrat .libelle_document_genere {
  margin-bottom: 20px;
}
.contrat.administration-contrat .disquette, .contrat.front-contrat .disquette {
  margin-left: 10px;
  color: #3c3c3c;
  cursor: pointer;
  padding: 27px 0;
}
.contrat.administration-contrat .action-status, .contrat.front-contrat .action-status {
  margin-bottom: 15px;
}
.contrat.administration-contrat .action-status.positive, .contrat.front-contrat .action-status.positive {
  color: #006D95;
}
.contrat.administration-contrat .action-status.negative, .contrat.front-contrat .action-status.negative {
  color: #c00000;
}
.contrat.administration-contrat .disquette, .contrat.administration-contrat .admin-select-block .action-status, .contrat.front-contrat .disquette, .contrat.front-contrat .admin-select-block .action-status {
  display: inline-block;
}
.contrat.administration-contrat .admin-select-block.cboxes-types-contrat, .contrat.front-contrat .admin-select-block.cboxes-types-contrat {
  width: auto;
  margin: 0 !important;
}
.contrat.administration-contrat .admin-select-block.cboxes-types-contrat .container-cboxes, .contrat.front-contrat .admin-select-block.cboxes-types-contrat .container-cboxes {
  display: inline-block;
  width: 60%;
}
.contrat.administration-contrat .admin-select-block.cboxes-types-contrat .container-cboxes label, .contrat.front-contrat .admin-select-block.cboxes-types-contrat .container-cboxes label {
  padding-left: 0;
}
.contrat.administration-contrat .admin-select-block.cboxes-types-contrat .container-cboxes input, .contrat.front-contrat .admin-select-block.cboxes-types-contrat .container-cboxes input {
  width: auto;
  margin: 0 !important;
  position: relative;
}
.contrat.administration-contrat .admin-select-block.cboxes-types-contrat .disquette i, .contrat.front-contrat .admin-select-block.cboxes-types-contrat .disquette i {
  vertical-align: 25px;
}
.contrat.administration-contrat .save-types-contrat, .contrat.front-contrat .save-types-contrat {
  margin-top: 20px;
}
.contrat.administration-contrat .disquette, .contrat.administration-contrat .admin-select-block .action-status, .contrat.front-contrat .disquette, .contrat.front-contrat .admin-select-block .action-status {
  display: inline-block;
}
.contrat.administration-contrat .onglet-generation form .element-contrat, .contrat.front-contrat .onglet-generation form .element-contrat {
  margin-top: 40px;
}
.contrat.administration-contrat .onglet-generation form .element-contrat input[type=text], .contrat.front-contrat .onglet-generation form .element-contrat input[type=text] {
  width: 250px;
}
.contrat.administration-contrat .onglet-generation form .table_documents_contrat a, .contrat.front-contrat .onglet-generation form .table_documents_contrat a {
  text-decoration: none;
}
.contrat.administration-contrat .onglet-prestations table, .contrat.front-contrat .onglet-prestations table {
  overflow-x: auto;
}
.contrat.administration-contrat .onglet-prestations table input[type=text], .contrat.administration-contrat .onglet-prestations table select, .contrat.front-contrat .onglet-prestations table input[type=text], .contrat.front-contrat .onglet-prestations table select {
  width: 100%;
}
.contrat.administration-contrat .onglet-prestations input[type=submit], .contrat.front-contrat .onglet-prestations input[type=submit] {
  margin-right: 0;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-type-donnees, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-type-donnees {
  width: 100px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-format, .contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-liste-valeurs, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-format, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-liste-valeurs {
  width: 140px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-ordre, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-ordre {
  width: 60px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-obligatoire, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-obligatoire {
  width: 85px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th .information, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th .information {
  position: relative;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th .information:hover .hidden.bubble-container, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th .information:hover .hidden.bubble-container {
  display: block !important;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container {
  left: 59%;
  position: absolute;
  bottom: 26px;
  width: 300px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container .bubble, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container .bubble {
  position: relative;
  left: -50%;
  background-color: #7c7c7c;
  padding: 10px;
  border-radius: 10px;
  color: #ffffff;
  font-style: italic;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container .bubble p, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container .bubble p {
  margin: 0;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container::after, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th .information .bubble-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #7c7c7c transparent transparent transparent;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table td, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table td {
  padding: 5px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table td input[type=text], .contrat.front-contrat .onglet-prestations #parametrage-colonnes table td input[type=text] {
  width: 100%;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table td input[type=number], .contrat.front-contrat .onglet-prestations #parametrage-colonnes table td input[type=number] {
  width: 50%;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes input[type=submit], .contrat.front-contrat .onglet-prestations #parametrage-colonnes input[type=submit] {
  margin-right: 0;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives {
  width: 100%;
  font-weight: bold;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .black, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .black {
  background-color: #3c3c3c;
  color: white;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .libelle, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .libelle {
  margin-top: 10px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives td, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives td {
  padding: 2px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives td.titre-affichage-colonnes, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives td.titre-affichage-colonnes {
  font-style: italic;
  font-weight: normal;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives td input[type=text], .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives td input[type=text] {
  width: 100px;
  height: 25px !important;
  padding-left: 5px;
  padding-right: 5px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .gray, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .gray {
  background-color: #707071;
  color: white;
}
.contrat.administration-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .gray td, .contrat.front-contrat .onglet-prestations #parametrage-donnees-quantitatives .table_donnees_quantitatives .gray td {
  padding: 10px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-montants .table-montants .champ-reference-colonne, .contrat.front-contrat .onglet-prestations #parametrage-montants .table-montants .champ-reference-colonne {
  min-width: 205px;
  text-align: center;
}
.contrat.administration-contrat .onglet-prestations #gestion-prestations table td input[type=text], .contrat.administration-contrat .onglet-prestations #gestion-prestations table td input[type=number], .contrat.administration-contrat .onglet-prestations #gestion-prestations table td select, .contrat.front-contrat .onglet-prestations #gestion-prestations table td input[type=text], .contrat.front-contrat .onglet-prestations #gestion-prestations table td input[type=number], .contrat.front-contrat .onglet-prestations #gestion-prestations table td select {
  width: 100%;
}
.contrat.administration-contrat .onglet-prestations #gestion-prestations table td .btn-group, .contrat.front-contrat .onglet-prestations #gestion-prestations table td .btn-group {
  width: 100% !important;
}
.contrat.administration-contrat .onglet-prestations .action-status, .contrat.front-contrat .onglet-prestations .action-status {
  margin-left: 0;
  font-style: italic;
}
.contrat.administration-contrat .onglet-prestations table td, .contrat.front-contrat .onglet-prestations table td {
  max-width: 200px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-type-donnees, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-type-donnees {
  width: 100px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-format, .contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-liste-valeurs, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-format, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-liste-valeurs {
  width: 140px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-ordre, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-ordre {
  width: 60px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table th.prestation-obligatoire, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table th.prestation-obligatoire {
  width: 85px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table td, .contrat.front-contrat .onglet-prestations #parametrage-colonnes table td {
  padding: 5px;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes table td input[type=text], .contrat.front-contrat .onglet-prestations #parametrage-colonnes table td input[type=text] {
  width: 100%;
}
.contrat.administration-contrat .onglet-prestations #parametrage-colonnes input[type=submit], .contrat.front-contrat .onglet-prestations #parametrage-colonnes input[type=submit] {
  margin-right: 0;
}
.contrat.gestion-bpu .nom-prestataire-bpu {
  margin-top: 30px;
}
.contrat.gestion-bpu .choix-famille-contrat {
  margin: 30px 0 60px 0;
}
.contrat.gestion-bpu .choix-famille-contrat .label-famille-contrat {
  line-height: 52px;
}
.contrat.gestion-bpu .choix-famille-contrat .select-famille-contrat {
  width: 540px;
}
.contrat.gestion-bpu .recap-bpu .nouveau-bpu {
  margin-bottom: 20px;
}
.contrat.gestion-bpu .recap-bpu .link_3 {
  display: inline-block;
}
.contrat.gestion-bpu .recap-bpu .link_3.revaloriser-bpu {
  color: #fefefe !important;
}
.contrat.gestion-bpu .recap-bpu .cbox-disable-bpu {
  display: inline-block;
  margin-right: 10px !important;
  position: relative;
}
.contrat.gestion-bpu .recap-bpu .cbox-disable-bpu:hover .hidden.bubble-container {
  display: block !important;
}
.contrat.gestion-bpu .recap-bpu .cbox-disable-bpu .bubble-container {
  left: 59%;
  position: absolute;
  bottom: 26px;
  width: 170px;
}
.contrat.gestion-bpu .recap-bpu .cbox-disable-bpu .bubble-container .bubble {
  position: relative;
  left: -50%;
  background-color: #7c7c7c;
  padding: 10px;
  border-radius: 10px;
  color: #ffffff;
  font-style: italic;
}
.contrat.gestion-bpu .recap-bpu .cbox-disable-bpu .bubble-container .bubble p {
  margin: 0;
}
.contrat.gestion-bpu .recap-bpu .cbox-disable-bpu .bubble-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #7c7c7c transparent transparent transparent;
}
.contrat.gestion-bpu .tableau-bpu-prestataire {
  margin-bottom: 50px;
}

.form-nouveau-bpu, .form-generation-donnees-contrat {
  margin-top: 30px;
}
.form-nouveau-bpu .form-group .control-label, .form-generation-donnees-contrat .form-group .control-label {
  padding-top: 12px !important;
}
.form-nouveau-bpu .form-group input[type=text], .form-generation-donnees-contrat .form-group input[type=text] {
  width: 100%;
}
.form-nouveau-bpu input#submit-form, .form-generation-donnees-contrat input#submit-form {
  margin-top: 20px;
  margin-right: 0;
}
.form-nouveau-bpu .error, .form-generation-donnees-contrat .error {
  color: #c00000;
  margin-top: 30px;
  font-style: italic;
}

.form-generation-donnees-contrat select {
  min-width: 100%;
}
.form-generation-donnees-contrat textarea {
  min-height: 35px;
}

.contrat-titre-popup {
  margin-bottom: 20px;
}

.form-saisie-donnees-bpu .bloc-saisie-bpu {
  margin-bottom: 40px;
}
.form-saisie-donnees-bpu .bloc-saisie-bpu table td {
  padding: 5px;
}
.form-saisie-donnees-bpu .bloc-saisie-bpu input[type=text] {
  width: 100%;
}
.form-saisie-donnees-bpu .bloc-saisie-bpu select {
  height: 45px;
  margin: 0;
}
.form-saisie-donnees-bpu .submit-form {
  margin-right: 0;
}
.form-saisie-donnees-bpu .submit-form[name=enregistre] {
  margin-right: 0;
}

#btn-save-sort-ecof {
  border: 1px solid #8f8f8f;
  background-color: #ddd;
  border-radius: 0;
}

.ligne-taux-revalorisation {
  margin-bottom: 20px;
}
.ligne-taux-revalorisation .btn-recalculer-contrat {
  padding: 14px 10px !important;
}
.ligne-taux-revalorisation #date-application-revalorisation {
  float: none;
  margin-right: 0 !important;
}
.ligne-taux-revalorisation #nouveau-libelle-revalorisation {
  width: 363px;
}

#taux-revalorisation {
  margin-right: 0;
}

.menu .important {
  background-color: #45535E !important;
}

.sur-titre-contrats {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 10px;
}

.reevaluation-contrats .contrat-titre-popup {
  margin-bottom: 50px;
}
.reevaluation-contrats .bloc-reevaluation-contrats .contrat-sous-titre-popup {
  margin-bottom: 15px;
  font-weight: bold;
}
.reevaluation-contrats .bloc-reevaluation-contrats .row {
  margin-bottom: 15px;
}
.reevaluation-contrats .bloc-reevaluation-contrats form > .row:last-child {
  margin-top: 40px;
}

#form_generation_contrat .bloc-selection-annexes {
  margin-top: 30px;
  margin-bottom: 20px;
}
#form_generation_contrat .bloc-selection-annexes .sous-titre-form {
  font-weight: bold;
  margin-bottom: 10px;
}
#form_generation_contrat .bloc-selection-annexes .checkbox input[type=checkbox] {
  width: auto !important;
}
#form_generation_contrat .bloc-saisie-autres-annexes {
  display: none;
  margin-top: 20px;
}

.libelle-champs-obligatoires {
  font-size: 12px;
  font-style: italic;
}

#donnees-contrat-onglet-quantitatif .submit-quantitatif-form, #donnees-contrat-onglet-bpu .submit-quantitatif-form {
  margin-right: 0 !important;
}
#donnees-contrat-onglet-quantitatif table input, #donnees-contrat-onglet-quantitatif table select, #donnees-contrat-onglet-bpu table input, #donnees-contrat-onglet-bpu table select {
  height: 35px;
}
#donnees-contrat-onglet-quantitatif table select, #donnees-contrat-onglet-bpu table select {
  padding-top: 0;
  padding-bottom: 0;
}
#donnees-contrat-onglet-quantitatif table input[type=text], #donnees-contrat-onglet-bpu table input[type=text] {
  max-width: 110px;
}
#donnees-contrat-onglet-quantitatif table textarea, #donnees-contrat-onglet-bpu table textarea {
  width: 100%;
  min-height: 35px;
}

.lien-telechargement-contrat {
  margin-right: 10px;
}

.alerte-form {
  font-style: italic;
}

.titre-historique-generation-contrat {
  color: #76BC90;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}

.colonne-libelle-regroupements {
  width: 45%;
}

.colonne-saisie-gestion-prestations {
  width: 20% !important;
}

.input-ordre-regroupements, .input-ordre-prestations {
  min-width: 62px !important;
  width: 62px !important;
  padding-right: 1px !important;
}

.input-small-padding {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.liste-contrats-revalorisation {
  max-height: 520px;
  overflow-y: auto;
  overflow-x: hidden;
}

.signatures-contrats-dashboard table .action, .pilotage-contrats table .action {
  color: #3c3c3c;
  font-size: 17px;
  display: block;
  margin-top: 3px;
}
.signatures-contrats-dashboard table .action.action-inline, .pilotage-contrats table .action.action-inline {
  display: inline;
}
.signatures-contrats-dashboard table .action .fa-check, .pilotage-contrats table .action .fa-check {
  color: #006D95;
}
.signatures-contrats-dashboard input[type=submit], .pilotage-contrats input[type=submit] {
  background-color: #52B5C9;
  color: #fefefe;
  text-transform: uppercase;
  font-weight: 600;
}

.informations-contrat input, .informations-contrat select, .informations-contrat textarea {
  float: right !important;
}
.informations-contrat label {
  margin-top: 14px;
}
.informations-contrat .form-group {
  height: 80px;
}

.colonne-description-bpu {
  width: 40%;
}

.montants-contrat .montant {
  margin-top: 10px;
}
.montants-contrat .montant label {
  width: 250px;
}
.montants-contrat .montant input {
  height: 35px !important;
  text-align: center;
}

.link_3.disabled-link {
  background-color: #8f8f8f !important;
}

.bloc_installations_contrats .bloc_groupe_installations {
  background-color: #767977;
  text-align: center;
  color: black;
  font-weight: bold;
  line-height: 37px;
  border-bottom: solid 2px white;
  font-size: 16px;
  height: 50px;
}
.bloc_installations_contrats .table_installations .entete_famille {
  background-color: #D0CECE;
  -webkit-print-color-adjust: exact;
  font-size: 15px;
}
.bloc_installations_contrats .table_installations .entete_famille th {
  color: black;
}
.bloc_installations_contrats .table_installations .entete_champs {
  background-color: #b2b2b2;
}
.bloc_installations_contrats .table_installations tbody {
  border-bottom: solid 2px white;
}
.bloc_installations_contrats .table_installations.table_installations_famille {
  margin-top: -22px;
}
.bloc_installations_contrats .table_installations.table_installations_famille th, .bloc_installations_contrats .table_installations.table_installations_famille td {
  padding: 8px 3px;
}

.metadonnees-contrat {
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
}

.btns-donnees-contrat .submit-quantitatif-form {
  margin-right: 0 !important;
}
.btns-donnees-contrat .calculer-quantitatif {
  display: inline-block;
  height: 45px;
  padding: 13px 10px !important;
  margin-right: 14px;
}

.link-preview-generation-contrat {
  color: black;
  margin-left: 8px;
}

.preview-document {
  height: 700px;
}

.pilotages-contrats-attente-client {
  margin-top: 120px;
}

.list-unstyled .tab-panel-no-link {
  cursor: pointer;
}
.list-unstyled .tab-panel-no-link:hover {
  text-decoration: underline;
}

.recherche_reportings .table_recherche_etabl .dataTables_info {
  padding-top: 33px;
}
.recherche_reportings .table_recherche_etabl th, .recherche_reportings .table_recherche_etabl td {
  vertical-align: middle;
}
.recherche_reportings .table_recherche_etabl td a {
  color: #52B5C9;
}
.recherche_reportings .table_recherche_etabl td.bloc_actions a {
  margin: 0 5px;
}
.recherche_reportings .table_recherche_etabl td.bloc_actions a img {
  vertical-align: sub;
}
.recherche_reportings .table_recherche_etabl td.bloc_actions a:hover {
  text-decoration: none;
}
.recherche_reportings .ligne_recherche:not(:last-child) {
  margin-bottom: 25px;
}
.recherche_reportings .ligne_recherche select, .recherche_reportings .ligne_recherche input:not([type=radio]) {
  margin: 0;
  width: 245px;
}
.recherche_reportings .ligne_recherche .reporting-search-field:not(:last-child) {
  margin-right: 20px;
}
.recherche_reportings .ligne_recherche .reporting-search-field .select2-selection {
  border-radius: 0;
  border: 1px solid #d3d3d3;
  height: 45px;
}
.recherche_reportings .ligne_recherche .reporting-search-field .select2-selection .select2-selection__rendered {
  line-height: 42px;
  padding-left: 15px;
}
.recherche_reportings .ligne_recherche .reporting-search-field .select2-selection .select2-selection__arrow {
  height: 43px;
}
.recherche_reportings .ligne_recherche select:not(:last-child), .recherche_reportings .ligne_recherche input:not(:last-child) {
  margin-right: 20px;
}
.recherche_reportings .ligne_recherche .groupe_radios {
  float: left;
}
.recherche_reportings .ligne_recherche .groupe_radios .bloc_radios label {
  width: 70px;
  cursor: pointer;
}
.recherche_reportings .ligne_recherche .groupe_radios .bloc_radios label input {
  margin-right: 3px;
}
.recherche_reportings .ligne_recherche .btn_recherche {
  text-align: center;
}
.recherche_reportings .ligne_recherche .btn_recherche button {
  font-weight: bold;
  padding: 10px 0;
  width: 300px;
  background-color: #ffffff;
  border: solid 1px #333;
  color: #333;
  text-transform: uppercase;
}
.recherche_reportings .ligne_recherche .btn_recherche button:hover {
  color: #676767;
  border-color: #676767;
}
.recherche_reportings .ligne_recherche .lien-reinit-recherche {
  color: #006D95;
  font-weight: bold;
  line-height: 42px;
}
.recherche_reportings .table_reportings tbody tr:hover td {
  cursor: default;
  color: initial !important;
  background-color: initial !important;
}

.popup-gestion-reporting {
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .popup-gestion-reporting.container {
    width: 100%;
  }
}

.ajout_modification_reporting h2, .ajout_modification_reporting .sub-title {
  margin-bottom: 30px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group {
  height: auto !important;
  min-height: 45px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group label {
  min-height: initial;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group .select2-selection {
  margin: 5px 0;
  border-radius: 0;
  height: 40px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group .select2-selection .select2-selection__rendered {
  line-height: 40px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group .select2-selection .select2-selection__arrow {
  height: 40px;
  top: 5px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group .errorMessage {
  line-height: 20px;
  font-size: 12px;
  padding-left: 125px;
  color: #c00000;
}
.ajout_modification_reporting .form_ajout_modification_reporting .form-group .errorMessage .required {
  display: none;
}
.ajout_modification_reporting .form_ajout_modification_reporting .label_textarea_exutoire, .ajout_modification_reporting .form_ajout_modification_reporting .label_text_input_2_lines {
  line-height: initial;
}
.ajout_modification_reporting .form_ajout_modification_reporting .label_textarea_exutoire {
  padding: 25px 0;
}
.ajout_modification_reporting .form_ajout_modification_reporting textarea {
  padding: 2px 5px !important;
}
.ajout_modification_reporting .form_ajout_modification_reporting select, .ajout_modification_reporting .form_ajout_modification_reporting textarea {
  width: 202px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .groupe_checkbox {
  float: none !important;
  margin-right: 25px;
}
.ajout_modification_reporting .form_ajout_modification_reporting .groupe_checkbox input[type=checkbox] {
  max-width: 20px !important;
  min-width: 20px !important;
  margin-top: 0;
}
.ajout_modification_reporting .form_ajout_modification_reporting .groupe_checkbox label {
  line-height: 35px !important;
}
.ajout_modification_reporting .form_ajout_modification_reporting .btn-valider input {
  float: right;
  margin-right: 0;
  width: 170px;
}
.ajout_modification_reporting .installations_reporting {
  margin-top: 40px;
}
.ajout_modification_reporting .installations_reporting .table-installations-reporting input, .ajout_modification_reporting .installations_reporting .table-installations-reporting select {
  width: 100%;
}
.ajout_modification_reporting .installations_reporting .table-installations-reporting .save-installation-reporting {
  cursor: pointer;
}
.ajout_modification_reporting .installations_reporting .table-installations-reporting .save-installation-reporting:hover {
  color: #777777;
}
.ajout_modification_reporting .installations_reporting .table-installations-reporting .save-status .status-hidden {
  display: none;
}
.ajout_modification_reporting .installations_reporting .table-installations-reporting .save-status .save-ok {
  color: #1a972f;
}
.ajout_modification_reporting .installations_reporting .table-installations-reporting .save-status .save-fail {
  color: #c00000;
}

.fiche_etablissement_reporting .titre_fiche_reporting a, .fiche_etablissement_reporting .titre_fiche_reporting h2, .fiche_etablissement_reporting .titre_fiche_reporting .sub-title {
  display: inline-block;
}
.fiche_etablissement_reporting .titre_fiche_reporting h2, .fiche_etablissement_reporting .titre_fiche_reporting .sub-title {
  margin: 0 20px;
  vertical-align: middle;
}
.fiche_etablissement_reporting .btn_ajout_reporting {
  text-align: right;
  margin: 30px 0;
}
.fiche_etablissement_reporting .bloc_table_etablissement {
  margin-bottom: 40px;
}
.fiche_etablissement_reporting .bloc_table_etablissement .entete_table_reportings {
  color: #76BC90;
  font-weight: bold;
  margin-bottom: 1px;
  border-bottom: solid 1px #8f8f8f;
  font-size: 16px;
  cursor: pointer;
}
.fiche_etablissement_reporting .bloc_table_etablissement .entete_table_reportings i {
  width: 20px;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings {
  padding: 0 0 0 20px;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .entete_sous_table_reportings {
  text-align: left;
  font-weight: bold;
  border-left: solid 10px #88548a;
  margin-top: 2px;
  margin-bottom: 2px;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .entete_sous_table_reportings .lien_affichage_reportings {
  display: inline-block;
  cursor: pointer;
  width: 80%;
  padding: 10px;
  color: #006D95;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .entete_sous_table_reportings .lien_ajout_reporting {
  float: right;
  width: 20%;
  padding: 10px;
  background-color: #006D95;
  color: #ffffff;
  border-left: solid 1px #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .sous_table_reportings {
  border-left: solid 10px #88548a;
  margin-bottom: 2px;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .sous_table_reportings table {
  width: 100%;
  border-left: solid 2px white;
}
.fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .sous_table_reportings table th, .fiche_etablissement_reporting .bloc_table_etablissement .bloc_sous_table_reportings .sous_table_reportings table td {
  padding: 6px;
}

.btn-supprimer-contrat {
  margin-right: 20px;
}
.btn-supprimer-contrat .delete-link {
  padding: 12px 15px;
  height: 45px;
}

body {
  font-family: "Titillium Web", sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

html {
  overflow-x: hidden;
}

.no-link {
  color: #ffffff;
}
.no-link:hover, .no-link:focus {
  color: #ffffff;
  text-decoration: none;
}

.center {
  text-align: center;
}

a.lien_reinit_recherche {
  float: right;
  line-height: 45px;
}

.page_classeur_admin {
  margin-bottom: 20px;
}
.page_classeur_admin div {
  margin: auto;
  text-align: left;
}
.page_classeur_admin div:first-child {
  padding: 10px;
}
.page_classeur_admin .bloc-boutons-classeur a {
  padding: 8px 0;
  display: inline-block;
  width: 30%;
  text-align: center;
  cursor: pointer;
  outline: none;
}
.page_classeur_admin.dossier {
  color: white;
}
.page_classeur_admin.dossier div {
  background-color: #8f8f8f;
}
.page_classeur_admin.dossier .bloc-boutons-classeur {
  border-top: solid 1px white;
}
.page_classeur_admin.dossier .bloc-boutons-classeur a {
  width: 23%;
}
.page_classeur_admin.dossier .bloc-boutons-classeur a.btn-classeur-milieu {
  width: 22%;
  border-right: solid 1px white;
}
.page_classeur_admin.typologie div {
  background-color: #e1e1e1;
  color: #676767;
}
.page_classeur_admin.typologie .bloc-boutons-classeur {
  border-top: solid 1px #676767;
}
.page_classeur_admin.typologie .bloc-boutons-classeur a {
  width: 100%;
}

.valigntop {
  vertical-align: top !important;
}

.content_popup .dashboard {
  background: none;
}
.content_popup input[type=submit] {
  background-color: #006D95;
  color: #fefefe;
  text-transform: uppercase;
  border: none;
  padding: 10px;
}

.content_popup .recherche {
  padding: 20px;
  margin-bottom: 40px;
}
.content_popup .recherche #caracteristique {
  width: 100%;
}

.sprite {
  background-image: url(../../images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-f1 {
  width: 50px;
  height: 50px;
  background-position: -5px -5px;
}

.sprite-f10 {
  width: 50px;
  height: 50px;
  background-position: -65px -5px;
}

.sprite-f2 {
  width: 50px;
  height: 50px;
  background-position: -125px -5px;
}

.sprite-f3 {
  width: 50px;
  height: 50px;
  background-position: -5px -65px;
}

.sprite-f4 {
  width: 50px;
  height: 50px;
  background-position: -65px -65px;
}

.sprite-f5 {
  width: 50px;
  height: 50px;
  background-position: -125px -65px;
}

.sprite-f6 {
  width: 50px;
  height: 50px;
  background-position: -5px -125px;
}

.sprite-f7 {
  width: 50px;
  height: 50px;
  background-position: -65px -125px;
}

.sprite-f8 {
  width: 50px;
  height: 50px;
  background-position: -125px -125px;
}

.sprite-f9 {
  width: 50px;
  height: 50px;
  background-position: -185px -5px;
}

.sameheight {
  min-height: 100px;
  vertical-align: bottom;
}
.sameheight input[type=submit] {
  position: absolute;
  bottom: 0;
  margin: 5px 0;
}

input[type=radio], input[type=checkbox], input[type=file] {
  height: inherit !important;
}

input[type=file] {
  border: none !important;
  display: flex;
  margin-top: 12px !important;
}

.hidden_date, .bloc_cache {
  display: none;
}

#tabl_de_recherche tbody tr:hover, #tab_recherche_multisites tbody tr:hover, .t7 tbody tr:hover {
  cursor: pointer;
}
#tabl_de_recherche tbody tr:hover td, #tab_recherche_multisites tbody tr:hover td, .t7 tbody tr:hover td {
  background-color: #006D95;
  color: #fefefe;
}

#tab_recherche_multisites table tbody tr:hover .hidden.bubble-container {
  display: block !important;
}
#tab_recherche_multisites table tbody td {
  position: relative;
}
#tab_recherche_multisites table tbody .bubble-container {
  left: 50%;
  position: absolute;
  bottom: 45px;
}
#tab_recherche_multisites table tbody .bubble-container.bubble-ige {
  width: 280px;
}
#tab_recherche_multisites table tbody .bubble-container .bubble {
  position: relative;
  left: -50%;
  font-style: italic;
  background-color: #7c7c7c;
  padding: 10px;
  border-radius: 10px;
  color: #ffffff;
}
#tab_recherche_multisites table tbody .bubble-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #7c7c7c transparent transparent transparent;
}

.cell_left table tbody tr td:first-child {
  width: 80px !important;
}

table label {
  margin: 0px !important;
}

.espace-right a {
  margin-right: 5px;
}

.login {
  background-image: url("../../images/bg-connexion.jpg");
  background-repeat: repeat;
  background-position: left top;
  background-size: cover;
}
.login .container {
  height: 100vh;
}
.login .container.login-form h2.auth, .login .container.login-form .auth.sub-title {
  text-shadow: 0px 0px 1px #ffffff, 0px 0px 1px #ffffff, 0px 0px 1px #ffffff, 0px 0px 1px #ffffff;
  text-align: right;
}
.login .container.login-form .form-group label {
  text-shadow: 0px 0px 1px #ffffff, 0px 0px 1px #ffffff, 0px 0px 1px #ffffff, 0px 0px 1px #ffffff;
}
.login h2, .login .sub-title {
  font-size: 30px;
  font-weight: 600;
  color: #76BC90;
}
.login h2.auth, .login .auth.sub-title {
  margin-right: 74px;
}
.login .login_bloc {
  /*margin-top: 445px;*/
  position: fixed;
  bottom: 40px;
  right: 80px;
}
.login .login_bloc .form-group {
  /*float: right;*/
  margin-bottom: 5px;
  text-align: right;
}
.login .login_bloc .form-group input {
  border: 1px solid #8f8f8f;
  height: 40px;
  padding: 5px;
  width: 230px;
  margin-left: 10px;
}
.login .login_bloc .form-group label {
  color: #52B5C9;
  line-height: 40px;
  margin: 0px;
  font-size: 18px;
  font-weight: 600;
}
.login .login_bloc .form-group .btn-submit {
  background-color: #52B5C9;
  color: #fefefe;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
.login .login_bloc_left {
  /*margin-top: 445px;*/
  position: fixed;
  bottom: 40px;
  text-align: left;
}
.login .login_bloc_left h1 {
  color: #fefefe;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 0px;
}
.login .login_bloc_left h2, .login .login_bloc_left .sub-title {
  color: #006D95;
  margin-top: 5px;
  font-size: 32px;
}
.login .login_bloc_left .support {
  color: #fefefe;
  margin-bottom: 10px;
}
.login .login_bloc_left .support h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0px;
}
.login .login_bloc_left .support a {
  color: inherit !important;
}

.home header {
  background-image: url("../../images/header.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}
.home header .top {
  height: 90px;
}
.home header .top p.lgo {
  width: 130px;
  height: 90px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.home header .top p.lgo img {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 20px;
  max-height: 50px;
}
.home header .top .title {
  padding-left: 20px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.home header .top .title h3 {
  color: #52B5C9;
  font-weight: 700;
  font-size: 20px;
  margin: 0px;
}
.home header .top .title p {
  margin: 0px;
  font-size: 16px;
  color: #fefefe;
}
.home header .top .title2 {
  height: 90px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.home header .top .title2 h3 {
  color: #464646;
  font-weight: 700;
  font-size: 16px;
  margin: 0px;
}
.home header .top .title2 p {
  margin: 0px;
  font-size: 14px;
}
.home header .top .link {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  text-align: right;
}
.home header .top .link a {
  background-color: #52B5C9;
  padding: 10px;
  color: #fefefe;
  text-transform: uppercase;
  font-weight: 400;
}
.home header .top .user {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}

nav h1 {
  text-align: left;
  color: #fefefe;
  font-weight: 600;
  font-size: 22px;
}
nav {
  background-color: #464646;
}
nav .navbar {
  margin-bottom: 20px;
  margin-top: 10px;
}
nav .navbar ul li {
  background-color: #8f8f8f;
  margin-right: 10px;
  margin-top: 10px;
}
nav .navbar ul li a {
  padding: 10px 10px;
  color: #fefefe;
  font-size: 16px;
}
nav .navbar ul li a:hover {
  background: none;
}
nav .navbar ul li .dropdown-menu.mega {
  background-color: #76BC90;
  border: none;
  padding: 10px;
  padding-bottom: 20px;
  min-width: 800px;
}
nav .navbar ul li .dropdown-menu.mega h5 {
  color: #006D95;
  font-size: 15px;
  font-weight: 700;
  margin: 0px;
  margin-top: 10px;
}
nav .navbar ul li .dropdown-menu.mega li {
  margin: 0px;
  background-color: #76BC90;
}
nav .navbar ul li .dropdown-menu.mega li a {
  padding: 0px;
  display: inline-block;
}
nav .navbar ul li .dropdown-menu.mega li a.noclick {
  color: #848484;
  cursor: default;
}
nav .navbar ul li .dropdown-menu.mega li a.noclick:hover {
  color: #848484;
  text-decoration: none;
}
nav .navbar ul li .dropdown-menu.mega li:before {
  content: "- ";
  color: #fefefe;
}
nav .navbar ul li .dropdown-menu.mega .left {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 20px;
}
nav .navbar ul li .dropdown-menu.mega .left:last-child {
  border: none;
}
nav .navbar ul li .dropdown-menu.normal {
  background-color: #76BC90;
  border: none;
  min-width: 300px;
  padding: 10px 20px;
}
nav .navbar ul li .dropdown-menu.normal h5 {
  color: #006D95;
  font-size: 15px;
  font-weight: 700;
  margin: 0px;
  margin-top: 10px;
}
nav .navbar ul li .dropdown-menu.normal li {
  margin: 0px;
  background-color: #76BC90;
}
nav .navbar ul li .dropdown-menu.normal li a {
  padding: 0px;
  display: inline-block;
  color: #fefefe;
}
nav .navbar ul li .dropdown-menu.normal li a:hover {
  color: #fefefe;
  text-decoration: underline;
}
nav .navbar ul li .dropdown-menu.normal li a.noclick {
  color: #a2a2a2;
  cursor: default;
}
nav .navbar ul li .dropdown-menu.normal li a.noclick:hover {
  color: #a2a2a2;
  text-decoration: none;
}
nav .navbar ul li .dropdown-menu.normal li:before {
  content: "- ";
  color: #fefefe;
}
nav .navbar ul li.active {
  background-color: #006D95;
}
nav .navbar ul li.active a {
  color: #fefefe;
}
nav .navbar ul li.active.open a {
  color: #fefefe;
}
nav .navbar .open > a, nav .navbar .open > a:hover, nav .navbar .open > a:focus {
  background-color: #76BC90;
}

a.link_2, span.link_2, button.link_2 {
  border: 1px solid #cccccc;
  background-color: #e1e1e1;
  color: #3c3c3c;
  padding: 10px;
  vertical-align: middle;
}
a.link_2 i, span.link_2 i, button.link_2 i {
  font-size: 20px;
  display: inline;
  vertical-align: middle;
}

a.link_2:hover {
  text-decoration: none;
}

.dashboard {
  background-color: #cacaca;
  flex: auto;
}
.dashboard .form-control.squared {
  border-radius: 0;
}
.dashboard .menusmall {
  padding-top: 20px;
  background-color: #464646;
  text-align: left;
}
.dashboard .menusmall ul li {
  display: inline-block;
}
.dashboard .menusmall ul li a {
  background-color: #8f8f8f;
  color: #fefefe;
  padding: 9px 15px;
  margin-right: 10px;
  font-weight: 700;
  font-size: 16px;
}
.dashboard .menusmall ul li a.active {
  background-color: #fefefe;
  color: #464646;
}
.dashboard .menusmall ul li a.active:hover {
  text-decoration: none;
}
.dashboard .bc {
  margin: inherit !important;
  width: inherit !important;
  padding: inherit !important;
}
.dashboard .img_feuille a i {
  vertical-align: bottom;
  margin: 0px 5px;
}
.dashboard .recherche {
  padding: 20px;
  background-color: #fefefe;
}
.dashboard .recherche .form_ajout_modification_lot .form-group, .dashboard .recherche .form_ajout_intervention .form-group, .dashboard .recherche .form_suivi_intervention .form-group, .dashboard .recherche .form_ajout_modification_lot .form-group {
  display: flex;
}
.dashboard .recherche .form_ajout_modification_lot .form-group label, .dashboard .recherche .form_ajout_intervention .form-group label, .dashboard .recherche .form_suivi_intervention .form-group label, .dashboard .recherche .form_ajout_modification_lot .form-group label {
  margin: auto 0;
  margin-right: 10px;
}
.dashboard .recherche .form_ajout_modification_lot .form-group input, .dashboard .recherche .form_ajout_intervention .form-group input, .dashboard .recherche .form_suivi_intervention .form-group input, .dashboard .recherche .form_ajout_modification_lot .form-group input {
  margin: auto 0;
}
.dashboard .recherche .btn_nouvelle_ligne {
  margin: 15px auto;
  height: 50px;
  display: flex;
}
.dashboard .recherche .btn_nouvelle_ligne a {
  margin-top: auto;
  margin-bottom: auto;
}
.dashboard .recherche .search_center {
  text-align: center;
}
.dashboard .recherche #synthese_contrat p.relative, .dashboard .recherche .align_form p.relative {
  line-height: inherit !important;
  height: inherit !important;
  margin: inherit !important;
}
.dashboard .recherche #synthese_contrat .form-group, .dashboard .recherche #synthese_contrat p, .dashboard .recherche .align_form .form-group, .dashboard .recherche .align_form p {
  vertical-align: middle;
  height: 45px;
  line-height: 45px;
  clear: both;
  display: block;
  margin-bottom: 30px;
}
.dashboard .recherche #synthese_contrat .form-group a, .dashboard .recherche #synthese_contrat p a, .dashboard .recherche .align_form .form-group a, .dashboard .recherche .align_form p a {
  color: #006D95;
}
.dashboard .recherche #synthese_contrat .form-group input, .dashboard .recherche #synthese_contrat .form-group select, .dashboard .recherche #synthese_contrat .form-group textarea, .dashboard .recherche #synthese_contrat p input, .dashboard .recherche #synthese_contrat p select, .dashboard .recherche #synthese_contrat p textarea, .dashboard .recherche .align_form .form-group input, .dashboard .recherche .align_form .form-group select, .dashboard .recherche .align_form .form-group textarea, .dashboard .recherche .align_form p input, .dashboard .recherche .align_form p select, .dashboard .recherche .align_form p textarea {
  border: 1px solid #8f8f8f;
  float: right;
  margin-right: 0px;
  min-width: 250px;
}
.dashboard .recherche #synthese_contrat .form-group textarea, .dashboard .recherche #synthese_contrat p textarea, .dashboard .recherche .align_form .form-group textarea, .dashboard .recherche .align_form p textarea {
  margin-bottom: 15px;
}
.dashboard .recherche #synthese_contrat .form-group input[type=submit], .dashboard .recherche #synthese_contrat p input[type=submit], .dashboard .recherche .align_form .form-group input[type=submit], .dashboard .recherche .align_form p input[type=submit] {
  float: none;
  border: none;
  padding-top: inherit;
  padding-bottom: inherit;
  min-width: inherit !important;
}
.dashboard .recherche #synthese_contrat .form-group input[type=checkbox], .dashboard .recherche #synthese_contrat p input[type=checkbox], .dashboard .recherche .align_form .form-group input[type=checkbox], .dashboard .recherche .align_form p input[type=checkbox] {
  min-width: inherit;
}
.dashboard .recherche #synthese_contrat .form-group > span, .dashboard .recherche #synthese_contrat p > span, .dashboard .recherche .align_form .form-group > span, .dashboard .recherche .align_form p > span {
  float: right;
  min-width: 250px;
  line-height: 1.42857143;
}
.dashboard .recherche #synthese_contrat .form-group > span input, .dashboard .recherche #synthese_contrat .form-group > span label, .dashboard .recherche #synthese_contrat p > span input, .dashboard .recherche #synthese_contrat p > span label, .dashboard .recherche .align_form .form-group > span input, .dashboard .recherche .align_form .form-group > span label, .dashboard .recherche .align_form p > span input, .dashboard .recherche .align_form p > span label {
  float: none !important;
  min-width: 0px;
  line-height: inherit;
}
.dashboard .recherche .align_form2 p.relative {
  line-height: inherit !important;
  height: inherit !important;
  margin: inherit !important;
}
.dashboard .recherche .align_form2 .form-group, .dashboard .recherche .align_form2 p {
  vertical-align: middle;
  height: 45px;
  line-height: 45px;
  clear: both;
  display: block;
  margin-bottom: 30px;
}
.dashboard .recherche .align_form2 .form-group a, .dashboard .recherche .align_form2 p a {
  color: #006D95;
}
.dashboard .recherche .align_form2 .form-group label, .dashboard .recherche .align_form2 p label {
  margin: 0px;
}
.dashboard .recherche .align_form2 .form-group textarea, .dashboard .recherche .align_form2 p textarea {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.dashboard .recherche .align_form2 .form-group input, .dashboard .recherche .align_form2 .form-group select, .dashboard .recherche .align_form2 .form-group textarea, .dashboard .recherche .align_form2 p input, .dashboard .recherche .align_form2 p select, .dashboard .recherche .align_form2 p textarea {
  border: 1px solid #8f8f8f;
  float: right;
  margin-right: 0px;
  min-width: 170px;
}
.dashboard .recherche .align_form2 .form-group input[type=submit], .dashboard .recherche .align_form2 p input[type=submit] {
  float: none;
  border: none;
  padding-top: inherit;
  padding-bottom: inherit;
}
.dashboard .recherche .align_form2 .form-group input[type=file], .dashboard .recherche .align_form2 p input[type=file] {
  border: none;
  padding: 0px;
  vertical-align: middle;
  display: flex;
}
.dashboard .recherche .align_form2 .form-group input[type=checkbox], .dashboard .recherche .align_form2 p input[type=checkbox] {
  min-width: inherit;
}
.dashboard .recherche .align_form2 .form-group > span, .dashboard .recherche .align_form2 p > span {
  float: right;
  min-width: 170px;
  line-height: 1.42857143;
}
.dashboard .recherche .align_form2 .form-group > span input, .dashboard .recherche .align_form2 .form-group > span label, .dashboard .recherche .align_form2 p > span input, .dashboard .recherche .align_form2 p > span label {
  float: none !important;
  min-width: 0px;
  line-height: inherit;
}
.dashboard .recherche .align_form2 .form-group .libelle-classeur, .dashboard .recherche .align_form2 p .libelle-classeur {
  min-width: 400px;
}
.dashboard .recherche .align_form3 .form-group, .dashboard .recherche .align_form3 p {
  vertical-align: middle;
  height: 45px;
  line-height: 45px;
  clear: both;
  display: block;
  margin-bottom: 30px;
}
.dashboard .recherche .align_form3 .form-group a, .dashboard .recherche .align_form3 p a {
  color: #006D95;
}
.dashboard .recherche .align_form3 .form-group label, .dashboard .recherche .align_form3 p label {
  margin: 0px;
}
.dashboard .recherche .align_form3 .form-group textarea, .dashboard .recherche .align_form3 p textarea {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.dashboard .recherche .align_form3 .form-group input, .dashboard .recherche .align_form3 .form-group select, .dashboard .recherche .align_form3 .form-group textarea, .dashboard .recherche .align_form3 p input, .dashboard .recherche .align_form3 p select, .dashboard .recherche .align_form3 p textarea {
  border: 1px solid #8f8f8f;
  float: right;
  margin-right: 0px;
  min-width: 300px;
}
.dashboard .recherche .align_form3 .form-group input[type=submit], .dashboard .recherche .align_form3 p input[type=submit] {
  float: none;
  border: none;
  padding-top: inherit;
  padding-bottom: inherit;
}
.dashboard .recherche .align_form3 .form-group input[type=file], .dashboard .recherche .align_form3 p input[type=file] {
  border: none;
  padding: 0px;
  vertical-align: middle;
  display: flex;
}
.dashboard .recherche .align_form3 .form-group input[type=checkbox], .dashboard .recherche .align_form3 p input[type=checkbox] {
  min-width: inherit;
}
.dashboard .recherche .align_form3 .form-group > span, .dashboard .recherche .align_form3 p > span {
  float: right;
  min-width: 300px;
  line-height: 1.42857143;
}
.dashboard .recherche .align_form3 .form-group > span input, .dashboard .recherche .align_form3 .form-group > span label, .dashboard .recherche .align_form3 p > span input, .dashboard .recherche .align_form3 p > span label {
  float: none !important;
  min-width: 0px;
  line-height: inherit;
}
.dashboard .recherche .align_form4 .form-group, .dashboard .recherche .align_form4 p {
  vertical-align: middle;
  height: 45px;
  line-height: 45px;
  clear: both;
  display: block;
  margin-bottom: 30px;
}
.dashboard .recherche .align_form4 .form-group a, .dashboard .recherche .align_form4 p a {
  color: #006D95;
}
.dashboard .recherche .align_form4 .form-group label, .dashboard .recherche .align_form4 p label {
  margin: 0px;
}
.dashboard .recherche .align_form4 .form-group textarea, .dashboard .recherche .align_form4 p textarea {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.dashboard .recherche .align_form4 .form-group input, .dashboard .recherche .align_form4 .form-group select, .dashboard .recherche .align_form4 .form-group textarea, .dashboard .recherche .align_form4 p input, .dashboard .recherche .align_form4 p select, .dashboard .recherche .align_form4 p textarea {
  border: 1px solid #8f8f8f;
  float: right;
  margin-right: 0px;
  min-width: 100px;
  padding-left: 3px;
  padding-right: 3px;
}
.dashboard .recherche .align_form4 .form-group input[type=submit], .dashboard .recherche .align_form4 p input[type=submit] {
  float: none;
  border: none;
  padding-top: inherit;
  padding-bottom: inherit;
}
.dashboard .recherche .align_form4 .form-group input[type=file], .dashboard .recherche .align_form4 p input[type=file] {
  border: none;
  padding: 0px;
  vertical-align: middle;
  display: flex;
}
.dashboard .recherche .align_form4 .form-group input[type=checkbox], .dashboard .recherche .align_form4 p input[type=checkbox] {
  min-width: inherit;
}
.dashboard .recherche #infosadmin .form-group textarea {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.dashboard .recherche .contenu_onglet_infos_site i {
  vertical-align: middle;
  margin: 5px;
}
.dashboard .recherche .valider_liste {
  margin: 40px 0;
}
.dashboard .recherche .valider_liste p {
  margin-bottom: 20px;
}
.dashboard .recherche .valider_liste a {
  margin-left: 0px !important;
}
.dashboard .recherche .tab_mode_calcul .link_2 {
  margin-bottom: 10px;
}
.dashboard .recherche .menu2 {
  margin: 30px 0;
}
.dashboard .recherche .menu2 li {
  display: inline-block;
  padding: 10px 0;
}
.dashboard .recherche .menu2 li a, .dashboard .recherche .menu2 li span {
  color: #fefefe;
  background-color: #3c3c3c;
  padding: 10px 40px;
  margin-right: 10px;
}
.dashboard .recherche .menu2 li a.active, .dashboard .recherche .menu2 li span.active {
  background-color: #006D95;
  text-decoration: none;
  color: #fefefe;
}
.dashboard .recherche .menu2 li a:hover, .dashboard .recherche .menu2 li span:hover {
  cursor: pointer;
}
.dashboard .recherche .document {
  padding-bottom: 30px;
}
.dashboard .recherche .document header {
  padding: 15px;
  background-color: #006D95;
}
.dashboard .recherche .document header h3 {
  margin: 0px;
  font-size: 20px;
  font-weight: 700;
  color: #fefefe;
}
.dashboard .recherche .document header select {
  margin-top: 5px;
  padding: 5px;
}
.dashboard .recherche .document section {
  background-color: #e1e1e1;
}
.dashboard .recherche .document section .bloc_dossier_arbo_parent {
  border-bottom: 1px solid #fefefe;
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo {
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo label {
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo img {
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo_parent, .dashboard .recherche .document section .bloc_typologie {
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo_parent label, .dashboard .recherche .document section .bloc_typologie label {
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo_parent img, .dashboard .recherche .document section .bloc_typologie img {
  padding-left: 10px;
  cursor: pointer;
}
.dashboard .recherche .document section .bloc_dossier_arbo_parent i, .dashboard .recherche .document section .bloc_typologie i {
  padding-left: 10px !important;
  cursor: pointer !important;
  display: inline-block !important;
}
.dashboard .recherche .document section .bloc_dossier_arbo_parent .label-typo, .dashboard .recherche .document section .bloc_typologie .label-typo {
  padding-left: 2px;
}
.dashboard .recherche .document section .espace_typos_dossier {
  background-color: #464646;
  color: #fefefe;
}
.dashboard .recherche .document section .d-table {
  padding: 10px;
}
.dashboard .recherche .document section .d-table.typo-dl {
  padding: 0;
}
.dashboard .recherche .document section .d-table.typo-dl .link-typo {
  display: block;
  padding: 10px;
}
.dashboard .recherche .document section .surbrillance_ged {
  background-color: #006D95;
  color: #fefefe;
}
.dashboard .recherche .document section.classeur {
  background-color: #464646;
  color: white;
  height: 400px;
  overflow-y: scroll;
}
.dashboard .recherche .contenu_synthese_parc .col-md-4 a {
  float: right;
  margin-left: 10px !important;
}
.dashboard .recherche .title {
  vertical-align: middle;
}
.dashboard .recherche .title h2, .dashboard .recherche .title .sub-title, .dashboard .recherche .title a {
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
}
.dashboard .recherche .title h2, .dashboard .recherche .title .sub-title {
  margin: 0 20px;
}
.dashboard .recherche .title select {
  margin-left: 10px;
  padding: 10px;
}
.dashboard .recherche h2, .dashboard .recherche .sub-title {
  color: #76BC90;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}
.dashboard .recherche h2.nomarge, .dashboard .recherche .nomarge.sub-title {
  margin: 0px;
}
.dashboard .recherche .bloc {
  background-color: #e1e1e1;
  text-align: left;
  padding: 20px;
}
.dashboard .recherche select {
  min-height: 25px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 5px 0;
  margin-right: 20px;
  font-size: 14px;
  border: 1px solid #8f8f8f;
}
.dashboard .recherche input[type=submit] {
  border: none;
  cursor: pointer;
}
.dashboard .recherche input {
  border: 1px solid #8f8f8f;
  height: 3.2rem;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 20px;
  font-size: 14px;
}
.dashboard .recherche .annule-mg-right {
  margin-right: 0 !important;
}
.dashboard .recherche ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #3c3c3c;
}
.dashboard .recherche ::-moz-placeholder { /* Firefox 19+ */
  color: #3c3c3c;
}
.dashboard .recherche :-ms-input-placeholder { /* IE 10+ */
  color: #3c3c3c;
}
.dashboard .recherche :-moz-placeholder { /* Firefox 18- */
  color: #3c3c3c;
}
.dashboard .recherche input.ipt_big {
  min-width: 200px;
}
.dashboard .recherche input[type=submit], .dashboard .recherche input[type=button], .dashboard .recherche .delete-link {
  background-color: #006D95;
  color: #fefefe;
  font-weight: 700;
  text-transform: uppercase;
}
.dashboard .recherche .delete-link {
  text-decoration: none;
  display: inline-block;
}
.dashboard .recherche .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #e1e1e1;
}
.dashboard .recherche .table-striped > tbody > tr:nth-of-type(even) {
  background-color: #f2f2f2;
}
.dashboard .recherche .dataTables_length {
  margin: 0px 0;
  float: right;
}
.dashboard .recherche .dataTables_length label {
  font-size: 14px;
  font-weight: 400;
}
.dashboard .recherche .dataTables_length label select {
  margin: 0 5px;
  padding: 0px;
  border: 1px solid #8f8f8f;
}
.dashboard .recherche .dataTables_wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.dashboard .recherche .dataTables_info {
  float: left;
}
.dashboard .recherche .dataTables_paginate {
  float: right;
  margin-bottom: 0px;
}
.dashboard .recherche .dataTables_paginate span a {
  background-color: #7c7c7c;
  color: #fefefe;
  padding: 5px 10px;
  margin: 0 3px;
  cursor: pointer;
}
.dashboard .recherche .dataTables_paginate .next {
  background-color: #006D95;
  color: #fefefe;
  padding: 5px 10px;
  margin-left: 3px;
  cursor: pointer;
}
.dashboard .recherche .dataTables_paginate .previous {
  padding: 5px 10px;
  background-color: #bdbdbd;
  color: #fefefe;
  margin-right: 3px;
  cursor: pointer;
}
.dashboard .recherche .ensemble_btn_dossiers {
  float: left;
  display: inline-block;
  margin: 20px 0;
  margin-left: 10px;
}
.dashboard .recherche .ensemble_btn_dossiers div {
  display: inline-block;
}
.dashboard .recherche .ensemble_btn_dossiers div input {
  /*padding: 15px 10px;*/
  background-color: #bdbdbd;
  border: none;
  color: #fefefe;
  vertical-align: middle;
  line-height: 14px !important;
  font-size: 14px;
}
.dashboard .recherche .ensemble_btn_dossiers div a, .dashboard .recherche .ensemble_btn_dossiers div span {
  color: #fefefe;
  background-color: #006D95;
  text-align: center;
  padding: 12px 10px;
  margin-left: 5px;
  vertical-align: middle;
  line-height: 14px;
  font-size: 14px;
}
.dashboard .recherche .ensemble_btn_dossiers div .download-selection {
  background-color: #006D95;
}
.dashboard .recherche .link_3 {
  color: #fefefe;
  background-color: #006D95;
  text-align: center;
  padding: 12px 10px;
  margin-left: 5px;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.dashboard .recherche .link_3:first-child {
  margin-left: 0;
  padding: 1rem;
  height: unset;
}
.dashboard .recherche form > .move-perimeters {
  display: flex;
  align-items: flex-end;
}
.dashboard .recherche form > .move-perimeters select {
  margin-bottom: unset;
}
.dashboard .recherche table input, .dashboard .recherche table select {
  margin-right: 0px !important;
}
.dashboard .recherche table i:hover, .dashboard .recherche table img:hover {
  cursor: pointer;
}
.dashboard .recherche table a {
  color: #76BC90;
}
.dashboard .recherche table thead {
  background-color: #3c3c3c;
  -webkit-print-color-adjust: exact;
}
.dashboard .recherche table thead th {
  text-align: center;
  color: #fefefe;
  vertical-align: middle;
}
.dashboard .recherche table td {
  text-align: center;
  vertical-align: middle;
}
.dashboard .recherche #tab_documents th, .dashboard .recherche #tab_documents td {
  text-align: left;
}
.dashboard .recherche #tab_documents td:last-child {
  min-width: 90px;
}
.dashboard .recherche #tab_documents td:last-child a {
  padding: 0 3px;
}
.dashboard .recherche table.t2 thead {
  background-color: #cecece;
}
.dashboard .recherche table.t2 thead th {
  color: #3c3c3c;
  text-align: left;
  border-bottom: 1px solid #fefefe;
  vertical-align: middle;
}
.dashboard .recherche table.t2 {
  margin-bottom: 60px;
}
.dashboard .recherche table.t4 th:last-child {
  min-width: 100px;
}
.dashboard .recherche table.t5 th:first-child {
  min-width: 75px;
}
.dashboard .recherche table.t5 td, .dashboard .recherche table.t5 th {
  padding: 5px;
}
.dashboard .recherche table.t6 td {
  text-align: left;
}
.dashboard .recherche table.t7 {
  margin-bottom: 0px;
}
.dashboard .recherche table.t8 input, .dashboard .recherche table.t8 select {
  padding-left: 2px;
  padding-right: 2px;
  max-width: 100px;
}
.dashboard .recherche table.t9 input, .dashboard .recherche table.t9 select {
  max-width: 90px;
}
.dashboard .recherche .menu {
  position: relative;
  font-size: 0;
}
.dashboard .recherche .menu .col-md-25 {
  font-size: 14px;
  width: 20%;
  display: inline-block;
  position: relative;
}
.dashboard .recherche .menu .col-md-16 {
  font-size: 14px;
  width: 16.5%;
  display: inline-block;
  position: relative;
}
.dashboard .recherche .menu .col-md-50 {
  font-size: 14px;
  width: 50%;
  display: inline-block;
  position: relative;
}
.dashboard .recherche .menu .col-md-33 {
  font-size: 14px;
  width: 33.33%;
  display: inline-block;
  position: relative;
}
.dashboard .recherche .menu ul.unstyled {
  padding: 0px;
}
.dashboard .recherche .menu ul li {
  display: inline-block;
  width: 100%;
  padding: 0 5px;
}
.dashboard .recherche .menu ul li span, .dashboard .recherche .menu ul li a {
  width: 100%;
  color: #fefefe;
  background-color: #3c3c3c;
  display: inline-block;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
}
.dashboard .recherche .menu ul li span.active, .dashboard .recherche .menu ul li a.active {
  background-color: #006D95;
  color: #fefefe;
  text-decoration: none;
}
.dashboard .recherche .menu ul li span.onglet_verrouille, .dashboard .recherche .menu ul li a.onglet_verrouille {
  color: #cecece;
  cursor: not-allowed;
}
.dashboard .recherche .menu .col-md-25:first-child li {
  padding-left: 0px;
}
.dashboard .recherche .menu .col-md-25:last-child li {
  padding-right: 0px;
}
.dashboard .recherche .form_recherche_documents {
  background-color: #e1e1e1;
  padding: 15px;
}
.dashboard .recherche .form_recherche_documents .titre_form_recherche h2, .dashboard .recherche .form_recherche_documents .titre_form_recherche .sub-title {
  margin: 0px;
  color: #3c3c3c;
  display: inline-block;
}
.dashboard .recherche .form_recherche_documents .titre_form_recherche i#search_doc {
  float: right;
  display: inline-block;
  font-size: 24px;
  transition-duration: 0.2s;
  cursor: pointer;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc {
  display: none;
  margin-top: 10px;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc input {
  border: none;
  height: 45px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
  font-size: 14px;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc select {
  margin-right: 10px;
  border: none;
  height: 45px;
  padding-left: 15px;
  padding-right: 15px;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #3c3c3c;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc ::-moz-placeholder { /* Firefox 19+ */
  color: #3c3c3c;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc :-ms-input-placeholder { /* IE 10+ */
  color: #3c3c3c;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc :-moz-placeholder { /* Firefox 18- */
  color: #3c3c3c;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc input.ipt_big {
  min-width: 200px;
}
.dashboard .recherche .form_recherche_documents .bloc_sup_rech_doc input[type=submit] {
  background-color: #006D95;
  color: #fefefe;
  text-transform: uppercase;
}
.dashboard .dash {
  background-color: #fefefe;
  text-align: left;
  margin-bottom: 40px;
  padding: 20px;
}
.dashboard .dash .title {
  margin-bottom: 30px;
  vertical-align: middle;
}
.dashboard .dash .title h2, .dashboard .dash .title .sub-title, .dashboard .dash .title a {
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
}
.dashboard .dash .title h2, .dashboard .dash .title .sub-title {
  margin-left: 20px;
}
.dashboard .dash .title select {
  margin-left: 10px;
  padding: 10px;
}
.dashboard .dash .menu {
  margin: 30px 0;
}
.dashboard .dash .menu li {
  display: inline-block;
  padding: 10px 0;
}
.dashboard .dash .menu li a, .dashboard .dash .menu li span {
  color: #fefefe;
  background-color: #3c3c3c;
  padding: 10px 40px;
  margin-right: 10px;
}
.dashboard .dash .menu li a.active, .dashboard .dash .menu li span.active {
  background-color: #006D95;
  color: #fefefe;
  text-decoration: none;
}
.dashboard .dash h2, .dashboard .dash .sub-title {
  color: #76BC90;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}
.dashboard .dash .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #e1e1e1;
}
.dashboard .dash table a {
  color: #76BC90;
}
.dashboard .dash table thead {
  background-color: #8f8f8f;
}
.dashboard .dash table thead th {
  text-align: center;
  color: #fefefe;
  border-bottom: 1px solid #fefefe;
}
.dashboard .dash table td {
  text-align: center;
}
.dashboard .dash table.t2 thead {
  background-color: #464646;
}
.dashboard .dash table.t2 thead th:last-child {
  width: 20%;
  text-align: center;
  border: none;
}
.dashboard .dash table.t2 td, .dashboard .dash table.t2 th {
  text-align: left;
}
.dashboard .dash table.t3 tr td:last-child {
  font-weight: bold;
  color: #fefefe;
  text-align: center;
  border: none;
}

footer {
  text-align: center;
  background-color: #464646;
  padding: 25px 0;
}
footer h4 {
  color: #006D95;
  font-size: 12px;
  font-weight: 700;
  margin: 0px;
}
footer p {
  color: #fefefe;
  font-size: 12px;
  margin: 0px;
}
footer a {
  color: inherit;
}
footer a:hover {
  color: inherit;
}

.accueil {
  background-color: #cacaca;
  padding-bottom: 35px;
}
.accueil .noclick:active, .accueil .noclick:focus {
  text-decoration: none;
}
.accueil h2, .accueil .sub-title {
  color: #fefefe;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
}
.accueil .bloc {
  background-color: #fefefe;
  text-align: left;
  padding: 15px;
  min-height: 310px;
}
.accueil .bloc h3 {
  margin: 0px;
  color: #76BC90;
  font-weight: 700;
  font-size: 16px;
}
.accueil .bloc li {
  margin: 0px;
}
.accueil .bloc li a {
  padding: 0px;
  display: inline-block;
  color: #3c3c3c;
  font-weight: 700;
}
.accueil .bloc li a:hover {
  color: #3c3c3c;
}
.accueil .bloc li a.noclick {
  color: #8f8f8f;
  cursor: default;
  font-weight: 400;
}
.accueil .bloc li a.noclick:hover {
  color: #8f8f8f;
  text-decoration: none;
  font-weight: 400;
}
.accueil .bloc li:before {
  content: "- ";
  color: #3c3c3c;
}
.accueil .bloc2, .accueil .bloc3 {
  background-color: #fefefe;
  text-align: left;
  padding: 15px;
  height: 75px;
}
.accueil .bloc2 .left, .accueil .bloc3 .left {
  margin-right: 100px;
}
.accueil .bloc2 li, .accueil .bloc3 li {
  margin: 0px;
}
.accueil .bloc2 li a, .accueil .bloc3 li a {
  padding: 0px;
  display: inline-block;
  color: #3c3c3c;
}
.accueil .bloc2 li a:hover, .accueil .bloc3 li a:hover {
  color: #3c3c3c;
}
.accueil .bloc2 li a.noclick, .accueil .bloc3 li a.noclick {
  color: #8f8f8f;
  cursor: default;
}
.accueil .bloc2 li a.noclick:hover, .accueil .bloc3 li a.noclick:hover {
  color: #8f8f8f;
  text-decoration: none;
}
.accueil .bloc2 li:before, .accueil .bloc3 li:before {
  content: "- ";
  color: #3c3c3c;
}
.accueil .bloc3 {
  height: auto;
}

.titre-affecter-lots {
  margin-bottom: 100px;
}

.bloc_absolute {
  position: absolute;
}

.bloc_recherche_lots.bloc_absolute {
  top: 500px;
  left: 50%;
  margin-left: -180px;
}

.ligne_form_installation {
  padding-top: 7px;
  padding-bottom: 7px;
}

.bloc_affichage_form_install .col-label-installation {
  height: 45px;
  display: table;
}
.bloc_affichage_form_install label {
  display: table-cell;
  vertical-align: middle;
}
.bloc_affichage_form_install select, .bloc_affichage_form_install input, .bloc_affichage_form_install textarea {
  width: 100%;
}
.bloc_affichage_form_install input {
  margin-right: 0 !important;
}

.bloc-synthese-site th {
  text-align: center !important;
}
.bloc-synthese-site .select_synthese_amiante {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.bloc-synthese-site h2, .bloc-synthese-site .sub-title {
  margin: 0;
}
.bloc-synthese-site .complement-adresse-site {
  color: #76BC90;
  margin-bottom: 10px;
}

.form_ajout_modification_lot input, .form_ajout_modification_lot textarea, .form_ajout_modification_lot select {
  width: 202px !important;
}
.form_ajout_modification_lot input[type=checkbox] {
  width: auto !important;
}

.form_modifications_infos_materiau input, .form_modifications_infos_materiau textarea, .form_modifications_infos_materiau select {
  width: 202px !important;
}

#inter_aucun_materiau_repere {
  margin-right: 287px;
}

.nouvelle_inspection h2, .nouvelle_inspection .sub-title {
  margin-bottom: 20px;
}

.form_new_inspection .form-group .col-xs-8 input, .form_new_inspection .form-group .col-xs-8 select {
  width: 100%;
  margin: 0;
}

.display-table {
  display: table;
  height: 45px;
}

.display-table-cell {
  display: table-cell;
  vertical-align: middle;
}

.hover {
  cursor: pointer;
}

.inspection_installation.lien_nouvelle_installation {
  width: 100%;
}
.inspection_installation.lien_nouvelle_installation .btn_nouvelle_ligne:first-child {
  float: right;
}

span.conforme {
  color: #47df00;
}
span.non_conforme {
  color: #ff2323;
}
span.sans_objet {
  color: #31708f;
}
span.non_visite {
  color: #8f8f8f;
}

.ensemble_btns_conformite > div {
  margin-bottom: 2px;
}
.ensemble_btns_conformite a {
  display: block;
  width: 40px;
  margin: auto;
  font-weight: bold;
}
.ensemble_btns_conformite a:hover {
  text-decoration: none;
}
.ensemble_btns_conformite .btn_conforme a {
  color: #47df00 !important;
  border: solid 1px #47df00;
  background-color: #ffffff;
}
.ensemble_btns_conformite .btn_conforme_select a {
  color: #ffffff !important;
  border: solid 1px #47df00;
  background-color: #47df00;
}
.ensemble_btns_conformite .btn_non_conforme a {
  color: #ff2323 !important;
  border: solid 1px #ff2323;
  background-color: #ffffff;
}
.ensemble_btns_conformite .btn_non_conforme_select a {
  color: #ffffff !important;
  border: solid 1px #ff2323;
  background-color: #ff2323;
}
.ensemble_btns_conformite .btn_sans_objet a {
  color: #31708f !important;
  border: solid 1px #31708f;
  background-color: #ffffff;
}
.ensemble_btns_conformite .btn_sans_objet_select a {
  color: #ffffff !important;
  border: solid 1px #31708f;
  background-color: #31708f;
}
.ensemble_btns_conformite .btn_non_visite a {
  color: #8f8f8f !important;
  border: solid 1px #8f8f8f;
  background-color: #ffffff;
}
.ensemble_btns_conformite .btn_non_visite_select a {
  color: #ffffff !important;
  border: solid 1px #8f8f8f;
  background-color: #8f8f8f;
}

.btn_obs, .btn_obs_select {
  height: 96px;
}
.btn_obs a:hover, .btn_obs_select a:hover {
  text-decoration: none;
}
.btn_obs a, .btn_obs_select a {
  font-weight: bold;
  border: solid 1px #333333;
}

.btn_obs a {
  color: #333333 !important;
  background-color: #ffffff;
}

.btn_obs_select a {
  color: #ffffff !important;
  background-color: #333333;
}

.ensemble_btns_conformite, .btn_obs, .btn_obs_select {
  width: 50%;
  float: left;
}

.cloturation_inspection, .form_cloturation_inspection {
  text-align: center;
}

.cloturation_inspection .lien_rapport_provisoire {
  height: 43px;
  margin-top: 10px;
}

.form_cloturation_inspection p {
  color: #ff2323;
}

.btn_nouvelle_ligne.rapport_inspection {
  width: 310px;
}
.btn_nouvelle_ligne.rapport_inspection .link_3 {
  padding-top: 0;
  padding-bottom: 0;
  height: 42px;
  line-height: 42px;
}

.bloc_liste_inspections_cloturees {
  margin-top: 40px;
}

.form_saisie_non_conformite input, .form_saisie_non_conformite textarea, .form_saisie_non_conformite select {
  width: 100%;
}
.form_saisie_non_conformite select {
  margin: 0 !important;
}
.form_saisie_non_conformite .col-xs-3 textarea {
  max-width: 193px;
}
.form_saisie_non_conformite .suppr_cnc {
  text-align: center;
}
.form_saisie_non_conformite .suppr_cnc input {
  margin-top: 15px;
}
.form_saisie_non_conformite .document_cnc {
  text-align: center;
}
.form_saisie_non_conformite .document_cnc div {
  padding-top: 12px;
}

.table-equipements .col_tab_conformite label {
  font-size: 12px;
}
.table-equipements .col_tab_conformite label.label_conforme {
  color: #47df00;
}
.table-equipements .col_tab_conformite label.label_non_conforme {
  color: #ff2323;
}
.table-equipements .col_tab_conformite label.label_sans_objet {
  color: #31708f;
}
.table-equipements .col_tab_conformite label.label_non_visite {
  color: #8f8f8f;
}

.btn_ajout_non_conformite_inst p {
  text-align: right;
  cursor: pointer;
  color: #337ab7;
  font-size: 14px;
}
.btn_ajout_non_conformite_inst p:hover {
  color: #23527c;
  text-decoration: underline;
}

.btn_ajout_non_conformite_eqp p {
  text-align: right;
  cursor: pointer;
  color: #337ab7;
  font-size: 14px;
}
.btn_ajout_non_conformite_eqp p:hover {
  color: #23527c;
  text-decoration: underline;
}

.lnc_equipements textarea {
  width: 100%;
}
.lnc_equipements select {
  margin: 0 !important;
}

.btn-modif-document {
  cursor: pointer;
}

.entete-rapport-inspection {
  margin-bottom: 20px;
}
.entete-rapport-inspection .lien-impression-inspection {
  float: right;
  margin-top: 20px;
}

.taille_max_fichier {
  font-weight: normal;
  font-style: italic;
}

.tab_recap_nc {
  width: 100%;
}

.ligne_non_conformite select {
  margin: 0 !important;
}
.ligne_non_conformite textarea {
  width: 100%;
}

i.fa-file {
  color: #337ab7;
}

i.fa-file:hover {
  color: #23527c;
}

.bloc_inf_aff_famille_liste #sortable li {
  height: 90px;
  position: relative;
  cursor: move;
}
.bloc_inf_aff_famille_liste #sortable li .libelle_champ_fixe {
  font-weight: bold;
}
.bloc_inf_aff_famille_liste #sortable li .selection_visibilite {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.bloc_inf_aff_famille_liste #sortable li .selection_visibilite label {
  font-weight: normal;
  font-style: italic;
}
.bloc_inf_aff_famille_liste #sortable li .selection_visibilite input {
  margin-right: 0 !important;
  vertical-align: top;
}

#modify_button input {
  width: auto !important;
}

.affichage_tab_famille .bloc_inf_aff_famille_detail {
  width: 100%;
}
.affichage_tab_famille .bloc_inf_aff_famille_detail ul {
  width: 32% !important;
}
.affichage_tab_famille .bloc_inf_aff_famille_detail ul li {
  text-align: center;
  width: 100% !important;
  cursor: move;
}
.affichage_tab_famille .bloc_inf_aff_famille_detail ul li .selection_visibilite label {
  font-weight: normal !important;
  font-style: italic;
}
.affichage_tab_famille .bloc_inf_aff_famille_detail ul li input {
  margin-right: 0;
  vertical-align: top;
}
.affichage_tab_famille .bloc_inf_aff_famille_detail .libelle_champ_fixe {
  font-weight: bold;
}
.affichage_tab_famille .bloc_inf_aff_famille_detail .selection_visibilite label {
  font-weight: normal;
  font-style: italic;
}

.amiante-liste-interventions input, .amiante-liste-interventions select {
  margin-right: 15px !important;
}

.form_ajout_dossier .form-group {
  margin-bottom: 0 !important;
}
.form_ajout_dossier input[type=checkbox] {
  margin-right: 80px !important;
}
.form_ajout_dossier input[type=submit] {
  margin-top: 20px;
}

.form_affectation_dossier {
  margin-top: 50px;
}

.btn_recherche_liste_amiante {
  margin-top: 29px;
}

#icon-download-document {
  cursor: pointer;
}

.errorMessageForm {
  color: red;
  font-weight: bold;
}

.bloc-in-form-dossier {
  max-width: 260px;
}

.button-other {
  background-color: #006D95;
  color: #fefefe;
  text-transform: uppercase;
  border: none;
  padding: 10px;
}

.div-scrollable {
  width: auto;
  height: 100px;
  overflow-x: hidden;
}

#form_generation_contrat input, #form_generation_contrat select, #form_generation_contrat textarea {
  width: 100%;
}
#form_generation_contrat .check-date-immediate {
  width: auto;
}
#form_generation_contrat input[type=date] {
  border: 1px solid #d3d3d3;
}

#pdf #bloc_liste_install .entete_grp_recap_instal th, #pdf #bloc_liste_install .entete_fam_recap_instal th {
  background-color: #333333 !important;
  -webkit-print-color-adjust: exact;
  color: #ffffff;
  border-bottom: solid 1px #ddd;
  padding: 5px 0;
}
#pdf #bloc_liste_install .th_libelle_champ th {
  background-color: #8f8f8f;
  padding: 3px 2px;
}

.form_ajout_dossier .form-group {
  margin-bottom: 0 !important;
}
.form_ajout_dossier input[type=checkbox] {
  margin-right: 80px !important;
}
.form_ajout_dossier input[type=submit] {
  margin-top: 20px;
}

.form_affectation_dossier {
  margin-top: 50px;
}

.btn_recherche_liste_amiante {
  margin-top: 29px;
}

.radio_button_nc {
  width: 15px !important;
}

.explications-conformites {
  text-align: right;
}

.table-content-center td {
  text-align: center !important;
}

#ordrePrestation {
  width: 50px;
}

.form_champs_sup_prestations div.btn-right, .form_champs_sup_caracteristiques div.btn-right {
  border-radius: 0;
  float: right;
}
.form_champs_sup_prestations div.btn-center, .form_champs_sup_caracteristiques div.btn-center {
  border-radius: 0;
}
.form_champs_sup_prestations div.btn, .form_champs_sup_caracteristiques div.btn {
  border: 1px solid #8f8f8f;
  background-color: #ddd;
}

#icon-download-document {
  cursor: pointer;
}

.errorMessageForm {
  color: red;
  font-weight: bold;
}

.bloc-in-form-dossier {
  max-width: 260px;
}

.button-other {
  background-color: #006D95;
  color: #fefefe;
  text-transform: uppercase;
  border: none;
  padding: 10px;
}

.div-scrollable {
  width: auto;
  height: 100px;
  overflow-x: hidden;
}

.installations_inspection {
  margin-top: 40px;
}

.bloc-observations {
  margin-top: 20px;
}

.bloc-installation-inspection {
  page-break-after: always;
}
.bloc-installation-inspection:last-child {
  page-break-after: avoid;
}

.cancel-float {
  float: none;
}

#form-choix-familles-installations .dropdown-list {
  z-index: 1 !important;
  top: 40px !important;
  max-width: 60%;
}

#submit-pdf-familles {
  height: 44px !important;
  margin-left: 0 !important;
  margin-right: 5px !important;
}

#export-excel-familles {
  margin-top: 0;
}

.error h2, .error .sub-title {
  color: #333;
}

.bloc-rapport-intervention {
  background-color: #ebebe4;
  text-align: center;
}
.bloc-rapport-intervention .icone-action-rapport {
  display: inline-block;
}
.bloc-rapport-intervention .icone-action-rapport.supprimer-document {
  cursor: pointer;
}
.bloc-rapport-intervention .icone-action-rapport a {
  display: inline-block;
}
.bloc-rapport-intervention .readonly_amiante {
  font-style: italic;
  border-top: none !important;
  border-bottom: none !important;
  color: #8f8f8f;
  margin: 0 5% !important;
}

span.lien-affichage-recherche-lot {
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  float: right;
  color: #76BC90;
  line-height: 22px;
}
span.lien-affichage-recherche-lot:hover {
  text-decoration: underline;
}

.recherche_lots_materiau #form_recherche_lots_materiau h2, .recherche_lots_materiau #form_recherche_lots_materiau .sub-title {
  margin-top: 5px;
}

.display_recherche {
  display: none;
}

.text-button-download {
  font-weight: normal !important;
  text-transform: none !important;
}

.annule-padding {
  padding: 0 !important;
}

.tab_selection_materiau .width_liste, .tab_selection_materiau .width_input {
  width: 10% !important;
}

.left-fixed-buttons {
  position: fixed;
  right: 5px;
  bottom: 15px;
}
.left-fixed-buttons input {
  margin-right: 0 !important;
}

.bloc-rapport-intervention {
  background-color: #ebebe4;
  text-align: center;
}
.bloc-rapport-intervention .icone-action-rapport {
  display: inline-block;
}
.bloc-rapport-intervention .icone-action-rapport.supprimer-document {
  cursor: pointer;
}
.bloc-rapport-intervention .icone-action-rapport a {
  display: inline-block;
}
.bloc-rapport-intervention .readonly_amiante {
  font-style: italic;
  border-top: none !important;
  border-bottom: none !important;
  color: #8f8f8f;
  margin: 0 5% !important;
}

span.lien-affichage-recherche-lot {
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  float: right;
  color: #76BC90;
  line-height: 22px;
}
span.lien-affichage-recherche-lot:hover {
  text-decoration: underline;
}

.recherche_lots_materiau #form_recherche_lots_materiau h2, .recherche_lots_materiau #form_recherche_lots_materiau .sub-title {
  margin-top: 5px;
}

.display_recherche {
  display: none;
}

.bloc-generation-contrat .row > div {
  padding-top: 10px;
  padding-bottom: 10px;
}
.bloc-generation-contrat .row span:first-child {
  margin-right: 25px;
}
.bloc-generation-contrat .row span label {
  vertical-align: top;
  margin: 0;
}
.bloc-generation-contrat .row span input[type=radio] {
  vertical-align: text-top;
  margin-right: 5px;
}
.bloc-generation-contrat div.btn {
  border: 1px solid #8f8f8f;
  background-color: #ddd;
  border-radius: 0;
}
.bloc-generation-contrat div.btn.btn-right {
  float: right;
}

.overflow-auto {
  overflow: auto;
}

.table_gestion_contrat #id_groupe_prestation, .table_gestion_contrat #id_groupe_caracteristique {
  width: 270px;
}
.table_gestion_contrat #idGroupePrestationType, .table_gestion_contrat #typePrestation, .table_gestion_contrat #caracteristique, .table_gestion_contrat #idGroupeCaracteristique {
  width: 250px;
}
.table_gestion_contrat #ordrePrestation, .table_gestion_contrat #ordreCaracteristique {
  width: 80px;
}
.table_gestion_contrat .multiselect-container input[type=checkbox] {
  margin-top: -7px !important;
}

.text-button-download {
  font-weight: normal !important;
  text-transform: none !important;
}

.annule-padding {
  padding: 0 !important;
}

.tab_recap_nc_inst {
  width: 93%;
  max-width: 93%;
  -webkit-print-color-adjust: exact;
}

.tab_equipements_conformite {
  width: 93%;
  max-width: 93%;
}
.tab_equipements_conformite thead {
  display: table-row-group;
}

.inpection_etat_nc {
  color: #ff2323;
}

.inpection_etat_c {
  color: #47df00;
}

.inpection_etat_sa {
  color: #31708f;
}

.ligne_non_conforme {
  background-color: #ffaba9 !important;
  -webkit-print-color-adjust: exact;
}

.consultation_inspections p {
  margin-bottom: 3px;
}

.installations_inspection {
  margin-top: 40px;
}

.bloc-observations {
  margin-top: 20px;
}

.bloc-installation-inspection {
  page-break-after: always;
}
.bloc-installation-inspection:last-child {
  page-break-after: avoid;
}

.cancel-float {
  float: none;
}

#form-choix-familles-installations .dropdown-list {
  top: 40px !important;
  max-width: 60%;
}

#submit-pdf-familles {
  height: 44px !important;
  margin-left: 0 !important;
  margin-right: 5px !important;
}

#export-excel-familles {
  margin-top: 0;
}

.error h2, .error .sub-title {
  color: #333;
}

.recherche.detail_document {
  padding-bottom: 0 !important;
  margin-bottom: 0;
}
.recherche.detail_document h2, .recherche.detail_document .sub-title {
  margin-top: 0;
}
.recherche.detail_document .recherche.annule-padding {
  margin-bottom: 0;
}
.recherche.detail_document .ajout_modif_document .form-group {
  margin-bottom: 20px !important;
}
.recherche.detail_document .ajout_modif_document .form_ajout_modif_doc.align_form form .bloc-form {
  position: sticky;
  top: 0;
}
.recherche.detail_document .ajout_modif_document .form_ajout_modif_doc.align_form form .form-group:last-child {
  margin-bottom: 0 !important;
}

.afficherTypePrestataire .table-selection-prestataire {
  margin-top: 20px;
}

#btn-copy-public {
  cursor: pointer;
  color: #fefefe;
  background-color: #006D95;
  text-align: center;
  padding: 12px 10px;
  margin-left: 5px;
  vertical-align: middle;
  line-height: 14px;
  font-size: 14px;
}

.btn-copy-public {
  color: #fefefe;
  background-color: #006D95;
  text-align: center;
  padding: 12px 10px;
  margin-left: 5px;
  vertical-align: middle;
  line-height: 14px;
  font-size: 14px;
}

#btn-download-document {
  margin-right: 0px;
}

@media (min-width: 1150px) {
  .login_bloc {
    /*margin-top: 500px!important;*/
  }
  .login_bloc_left {
    /*margin-top: 500px!important;*/
  }
}
@media (min-width: 1150px) {
  .login_bloc {
    /*margin-top: 500px!important;*/
  }
  .login_bloc_left {
    /*margin-top: 500px!important;*/
  }
}
.menu.menu-prestataires {
  margin-top: 20px;
  margin-bottom: 20px;
}
.menu.menu-prestataires ul li {
  padding: 0 !important;
  float: left;
  width: 49% !important;
}
.menu.menu-prestataires ul li a, .menu.menu-prestataires ul li span {
  font-size: 14px !important;
  display: block !important;
}
.menu.menu-prestataires ul li:first-child li:first-child {
  margin-right: 2%;
}

.miniature-installation-gestion {
  max-width: 40%;
  max-height: 200px;
}

#submit-etat-administratif {
  position: fixed;
  right: 0;
  bottom: 30px;
}

#input-signature {
  margin-bottom: 0;
}

.eau-form-bloc-margintop {
  margin-top: 10px;
}

.cursor-link {
  cursor: pointer;
}

.cursor-grab {
  cursor: url(https://ssl.gstatic.com/ui/v1/icons/mail/images/2/openhand.cur), default !important;
}

.ligne_nouvel_eqp iframe, .ligne_nouvel_acc iframe {
  width: 100%;
  height: 250px;
}

.form-eqp-installation {
  margin: 0 -20px;
}

.tab-eqp-installation {
  margin-bottom: 20px;
}
.tab-eqp-installation table {
  margin-bottom: 0;
}

.bloc_form_materiau {
  margin-top: 60px;
}

.select-disabled {
  background-color: #EBEBE4;
}

.bloc-form-materiau {
  margin-bottom: 40px;
}

.form-exports-installations {
  margin-top: 15px;
  margin-left: 15px;
}
.form-exports-installations .link_3 {
  padding: 11px 10px 12px 10px !important;
}

#last-edition {
  margin: 15px auto;
  height: 20px;
}

.nom-groupe-liste_installations {
  background-color: #767977;
  height: 50px;
  font-size: 16px;
}
.nom-groupe-liste_installations th {
  color: black !important;
}

.entete_fam_recap_instal {
  background-color: #D0CECE !important;
  -webkit-print-color-adjust: exact;
  height: 50px;
}
.entete_fam_recap_instal th {
  color: black !important;
}

.cols-famille-installations {
  background-color: #b2b2b2;
  -webkit-print-color-adjust: exact;
}

.bloc-form-materiau {
  margin-bottom: 40px;
}

.container-image-infos-site {
  height: 400px;
  margin-top: 20px;
}
.container-image-infos-site .infos-site-map, .container-image-infos-site .infos-site-image {
  height: 390px;
  border: 10px solid #3C3C3C;
}
.container-image-infos-site .infos-site-map .no-content, .container-image-infos-site .infos-site-image .no-content {
  margin-top: 35%;
}
.container-image-infos-site .infos-site-map {
  border-right: 5px solid #3C3C3C;
  padding: 0;
}
.container-image-infos-site .infos-site-map #map {
  height: 100%;
}
.container-image-infos-site .infos-site-image {
  border-left: 5px solid #3C3C3C;
  padding: 0;
}
.container-image-infos-site .infos-site-image .image-etab {
  height: 100%;
  white-space: nowrap;
  text-align: center;
  background-color: #3C3C3C;
}
.container-image-infos-site .infos-site-image .image-etab .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.container-image-infos-site .infos-site-image .image-etab img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  margin-left: -3px;
}
@media (max-width: 992px) {
  .container-image-infos-site .infos-site-image .image-etab img {
    margin-left: 0;
  }
}
.container-image-infos-site .infos-site-image .label-file {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  color: #006D95;
  font-weight: bold;
  padding: 5px;
  background-color: #3C3C3C;
  margin-bottom: 0;
}
.container-image-infos-site .infos-site-image .label-file:hover {
  color: #52B5C9;
}

.input-file-etab-infos-site {
  display: none !important;
}

.comsec .dashboard .menusmall {
  display: none;
}
.comsec .dashboard .container {
  width: 1100px;
  padding: 0;
}
.comsec .dashboard .container .row:first-child .col-md-12 .recherche {
  padding: 20px 0;
}
.comsec .dashboard .container .recherche .row:first-child {
  display: none;
}

textarea {
  resize: vertical;
}

#sortable_col, .bloc-classeur {
  width: 800px;
}

#sortable_col {
  margin: auto;
}

.bloc-classeur {
  margin: auto;
  background-color: #464646;
  text-align: center;
  margin-bottom: 20px;
  color: white;
  padding-top: 10px;
}
.bloc-classeur .title {
  padding-bottom: 10px;
  border-bottom: solid 1px white;
}
.bloc-classeur .ajout-dossier-classeur, .bloc-classeur .btn-ordonner-pages-classeur {
  padding: 10px 0;
  text-decoration: none;
  width: 49%;
  display: inline-block;
}

.btn-ordonner-pages-classeur, .ajout-dossier-classeur {
  color: white;
  outline: none;
}
.btn-ordonner-pages-classeur:hover, .btn-ordonner-pages-classeur:active, .btn-ordonner-pages-classeur:focus, .ajout-dossier-classeur:hover, .ajout-dossier-classeur:active, .ajout-dossier-classeur:focus {
  text-decoration: none;
  color: white;
}
.btn-ordonner-pages-classeur .libelle, .ajout-dossier-classeur .libelle {
  vertical-align: middle;
  margin-left: 5px;
  color: white;
}
.btn-ordonner-pages-classeur i, .ajout-dossier-classeur i {
  vertical-align: middle;
}

.ajout-dossier-classeur {
  border-right: solid 1px white;
}

.bloc-boutons-classeur {
  text-align: center !important;
}

.form_dossier_classeur input.locked {
  border: none !important;
  background-color: white;
  text-align: right;
  font-style: italic;
}
.form_dossier_classeur .error-msg {
  color: red;
  font-style: italic;
}

.btn_enregistrer_classeur_adm {
  float: right;
}
.btn_enregistrer_classeur_adm input {
  margin-right: 0 !important;
}

.btn-arborescence {
  display: inline-block;
  width: 8%;
  text-align: center;
  border-left: solid 1px white;
  padding: 9px 0;
  vertical-align: middle;
  cursor: pointer;
}

.bloc-dossiers-typologies {
  margin-top: 20px !important;
  background-color: white !important;
  width: 100% !important;
}
.bloc-dossiers-typologies .typologie {
  overflow: hidden;
}
.bloc-dossiers-typologies ul {
  width: 90%;
  margin: auto;
}

.elements_classeur_existants .titre_ece {
  color: #52B5C9;
  cursor: pointer;
  font-weight: bold;
}
.elements_classeur_existants .bloc_ece {
  margin: 10px 0;
  padding: 10px;
  border-top: solid 1px #52B5C9;
  border-bottom: solid 1px #52B5C9;
}
.elements_classeur_existants .bloc_ece .element_ece {
  font-weight: bold;
}
.elements_classeur_existants .bloc_ece .element_ece .creation_ece {
  font-weight: normal;
  font-style: italic;
}

.ordonner-pages-classeur .elements-classeur {
  margin-top: 20px;
}
.ordonner-pages-classeur .elements-classeur .bloc-dossiers-classeur {
  margin: 30px 0 30px 0;
}
.ordonner-pages-classeur .elements-classeur .titre-ordre-pcl, .ordonner-pages-classeur .elements-classeur .elements-ordre-pcl {
  text-align: center;
}
.ordonner-pages-classeur .elements-classeur .titre-ordre-pcl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.ordonner-pages-classeur .elements-classeur .sortable-lists {
  list-style: none;
  padding: 10px;
  width: 75%;
  margin: auto;
}
.ordonner-pages-classeur .elements-classeur .sortable-lists .sortable-element {
  cursor: move;
  padding: 10px;
  margin: 5px;
  font-weight: bold;
}
.ordonner-pages-classeur .elements-classeur .dossiers-ordre-pcl .sortable-lists {
  border: solid 1px #8f8f8f;
}
.ordonner-pages-classeur .elements-classeur .dossiers-ordre-pcl .sortable-lists .sortable-element {
  background-color: #8f8f8f;
  color: white;
}
.ordonner-pages-classeur .elements-classeur .typologies-ordre-pcl .sortable-lists {
  border: solid 1px #e1e1e1;
}
.ordonner-pages-classeur .elements-classeur .typologies-ordre-pcl .sortable-lists .sortable-element {
  background-color: #e1e1e1;
  color: #676767;
}
.ordonner-pages-classeur .elements-classeur .btn-enregistrer-ordre-pcl {
  margin-top: 30px;
  text-align: center;
}
.ordonner-pages-classeur .elements-classeur .btn-enregistrer-ordre-pcl .btn_enregistrer_cls_adm {
  margin: 0;
}

.not-allowed {
  cursor: not-allowed !important;
}

.btn-ade {
  background-color: #006D95;
  color: #fefefe;
  border-color: #006D95;
}
.btn-ade:hover, .btn-ade:active, .btn-ade:focus, .btn-ade:after {
  background-color: #006D95;
  color: #fefefe;
  border-color: #006D95;
}

.prestataire_supprime {
  color: red;
}

.full-width {
  width: 100%;
}

.couleur-client {
  color: #76BC90;
}

.multiselect-container a {
  color: black !important;
}
.multiselect-container li.active a {
  background-color: #006D95 !important;
  color: white !important;
}

.prestataire_supprime {
  color: red;
}

#typo_data_table .icone-typo {
  margin-top: 5px !important;
}
#typo_data_table .icone-typo.icone-typo-interdit {
  cursor: not-allowed !important;
  position: relative;
}
#typo_data_table .icone-typo.icone-typo-interdit img {
  opacity: 0.5;
  cursor: not-allowed !important;
}
#typo_data_table .icone-typo.icone-typo-interdit:hover .hidden.bubble-container {
  display: block !important;
}
#typo_data_table .icone-typo.icone-typo-interdit .bubble-container {
  left: 59%;
  position: absolute;
  bottom: 26px;
  width: 300px;
}
#typo_data_table .icone-typo.icone-typo-interdit .bubble-container .bubble {
  position: relative;
  left: -50%;
  background-color: #7c7c7c;
  padding: 10px;
  border-radius: 10px;
  color: #ffffff;
  font-style: italic;
}
#typo_data_table .icone-typo.icone-typo-interdit .bubble-container .bubble p {
  margin: 0;
}
#typo_data_table .icone-typo.icone-typo-interdit .bubble-container::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #7c7c7c transparent transparent transparent;
}

.tab-eqp-installation td.little {
  padding: 2px !important;
}
.tab-eqp-installation select, .tab-eqp-installation input, .tab-eqp-installation textarea {
  width: 100px;
  margin: 0;
}

.form-suivi-administratif {
  margin-top: 50px;
}
.form-suivi-administratif input, .form-suivi-administratif select {
  height: 45px;
}
.form-suivi-administratif label {
  line-height: 45px;
}
.form-suivi-administratif .document-actuel {
  line-height: 22px;
}
.form-suivi-administratif #document {
  padding-left: 0;
}
.form-suivi-administratif span.aucun-document {
  line-height: 45px;
}
.form-suivi-administratif .suppression-document {
  line-height: 0;
}
.form-suivi-administratif .suppression-document input[type=checkbox], .form-suivi-administratif .suppression-document strong {
  vertical-align: middle;
  margin-top: 0;
}

.actions-travaux {
  width: 100px;
}
.actions-travaux a:nth-child(2) {
  margin-right: 8px;
  margin-left: 8px;
}

.text-button-download {
  font-weight: normal !important;
  text-transform: none !important;
}

.annule-padding {
  padding: 0 !important;
}

.tab_recap_nc_inst {
  width: 93%;
  max-width: 93%;
  -webkit-print-color-adjust: exact;
}

.tab_equipements_conformite {
  width: 93%;
  max-width: 93%;
}
.tab_equipements_conformite thead {
  display: table-row-group;
}

.inpection_etat_nc {
  color: #ff2323;
}

.inpection_etat_c {
  color: #47df00;
}

.inpection_etat_sa {
  color: #31708f;
}

.ligne_non_conforme {
  background-color: #ffaba9 !important;
  -webkit-print-color-adjust: exact;
}

.consultation_inspections p {
  margin-bottom: 3px;
}

.installations_inspection {
  margin-top: 40px;
}

.bloc-observations {
  margin-top: 20px;
}

.bloc-installation-inspection {
  page-break-after: always;
}
.bloc-installation-inspection:last-child {
  page-break-after: avoid;
}

.cancel-float {
  float: none;
}

#form-choix-familles-installations .dropdown-list {
  top: 40px !important;
  max-width: 60%;
}

#submit-pdf-familles {
  height: 44px !important;
  margin-left: 0 !important;
  margin-right: 5px !important;
}

#export-excel-familles {
  margin-top: 0;
}

.error h2, .error .sub-title {
  color: #333;
}

.multiselect-all label.checkbox, .cbox-dossier label.checkbox, .cbox-typologie label.checkbox {
  height: 37%;
  min-height: 30px;
}

.tab_equipements_conformite tr, .tab_equipements_conformite th, .tab_equipements_conformite td {
  -webkit-print-color-adjust: exact;
}

.bloc_gestion_configuration .table-gestion-configuration .bouton-invalidation-cache {
  text-align: right;
  margin-bottom: 30px;
}
.bloc_gestion_configuration .table-gestion-configuration .bouton-invalidation-cache span {
  margin-right: 5px;
}

.dashboard .recherche .submenu2 li a.active, .dashboard .recherche .submenu2 li span.active {
  text-decoration: none;
  border-bottom: 6px solid #006D95;
}

.m-t-10 {
  margin-top: 10px;
}

#libelle_document_genere {
  width: 100%;
  margin-top: 10px;
}

#overlay {
  position: fixed; /* Sit on top of the page content */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
  z-index: 101; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}
#overlay.hide-overlay {
  display: none;
}
#overlay .text-overlay {
  font-size: 40px;
  margin-top: 30%;
  color: white;
  font-weight: bold;
}

.display-none {
  display: none;
}

.edition_configuration h2, .edition_configuration .sub-title {
  margin-top: 0;
  margin-bottom: 50px;
}
.edition_configuration form input[type=text], .edition_configuration form select, .edition_configuration form textarea {
  width: 200px;
  height: 45px !important;
}
.edition_configuration form select {
  margin: 0 !important;
}
.edition_configuration form textarea {
  padding: 2px 5px !important;
  resize: none;
}
.edition_configuration form input[type=checkbox] {
  margin-top: 0;
  margin-right: 187px !important;
}
.edition_configuration form #buttons {
  margin-top: 20px;
  margin-bottom: 0;
}

.liste_classeurs_esp .bloc_un_classeur .nom_classeur_adm .nom-classeur {
  color: black;
}

.bascule-autres-etablissements {
  margin-bottom: 20px;
}
.bascule-autres-etablissements div:not(.lien-autre-etablissement) {
  font-size: 18px;
  font-weight: bold;
}
.bascule-autres-etablissements .lien-autre-etablissement {
  font-size: 16px;
}
.bascule-autres-etablissements .lien-autre-etablissement label {
  cursor: pointer;
}
.bascule-autres-etablissements .lien-autre-etablissement label:hover span {
  text-decoration: underline;
}

.menu2 {
  margin: 30px 0;
}
.menu2 li {
  display: inline-block;
  padding: 10px 0;
}
.menu2 li a, .menu2 li span {
  color: #fefefe;
  background-color: #3c3c3c;
  padding: 10px 40px;
  margin-right: 10px;
}
.menu2 li a.active, .menu2 li span.active {
  background-color: #006D95;
  text-decoration: none;
  color: #fefefe;
}
.menu2 li a:hover, .menu2 li span:hover {
  cursor: pointer;
}

#ajoutPerimetre table input, #ajoutPerimetre table select, #ajoutPerimetre table textarea {
  color: black;
  background: white;
}

.multiselect-container label.checkbox {
  display: flex;
  align-items: center;
}

@media (min-width: 1200px) {
  .login .container {
    width: 1170px;
  }
}
@media (min-width: 1150px) {
  .login_bloc {
    /*margin-top: 500px!important;*/
  }
  .login_bloc_left {
    /*margin-top: 500px!important;*/
  }
}
@media screen and (max-width: 768px) {
  .infos-site-map {
    border-top: 5px solid #3C3C3C;
    border-bottom: 10px solid #3C3C3C;
  }
  .infos-site-image {
    border-top: 5px solid #3C3C3C;
    border-left: 10px solid #3C3C3C;
  }
}
@media print {
  .lien-impression-inspection {
    display: none;
  }
}

/*# sourceMappingURL=ad_environnement.css.map */
