/* Inspections */
/* 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 #2c956c; }
  .btn_green a:hover, .btn_green input:hover {
    background-color: #58cfa1;
    border-bottom: solid 3px #37bd89; }
  .btn_green a:active, .btn_green input:active {
    background-color: #2c956c;
    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: #AAAAAA;
  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: #555555;
  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: #AAAAAA;
    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 .15s ease-in-out .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 .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: "\25bc";
      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: .2s; }
  .dropdown.on .dropdown-label:before {
    content: "\25b2"; }
  .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: #AAAAAA;
  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: #AAAAAA;
    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: #AAAAAA; }
  .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: #000000 !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: #555555;
  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: #AAAAAA; }
.signatures-contrats-dashboard input[type="submit"], .pilotage-contrats input[type="submit"] {
  background-color: #AAAAAA;
  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: #AAAAAA; }
.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: #AAAAAA;
  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: #555555;
    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: #AAAAAA; }
      .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: #AAAAAA;
        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: #AAAAAA;
  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: #AAAAAA;
    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: #555555; }
  .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: #AAAAAA;
        line-height: 40px;
        margin: 0px;
        font-size: 18px;
        font-weight: 600; }
      .login .login_bloc .form-group .btn-submit {
        background-color: #AAAAAA;
        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: #AAAAAA;
      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: #AAAAAA;
        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: #AAAAAA;
        padding: 10px;
        color: #fefefe;
        text-transform: uppercase;
        font-weight: 400; }
    .home header .top .user {
      display: table-cell;
      vertical-align: middle;
      padding-right: 10px; }

nav {
  background-color: #464646; }
  nav h1 {
    text-align: left;
    color: #fefefe;
    font-weight: 600;
    font-size: 22px; }
  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: #555555;
        border: none;
        padding: 10px;
        padding-bottom: 20px;
        min-width: 800px; }
        nav .navbar ul li .dropdown-menu.mega h5 {
          color: #AAAAAA;
          font-size: 15px;
          font-weight: 700;
          margin: 0px;
          margin-top: 10px; }
        nav .navbar ul li .dropdown-menu.mega li {
          margin: 0px;
          background-color: #555555; }
          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: #555555;
        border: none;
        min-width: 300px;
        padding: 10px 20px; }
        nav .navbar ul li .dropdown-menu.normal h5 {
          color: #AAAAAA;
          font-size: 15px;
          font-weight: 700;
          margin: 0px;
          margin-top: 10px; }
        nav .navbar ul li .dropdown-menu.normal li {
          margin: 0px;
          background-color: #555555; }
          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: #AAAAAA; }
      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: #555555; }

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: #AAAAAA; }
      .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: #AAAAAA; }
      .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: #AAAAAA; }
      .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: #AAAAAA; }
      .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: #AAAAAA;
          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: #AAAAAA; }
        .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: #AAAAAA;
          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: #555555;
      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: #AAAAAA;
      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: #AAAAAA;
        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: #AAAAAA;
          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: #AAAAAA; }
    .dashboard .recherche .link_3 {
      color: #fefefe;
      background-color: #AAAAAA;
      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: #555555; }
    .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 {
      margin-bottom: 60px; }
      .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.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: #AAAAAA;
          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: #AAAAAA;
          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: #AAAAAA;
          color: #fefefe;
          text-decoration: none; }
    .dashboard .dash h2, .dashboard .dash .sub-title {
      color: #555555;
      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: #555555; }
    .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: #AAAAAA;
    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: #555555;
      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: #555555;
  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: #AAAAAA;
  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: #AAAAAA;
  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: #555555;
  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: #555555;
  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: #AAAAAA;
  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: #AAAAAA;
  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: #AAAAAA;
      font-weight: bold;
      padding: 5px;
      background-color: #3C3C3C;
      margin-bottom: 0; }
      .container-image-infos-site .infos-site-image .label-file:hover {
        color: #AAAAAA; }

.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: #AAAAAA;
  cursor: pointer;
  font-weight: bold; }
.elements_classeur_existants .bloc_ece {
  margin: 10px 0;
  padding: 10px;
  border-top: solid 1px #AAAAAA;
  border-bottom: solid 1px #AAAAAA; }
  .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: #AAAAAA;
  color: #fefefe;
  border-color: #AAAAAA; }
  .btn-ade:hover, .btn-ade:active, .btn-ade:focus, .btn-ade:after {
    background-color: #AAAAAA;
    color: #fefefe;
    border-color: #AAAAAA; }

.prestataire_supprime {
  color: red; }

.full-width {
  width: 100%; }

.couleur-client {
  color: #555555; }

.multiselect-container a {
  color: black !important; }
.multiselect-container li.active a {
  background-color: #AAAAAA !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 #AAAAAA; }

.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: #AAAAAA;
      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 */
