.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.inline-nofloat {
  display: inline !important;
  float: none !important;
  margin-right: 15px;
}
.inline-nofloat .icon-circle {
  display: inline !important;
  float: none !important;
}
.input_file_label {
  font-style: italic;
  font-size: 11px !important;
  display: block;
  font-weight: normal;
}
.tit_droite {
  color: red;
  font-size: 10pt;
  font-weight: bold;
}
::placeholder {
  color: #a6a6a6 !important;
  font-style: italic;
  opacity: 1;
  /* Firefox */
  font-size: 0.8em !important;
}
::-webkit-input-placeholder {
  /* safari */
  color: #a6a6a6 !important;
  font-style: italic;
  font-size: 0.8em !important;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #a6a6a6 !important;
  font-style: italic;
  font-size: 0.8em !important;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #a6a6a6 !important;
  font-style: italic;
  font-size: 0.8em !important;
}
#navbar #header-logo,
#navbar #header-logo-1er {
  z-index: 4001;
  flex: 1 1 200px;
  max-width: 265px;
}
#navbar #header-logo .lien_a,
#navbar #header-logo-1er .lien_a {
  outline: 0;
  display: block;
  width: 145px;
  margin: 0 auto;
}
form > .container-fluid {
  margin-left: 246px;
}
form.nav-folded > .container-fluid {
  margin-left: 50px;
}
.autres-fonctions {
  position: relative;
  line-height: 23px;
  font-size: 16px;
  font-weight: 700;
  padding-right: 15px;
  overflow: hidden;
  cursor: pointer;
}
.icone-fa {
  padding: 0 5px 0 5px;
  color: #a4b416;
  z-index: 2000;
}
.libelle-rac {
  cursor: pointer;
  margin-top: 5px;
}
.pave-rac {
  cursor: pointer;
  margin: 15px;
  text-align: center;
}
.rac-bold {
  font-weight: 700;
}
.ms-ctn {
  max-width: 100% !important;
}
.ms-ctn .ms-sel-item {
  color: black !important;
  font-size: 14px !important;
}
.ms-sel-ctn input {
  width: auto !important;
}
.modal .ms-ctn {
  padding: 0;
}
.modal .ms-sel-ctn {
  padding: 5px 10px;
}
.modal .ms-res-ctn.dropdown-menu {
  position: relative !important;
  box-shadow: none;
}
.no-block-100 {
  display: inline !important;
  width: inherit !important;
}
.no-block {
  display: inline !important;
}
.no-margin {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
ul > li.ui-menu-item {
  list-style: none;
  padding-left: 0px;
}
.search-header .err-rech-cat-menu .pop-pas-de-res {
  position: absolute;
  left: 5px;
  top: 47px;
  width: 196px;
}
.search-header .err-rech-adh-menu .pop-pas-de-res {
  position: absolute;
  left: 261px;
  top: 47px;
  width: 196px;
}
.pop-pas-de-res {
  z-index: 1071;
  background-color: #ffecec;
  color: black;
  text-transform: none;
  padding: 10px 15px;
  border-top: solid 2px #ffb3b3;
  font-size: 12px;
  line-height: 13px;
}
.left-crit {
  padding: 10px;
  display: table;
  overflow: hidden;
  background-color: white;
  width: 100%;
}
.left-crit > div {
  display: table-row;
}
.left-crit span {
  display: table-cell;
}
.left-crit input.form-control {
  display: inline-block;
}
.alert-popup input.form-control {
  width: auto;
}
.filtres-wrapper .alert-popup {
  background-color: #ffecec;
  color: #af1539;
}
.div-panel-error {
  background-color: #ffecec;
  color: black;
  text-transform: none;
  padding: 10px 15px;
  border-top: solid 2px #ffb3b3;
}
.div-lbl-error {
  background-color: #ffecec;
  color: black;
  text-transform: none;
}
.input-group {
  z-index: 1;
}
.input-icon-container {
  display: flex;
  flex-direction: row;
  background: white;
  align-items: center;
  overflow: hidden;
  border: 1px solid #dddddd;
}
.input-icon-container.error {
  border: 1px solid #af1539;
  background: #fdd3d3;
}
.input-icon-container input {
  outline: none;
  border: none;
  background: none;
  font-size: 1em;
  padding: 0.5em;
  color: inherit;
  flex: auto 1 1;
  width: 100%;
  background-color: transparent;
}
.input-icon-container .fa {
  padding: 0 10px;
}
.input-icon-container .fa:hover {
  cursor: pointer;
}
input[type=password] {
  position: relative;
}
input[type=password]:before {
  content: "a";
  height: 10px;
  width: 10px;
  position: absolute;
  right: 0;
  top: 0;
  background: red;
  z-index: 10000;
}
.no-border {
  border: 0px !important;
}
.tb-width-nb {
  width: 50px;
}
.detail-activite {
  padding-left: 30px !important;
  cursor: pointer;
}
.activites li {
  cursor: pointer;
}
#left-identity h3 {
  width: 60%;
  display: inline-block;
}
input[type=button].button-standard {
  background-color: white;
  color: #657000;
  font-weight: 300;
  border: none;
  width: 139px;
  height: 37px;
  float: right;
  margin-right: 10px;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
}
input[type=button].button-standard:hover {
  color: white;
  background-color: #a4b416;
}
input.cat-search {
  background: white url('../img/icon_search.png') no-repeat right 10px center;
}
input.cat-search::-ms-clear {
  display: none;
}
.checkbox input {
  position: relative !important;
}
.criteres-wrapper div.alert-popup {
  background-color: #ffecec;
  color: black;
  text-transform: none;
  padding: 10px 15px;
  border-top: solid 2px #ffb3b3;
}
#div-retours-content {
  padding: 0 5px !important;
}
#filtres #filtres-content div.submenu input[type=file] {
  width: 100%;
}
.rslt-item.formulaire {
  background-color: #eceff4;
}
.membre-famille {
  padding: 10px;
  background-color: white;
}
.membre-famille #results-prets {
  background-color: #f4f6f9;
}
.infos_regroupement label {
  line-height: 0px !important;
}
.choix-fiche {
  float: right;
}
.choix-fiche .formulaire {
  margin-top: 13px;
  margin-right: 10px;
}
.label_tair {
  font-weight: bold;
  padding: 10px 0 10px 0;
}
.ntc-resa {
  font-style: italic;
}
.last {
  font-style: normal;
  text-align: right;
}
.ntc-oeuvre {
  background-color: #ffdbb8;
}
.li-ntc-oeuvre {
  background-color: #ffdbb8;
  border: 1px solid white;
}
.li-ntc-oeuvre span.badge {
  float: none !important;
  margin-left: 10px;
  background-color: white;
  color: #747474;
}
.pret-sur-place {
  background: #b62ca3 !important;
  color: white !important;
}
.pret-facture {
  color: #b62ca3 !important;
  font-weight: bold;
}
ul.select-adh {
  padding-left: 0px;
}
ul.select-adh > li {
  cursor: pointer;
}
span.purple-notification {
  background-color: #f4f6f9;
  border-radius: 50%;
  color: #b62ca3;
  height: 70px;
  line-height: 70px;
  margin-top: 2px;
  text-align: center;
  width: 70px;
  display: inline-block;
  position: relative;
  font-size: 38px;
  overflow: hidden;
}
span.purple-notification.text {
  font-size: 18px;
}
.carte-bloquee {
  font-size: 13px;
  color: #af1539;
}
i.carte-bloquee {
  font-size: 38px !important;
  color: #af1539 !important;
}
i.carte-debloquee {
  font-size: 38px !important;
  color: #ccd548 !important;
}
.choix-sel {
  min-height: 150px;
}
.choix-sel li {
  cursor: pointer;
}
.choix-sel li:nth-child(even) {
  background: #eceff4;
}
.add-cmdl {
  background-color: white;
  padding: 10px;
}
.add-cmdl div {
  padding: 5px !important;
}
.add-cmdl input.qtte {
  width: 50px !important;
}
.tr-alert-cmdl {
  background-color: #ffb3b3 !important;
}
.liste-details {
  padding-left: 0px;
}
.liste-details li {
  list-style: none;
  cursor: pointer;
  width: 100px;
}
.select_active {
  background-color: white;
}
.input-rech-cmd {
  margin-left: 50px;
  width: 20%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4285;
  color: #6b7182;
  background-color: white;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.cell-no-res {
  padding-left: 20px;
}
#cpt-adhs {
  margin-left: 20px;
}
.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.vertical-align-center {
  vertical-align: middle !important;
  display: table-cell !important;
  pointer-events: none;
}
/***************************************************************
    Dépouillement
*/

.per-fait {
  background-color: #b5bbc9;
}
td.title-col > i {
  display: inline !important;
  margin: 2px !important;
}
td.title-col > p {
  margin: 0 !important;
}
.div-dep-art {
  background-color: white;
  margin: 5px;
  padding: 5px;
  max-height: 300px;
  overflow: auto;
}
.div-dep-art > .row:nth-child(even) {
  background-color: gainsboro;
}
.div-dep-art span.button-icon {
  width: 100%;
}
/***************************************************************
    Boutons avec icone
*/

@font-face {
  font-family: 'icomoon';
  src: url('../fonts/orpheeNX.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.button-icon,
.bt-isbd-public {
  background-image: none;
  color: white;
  font-weight: normal;
  background-color: #002984 !important;
  text-align: left;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
  font-size: 14px !important;
  overflow: hidden;
  display: inline-flex;
  justify-content: space-between;
  padding: 5px 10px !important;
  margin: 1px;
  align-items: center;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  border-radius: 5px;
  border: none !important;
  gap: 8px;
}
.button-icon:hover,
.bt-isbd-public:hover {
  background-color: #f8d81c !important;
  color: #002984 !important;
}
.button-icon:hover span,
.bt-isbd-public:hover span {
  color: #002984 !important;
}
.button-icon:focus,
.bt-isbd-public:focus {
  color: white;
}
.button-icon .icon-circle,
.bt-isbd-public .icon-circle {
  padding: 0;
}
.button-filled {
  float: none !important;
}
.buttons .button-icon {
  width: 100%;
  margin-bottom: 2px;
}
.icon,
.fa-icon {
  text-align: right;
  font-family: "icomoon" !important;
  font-feature-settings: "liga";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  font-size: 16px;
  cursor: pointer;
  margin-right: 0;
}
.fa-icon {
  font-family: 'fontawesome' !important;
}
.submenu .icon:hover {
  text-shadow: 0px 0px 0px #b5bbc9;
}
.drag-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}
.drag-button .icon {
  color: black !important;
}
.icon-circle {
  position: relative;
  display: inline-block;
  border-radius: 100%;
  padding: 5px;
}
#ctl00_compteur_passage_tb_cpt_passage {
  height: 28px !important;
}
#bt_cpt_passage {
  margin-left: 0.5rem;
}
#bt_cpt_passage span {
  padding: 0 !important;
}
#bt_cpt_passage:hover {
  background: black !important;
}
#bt_cpt_passage:hover span {
  color: white !important;
}
/***************************************************************
    Grille de catalogage
*/

.group-fld-1 {
  background-color: white;
  padding: 2px;
}
.group-fld-2 {
  background-color: #f4f6f9;
  padding: 2px;
}
.new-champ-mee input:not(.magicsuggest),
.new-champ-mee span,
.new-champ-mee .trash-fld {
  border-color: #af1539 !important;
  color: #002984;
}
/* Classe utilisée lors du chargement des champs MagicSuggest */

.new-champ-mee input.magicsuggest {
  opacity: 0;
  height: 33.6px;
}
.drop-fld {
  background-color: #eeeff1;
  margin: 2px;
  min-height: 50px;
  z-index: 1;
}
.drag-fld {
  z-index: 2;
  width: 100%;
  display: flex;
}
.drag-fld > * {
  display: flex;
  align-items: center;
}
.props-sfld::before {
  content: "\f044";
}
.props-sfld,
.upd-sfld,
.trash-fld,
.refresh-fld {
  font-family: icomoon;
  font-style: normal;
  font-weight: normal;
  padding: 2px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.props-sfld input,
.upd-sfld input,
.trash-fld input,
.refresh-fld input {
  margin: 2px 5px 0 5px;
}
.upd-sfld::before {
  content: "\f044";
}
.upd-sfld {
  width: 40px !important;
  padding: 0 5px;
}
.trash-fld {
  width: 10px !important;
  margin: 0 15px 0 15px;
}
.upd-sfld-empty {
  width: 40px;
  padding: 2px;
  float: left;
}
.trash-fld::before {
  content: "\f1f8";
}
.refresh-fld::before {
  content: "\f021";
}
.header-grille {
  float: right;
  display: inline-block;
  margin-left: 10px;
  border-radius: 4px;
  margin-bottom: 20px;
}
#tab-content-ntc {
  padding: 0 20px;
}
.bottom-content-ntc {
  padding-bottom: 200px !important;
}
.ntc-moder {
  max-height: 300px;
  overflow: auto;
  margin: 20px 0;
}
.chk-moder-evt {
  padding-top: 0px;
  padding-bottom: 0px;
}
.tet-moder-evt > label {
  padding: 8px;
  font-weight: 700 !important;
}
.div-moder-evt1 {
  background-color: #f3f5f8;
  padding-top: 8px;
}
.div-moder-evt2 label {
  background-color: white !important;
  padding-top: 8px;
}
.chp-uni-oblig {
  border-color: red;
}
#sortable {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#sortable li {
  margin: 0 3px 3px 3px;
  padding: 0.4em;
  text-decoration: none;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  cursor: move;
}
/*****************************************************************************
  Styles pour les résultats de recherche catalogue et les lignes de commande
*/

.bold {
  font-weight: bold !important;
}
.standard {
  font-weight: 300;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}
.table > thead > * {
  background: #002984;
  color: white;
  font-weight: bold;
}
#search-panel #search-panel-content {
  overflow: auto;
}
#search-panel #search-panel-content .results-rech tbody > tr {
  color: black;
  border: none;
  cursor: pointer;
}
.table .table {
  background: none !important;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) {
  margin-bottom: 0 !important;
  border-collapse: collapse;
  /* Classe d'exclusion pour ne pas affecter les tableaux fullCalendar */

}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th {
  background: #002984;
  color: white;
  padding: 4px;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th:not(.fc-view th) {
  padding: 5px 10px;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th:not(.fc-axis):empty {
  padding: 0 !important;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th a {
  color: white;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th a i {
  color: white !important;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th a:hover {
  color: #f8d81c;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th a:hover i {
  color: #f8d81c !important;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th a.sortheader {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) th .radio,
table:not([class^="ui-datepicker-"]):not(.table-with-form) th .checkbox {
  margin: 0;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) tr.collpased + tr td {
  border-top: none;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only) {
  padding: 5px 10px;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only):empty {
  padding: 0 !important;
  width: auto;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only) + td:empty {
  border-left: none !important;
  width: auto;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only).hiddentablerow {
  border: none !important;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only).last,
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only):last-child {
  position: relative;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only).last select:not(.glb-per),
table:not([class^="ui-datepicker-"]):not(.table-with-form) td:not([class^="fc-"]):not(.sr-only):last-child select:not(.glb-per) {
  height: 26px;
  padding: 3px;
  margin: 0;
  min-width: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}
table:not([class^="ui-datepicker-"]):not(.table-with-form) tr.collapsed + tr td {
  border: none;
}
.fc-view td:not([class]) {
  width: auto !important;
}
.table-nowrap td {
  white-space: nowrap;
}
.invisible-cell {
  background: #f4f6f9 !important;
  border: none !important;
}
tr .accordian-body {
  cursor: initial;
}
.accordian-body .table > thead > tr > * {
  background: #888888 !important;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: normal;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
table thead tr td a,
table thead tr th a {
  color: white !important;
}
#search-panel #search-panel-content .results-rech tbody > tr:hover {
  color: black;
}
#search-panel #search-panel-content .tab-content,
.modal-body .tab-content {
  background: white;
  border: 1px solid #dddddd;
  padding: 15px;
}
#search-panel #search-panel-content .nav-tabs,
.modal-body .nav-tabs {
  margin-bottom: 0 !important;
  border-bottom: none;
}
#search-panel #search-panel-content .tab-content .zone-lib .row {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
#search-panel #search-panel-content .tab-content .zone-lib .row .form-control {
  margin-bottom: 0 !important;
}
#search-panel #search-panel-content .results-rech tr > td > img,
#search-panel #search-panel-content .results-rech tr.active-result > td > img {
  display: block;
  text-align: center;
  vertical-align: middle;
}
#search-panel #search-panel-content .results-rech tr > td > img.book-result {
  height: 20px;
  width: 16px;
  background: transparent url('../img/icon_result.png') no-repeat left center;
}
#search-panel #search-panel-content .results-rech tr > td > img.book-result,
#search-panel #search-panel-content .results-rech tr.active-result > td > img.book-result {
  height: 20px;
  width: 16px;
  background: transparent url('../img/icon_result_active.png') no-repeat;
}
td.ico-col {
  width: 5%;
}
#search-panel #search-panel-content .results-rech tr > td > div.accordian-body {
  padding: 20px;
  clear: both;
  width: 100%;
  overflow: auto;
}
#search-panel #search-panel-content .results-rech .left {
  width: 150px;
  display: table-cell;
  padding: 10px 0 10px 10px;
}
#search-panel #search-panel-content .results-rech .left > img {
  max-width: 150px !important;
}
#search-panel #search-panel-content #results-dalle .left {
  display: table-cell;
}
#search-panel #search-panel-content .results-rech .right {
  display: table-cell;
  width: auto;
  vertical-align: top;
  color: black;
  padding: 10px 20px;
}
#search-panel #search-panel-content .results-rech .right-nopadding {
  display: table-cell;
  width: auto;
  vertical-align: top;
  color: black;
}
#search-panel #search-panel-content #results-dalle .right {
  display: table-cell;
  width: auto;
  vertical-align: top;
  color: black;
}
#search-panel #search-panel-content .results-rech .right > div > span,
#search-panel #search-panel-content #results-dalle .right > div > span {
  display: inline-block;
  margin-bottom: 5px;
  width: 100%;
}
#search-panel #search-panel-content .results-rech #fiche-detail > thead,
#search-panel #search-panel-content #results-dalle #fiche-detail > thead {
  background-color: white;
  color: black;
  font-weight: bold;
  line-height: 30px;
  vertical-align: middle;
}
#search-panel #search-panel-content .results-rech #fiche-detail > thead > tr > th,
#search-panel #search-panel-content #results-dalle #fiche-detail > thead > tr > th {
  width: 100px;
  padding: 0 10px;
}
#search-panel #search-panel-content .results-rech #fiche-detail > thead > tr > th:empty,
#search-panel #search-panel-content #results-dalle #fiche-detail > thead > tr > th:empty {
  width: 0;
  padding: 0;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr,
#search-panel #search-panel-content #results-dalle #fiche-detail > tbody > tr {
  background-color: white;
  color: black;
  font-weight: 400;
  line-height: 44px;
  vertical-align: middle;
  white-space: nowrap;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr:nth-child(odd),
#search-panel #search-panel-content #results-dalle #fiche-detail > tbody > tr:nth-child(odd) {
  background: #f4f6f9;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr > td,
#search-panel #search-panel-content #results-dalle #fiche-detail > tbody > tr > td {
  width: auto;
  padding: 5px 10px;
  line-height: 22px;
}
#search-panel #search-panel-content .results-rech #fiche-detail,
#search-panel #search-panel-content #results-dalle #fiche-detail {
  table-layout: auto;
  width: 100%;
}
#search-panel #search-panel-content .results-rech td.last,
#search-panel #search-panel-content .results-rech th.last,
#search-panel #search-panel-content #results-dalle td.last,
#search-panel #search-panel-content #results-dalle th.last {
  position: sticky;
  right: 0;
  background: inherit;
  width: 1%;
}
#search-panel #search-panel-content .results-rech td.last select,
#search-panel #search-panel-content .results-rech th.last select,
#search-panel #search-panel-content #results-dalle td.last select,
#search-panel #search-panel-content #results-dalle th.last select {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  right: 5px;
  min-width: 100px;
}
#search-panel #search-panel-content .results-rech #fiche-detail input,
#search-panel #search-panel-content #results-dalle #fiche-detail input {
  width: 103px;
  height: 37px;
  color: #474746;
  font-size: 14px;
  font-weight: 400;
  background-color: #f8f9fb;
  text-align: left;
  padding-left: 10px;
  line-height: 28px;
  vertical-align: middle;
  border: 1px solid #dbdad8;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
}
#search-panel #search-panel-content .results-rech #fiche-detail input[type=checkbox],
#search-panel #search-panel-content #results-dalle #fiche-detail input[type=checkbox] {
  width: 20px;
  height: 13px;
  line-height: 37px;
}
#search-panel #search-panel-content .results-rech #fiche-detail input:hover,
#search-panel #search-panel-content #results-dalle #fiche-detail input:hover {
  color: white;
  font-size: 14px;
  background-color: #a4b416;
}
#search-panel #search-panel-content .results-rech #fiche-detail input[type=checkbox]:hover,
#search-panel #search-panel-content #results-dalle #fiche-detail input[type=checkbox]:hover {
  background-color: white;
}
#search-panel #search-panel-content .results-rech td.last select,
#search-panel #search-panel-content #results-dalle td.last select {
  width: 100px;
  height: 26px;
  padding: 3px;
  direction: ltr;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 5px;
}
@media (min-width: 607px) {
  #search-panel #search-panel-content .results-rech .buttons,
  #search-panel #search-panel-content #results-dalle .buttons {
    min-width: 120px;
    display: table-cell;
    vertical-align: top;
  }
}
@media (max-width: 607px) {
  #search-panel #search-panel-content .results-rech .buttons,
  #search-panel #search-panel-content #results-dalle .buttons {
    min-width: 120px;
    display: table-row;
    vertical-align: top;
  }
}
#search-panel #search-panel-content .results-rech .right > div > label,
#search-panel #search-panel-content #results-dalle .right > div > label {
  width: 100px;
}
/****************************************************************************
   Styles pour les résultats de recherche catalogue et les lignes de commande
*/

#search-panel {
  background-color: #f4f6f9;
}
#search-panel .title-header {
  min-height: 100px;
}
#search-panel .title-header-editions {
  min-height: 20px;
}
#search-panel h2 {
  margin: 0;
  padding: 20px 15px 10px 15px;
  vertical-align: middle;
  z-index: 99999;
  font-weight: 500;
}
#search-panel #tit-grl-cat {
  max-width: 40% !important;
}
#search-panel h3 {
  margin: 0;
  padding: 0 15px 20px 15px;
  vertical-align: middle;
  z-index: 99999;
  font-weight: 300;
  font-size: 20px;
}
#search-panel img.icon_title {
  line-height: 50px;
  vertical-align: middle;
  padding-left: 10px;
}
#search-panel #search-panel-content #pnl_val_new {
  height: 600px;
}
#search-panel #search-panel-content #pnl_val_ctrl {
  height: 600px;
}
.no-min-height {
  min-height: inherit !important;
}
#search-panel #search-panel-header {
  display: flex;
  align-items: center;
  background: #00296d;
  width: 100%;
  padding: 5px 0;
  justify-content: space-between;
}
#search-panel #search-panel-header:empty {
  padding: 0;
}
#search-panel #search-panel-header .form-control {
  margin: 0;
  padding: 3px;
}
#search-panel #search-panel-header label.label-result {
  font-size: 16px;
  font-weight: 400;
  margin-left: 15px;
  white-space: nowrap;
  color: white;
}
#search-panel .resultats-bn label.label-result {
  font-size: 16px;
  font-weight: 400;
}
#search-panel #search-panel-header .result-count {
  margin-left: 5px;
  width: 145px;
  text-align: left;
  vertical-align: middle;
  float: left;
}
#search-panel #search-panel-header .result-select {
  float: left;
  margin-left: 15px;
}
#search-panel #search-panel-header .result-right-option {
  float: right;
  margin-left: 15px;
}
#search-panel #search-panel-header .result-right-option div.right-test {
  position: relative;
  float: left;
}
#search-panel #search-panel-header .result-right-option div.list-dalle {
  position: relative;
  margin-right: 10px;
  float: left;
}
#search-panel #search-panel-header .result-right-option div.right-test a {
  position: absolute;
  top: 12px;
  right: 12px;
  text-decoration: none;
  outline: 0;
}
#search-panel #search-panel-header .result-right-option a.right-button {
  float: left;
  width: 40px;
  vertical-align: middle;
  outline: 0;
}
#search-panel .result-right-function {
  float: right;
  margin-left: 15px;
  width: 250px;
}
.pagination {
  float: right;
  margin: 0 !important;
  background-color: #f8f8f8;
  border: 1px solid #dddddd;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  padding: 10px;
  z-index: 1001;
  position: absolute;
  top: 43px;
  right: 5px;
  width: max-content;
}
.pagination .page.current {
  font-weight: bold;
  color: #af1539;
}
.accordian-body .pagination {
  position: relative !important;
}
#search-panel .functions {
  float: right;
  margin: 5px;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 60% !important;
  text-align: right;
}
ul.pagination {
  position: static !important;
}
#search-panel a.page,
#pagination-ascx a.page,
#div-modal-body a.page {
  display: inline-block;
  margin-left: 5px;
  outline: none;
  text-align: center;
  text-decoration: none;
}
#search-panel a[id^=previous],
#pagination-ascx a[id^=previous],
#div-modal-body a[id^=previous],
#search-panel a[id^=first],
#pagination-ascx a[id^=first],
#div-modal-body a[id^=first],
#search-panel a[id^=next],
#pagination-ascx a[id^=next],
#div-modal-body a[id^=next],
#search-panel a[id^=last],
#pagination-ascx a[id^=last],
#div-modal-body a[id^=last] {
  background: white;
  border-radius: 50%;
  padding: 4px 2px;
  text-align: center;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dddddd;
}
#search-panel a[id^=previous] i,
#pagination-ascx a[id^=previous] i,
#div-modal-body a[id^=previous] i,
#search-panel a[id^=first] i,
#pagination-ascx a[id^=first] i,
#div-modal-body a[id^=first] i,
#search-panel a[id^=next] i,
#pagination-ascx a[id^=next] i,
#div-modal-body a[id^=next] i,
#search-panel a[id^=last] i,
#pagination-ascx a[id^=last] i,
#div-modal-body a[id^=last] i {
  color: #6b7182;
  margin: 0 5px;
}
#search-panel a[id^=previous]:hover,
#pagination-ascx a[id^=previous]:hover,
#div-modal-body a[id^=previous]:hover,
#search-panel a[id^=first]:hover,
#pagination-ascx a[id^=first]:hover,
#div-modal-body a[id^=first]:hover,
#search-panel a[id^=next]:hover,
#pagination-ascx a[id^=next]:hover,
#div-modal-body a[id^=next]:hover,
#search-panel a[id^=last]:hover,
#pagination-ascx a[id^=last]:hover,
#div-modal-body a[id^=last]:hover {
  background: #002984;
}
#search-panel a[id^=previous]:hover i,
#pagination-ascx a[id^=previous]:hover i,
#div-modal-body a[id^=previous]:hover i,
#search-panel a[id^=first]:hover i,
#pagination-ascx a[id^=first]:hover i,
#div-modal-body a[id^=first]:hover i,
#search-panel a[id^=next]:hover i,
#pagination-ascx a[id^=next]:hover i,
#div-modal-body a[id^=next]:hover i,
#search-panel a[id^=last]:hover i,
#pagination-ascx a[id^=last]:hover i,
#div-modal-body a[id^=last]:hover i {
  color: white;
}
.no-max-width {
  max-width: inherit !important;
}
.no-width {
  width: inherit !important;
}
#search-panel #search-panel-header .select-header {
  float: left;
  margin-right: 5px;
  width: auto;
  display: block;
  height: 28px;
  border-color: #dddddd;
  color: #6b7182;
  max-width: 200px;
}
#search-panel #search-panel-header .more-search {
  background: white url("../img/icon_search.png") no-repeat scroll right 10px center;
  margin: 12px 15px 15px 0px;
  padding-right: 35px;
  width: 150px;
  float: left;
}
#search-panel #search-panel-header #target-tri {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
#search-panel #search-panel-header .more-search-btn {
  background: transparent none repeat scroll 0 0;
  cursor: pointer;
  display: block;
  height: 34px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 12px;
  width: 34px;
}
#search-panel #search-panel-content .results-rech {
  table-layout: auto;
  margin-bottom: 0px;
}
.selection-folded .col_shop {
  display: none !important;
}
.col-shop-hidden .col_shop {
  display: none !important;
}
#search-panel #search-panel-content .results-rech tbody > tr.accordion-toggle > td.col_check,
#search-panel #search-panel-content .results-rech tbody > tr.accordion-toggle > td.col_shop {
  width: 1%;
  text-align: center;
}
#search-panel #search-panel-content .results-rech tbody > tr.accordion-toggle > td.col_shop > img {
  margin: 0;
}
#search-panel #search-panel-content .results-rech tr > td.hiddentablerow {
  padding: 0px 0px !important;
  background-color: #e4e4e4;
}
#search-panel #search-panel-content .div-res-all tr > td.hiddentablerow {
  padding: 0px 0px !important;
  background-color: #dee2eb;
}
.hiddentablerow {
  padding: 0px 0px !important;
  background-color: #dee2eb;
}
#tbl-rech-ntc td.hiddentablerow {
  background-color: #dee2eb;
}
#tbl-rech-ntc td.hiddentablerow .row {
  padding: 10px 10px !important;
}
#search-panel #search-panel-content .results-rech tr.active-result:not(.collapsed) {
  background-color: #d6d1d1;
  color: black;
}
#search-panel #search-panel-content .results-rech tr > td.title-col,
#search-panel #search-panel-content .results-rech tr.active-result > td.title-col {
  font-weight: bold;
}
#search-panel #search-panel-content .results-rech tbody > .accordion-toggle {
  cursor: pointer;
}
#search-panel #search-panel-content .results-rech div.buttons,
#search-panel #search-panel-content #results-dalle div.buttons {
  margin-top: 25px;
}
#search-panel #search-panel-content .results-rech div.buttons .button-icon,
#search-panel #search-panel-content #results-dalle div.buttons .button-icon {
  background: white !important;
  color: #002984 !important;
  width: 100%;
  margin-bottom: 5px;
}
#search-panel #search-panel-content .results-rech div.buttons .button-icon:hover,
#search-panel #search-panel-content #results-dalle div.buttons .button-icon:hover {
  background: #002984 !important;
  color: white !important;
}
#search-panel #search-panel-content .results-rech div.buttons .button-icon:hover .icon,
#search-panel #search-panel-content #results-dalle div.buttons .button-icon:hover .icon,
#search-panel #search-panel-content .results-rech div.buttons .button-icon:hover .fa-icon,
#search-panel #search-panel-content #results-dalle div.buttons .button-icon:hover .fa-icon {
  color: white !important;
}
#search-panel #search-panel-content .results-rech div.buttons .button-icon .icon,
#search-panel #search-panel-content #results-dalle div.buttons .button-icon .icon,
#search-panel #search-panel-content .results-rech div.buttons .button-icon .fa-icon,
#search-panel #search-panel-content #results-dalle div.buttons .button-icon .fa-icon {
  color: #002984;
}
.div-expo-existante .button-icon {
  width: 150px !important;
  border: 1px solid #002984 !important;
}
#search-panel #search-panel-content #results-dalle .full,
#search-panel #search-panel-content .results-rech .full {
  width: 100%;
}
#search-panel #search-panel-content .results-rech div.buttons > input,
#search-panel #search-panel-content #results-dalle div.buttons > input {
  width: 117px;
  height: 37px;
  color: #474746;
  font-size: 14px;
  font-weight: 400;
  background-color: #f8f9fb;
  margin: 0 0 6px 0;
  text-align: left;
  padding-left: 10px;
  border: 1px solid #dbdad8;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
}
#search-panel #search-panel-content .results-rech div.buttons > input:hover,
#search-panel #search-panel-content #results-dalle div.buttons > input:hover {
  color: white;
  font-size: 14px;
  background-color: #a4b416;
}
#search-panel #search-panel-content #results-dalle #og-grid > li {
  width: 25%;
  border-right: 1px solid #dbdad8;
  border-bottom: 1px solid #dbdad8;
  margin: 0;
  padding: 0;
  cursor: pointer;
  outline: 0;
  background: white;
}
#search-panel #search-panel-content #results-dalle #og-grid > li:nth-child(4n) {
  border-right: none;
}
#search-panel #search-panel-content #results-dalle #og-grid > li a {
  text-align: center;
}
#search-panel #search-panel-content #results-dalle.row {
  padding: 0;
  margin: 0;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > a {
  text-decoration: none;
  outline: 0;
  color: black;
}
#search-panel #search-panel-content #results-dalle #og-grid > li.og-expanded > a {
  text-decoration: none;
  outline: 0;
}
#search-panel #search-panel-content #results-dalle #og-grid > li.og-expanded {
  background: #f3f5f8 none repeat scroll 0 0;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > div.left {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > div.right {
  float: right;
  margin-top: 10px;
  margin-right: 30px;
  position: relative;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > div.right.col_shop {
  margin-right: 10px;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > div.right > img {
  vertical-align: text-top;
  margin-right: 10px;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > a > div.center {
  clear: both;
  margin-top: 40px;
  height: 242px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  max-width: 100%;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > a > div.center img {
  max-width: 150px !important;
  max-height: 150px !important;
  width: auto !important;
  height: auto !important;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > div.left > img,
#search-panel #search-panel-content #results-dalle #og-grid > li.og-expanded > div.left > img {
  display: block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  margin-left: 13px;
}
#search-panel #search-panel-content #results-dalle #og-grid > li > div.left > img.book-result {
  background: transparent url('../img/icon_result.png') no-repeat;
}
#search-panel #search-panel-content #results-dalle #og-grid > li.og-expanded > div.left > img.book-result {
  background: transparent url('../img/icon_result_active.png') no-repeat;
}
#bper-panel {
  background: white;
}
/* SLIM HEADER */

#search-panel #search-panel-header.slim-header .result-count {
  float: none;
  width: 100%;
}
#search-panel #search-panel-header.slim-header {
  height: auto;
}
#search-panel #search-panel-header.slim-header .more-search {
  width: 75%;
}
#search-panel #search-panel-header.slim-header .result-select {
  float: none;
  display: flex;
  align-items: center;
}
#search-panel #search-panel-header.slim-header .result-right-option {
  float: none;
  margin-left: 0px;
}
#search-panel #search-panel-header.slim-header .result-right-option div.right-test {
  float: none;
}
#search-panel #search-panel-header.slim-header .result-right-option a.right-button {
  float: right;
}
#search-panel #search-panel-header.slim-header .result-right-option .list-dalle {
  width: 15%;
  float: right;
}
#search-panel #search-panel-header.slim-header .result-right-option .list-dalle #mode-dalle.hidden,
#search-panel #search-panel-header.slim-header .result-right-option .list-dalle #mode-list.hidden {
  display: none;
}
#search-panel #search-panel-header.slim-header .result-right-option div.right-test a {
  left: 73%;
}
/* END SLIM HEADER */

/*****************************************************************************
  Styles pour les critères complémentaires en colonne à gauche
*/

#criteres {
  float: left;
  margin-top: 10px;
  background: #f4f6f9;
  -webkit-transition: width 200ms ease-in-out, margin-left 200ms ease-in-out;
  -moz-transition: width 200ms ease-in-out, margin-left 200ms ease-in-out;
  -o-transition: width 200ms ease-in-out, margin-left 200ms ease-in-out;
  transition: width 200ms ease-in-out, margin-left 200ms ease-in-out;
}
#criteres h2 {
  padding: 0 16px;
  margin-top: 15px;
  cursor: pointer;
}
.criteres-folded #criteres {
  width: 50px;
}
#div-criteres {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
#div-criteres.slim {
  width: 70px;
}
.criteres-folded #criteres > .toggle-btn {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.criteres-folded #criteres .no-display-folded {
  display: none;
}
.criteres-folded #criteres .rotate {
  -moz-transform: rotate(-90deg);
  /* Opera 10.5 */
  -o-transform: rotate(-90deg);
  /* Saf3.1+, Chrome */
  -webkit-transform: rotate(-90deg);
  /* IE6,IE7 */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  /* Standard */
  transform: rotate(-90deg);
  margin-top: 120px;
}
.criteres-folded #criteres .hidden-folded {
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in-out;
  -moz-transition: opacity 400ms ease-in-out;
  -o-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}
#div-search-content.criteres-change {
  float: left;
  min-width: 400px;
}
#criteres > .toggle-btn {
  position: absolute;
  top: 15px;
  right: 25px;
  display: block;
  width: 30px;
  height: 31px;
  background: url('../img/icon_toggle_menu.png') no-repeat;
  background-size: 30px;
  text-indent: -9999px;
  -webkit-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  outline: none;
  overflow: hidden;
}
.criteres-folded #criteres .no-display-folded {
  display: none;
}
/* criteres FULL WIDTH */

#content-left.full-width #div-criteres,
#content-left.full-width #div-criteres.slim {
  width: 100%;
  padding-right: 10px;
}
#content-left.full-width #criteres,
#content-left.full-width .criteres-folded #criteres {
  width: 100%;
}
.criteres-folded #content-left.full-width #criteres .no-display-folded {
  display: block;
}
.criteres-folded #content-left.full-width #criteres .rotate {
  margin-top: 15px;
  padding: 0 16px;
  z-index: 99999;
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  transform: rotate(360deg);
}
.criteres-folded #content-left.full-width #criteres .hidden-folded {
  opacity: 1;
}
#criteres .criteres-wrapper {
  top: 55px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
}
#content-left.full-width #div-search-content {
  width: 100%;
  margin-left: 10px;
  padding-right: 20px;
}
#content-left.full-width #criteres > .toggle-btn {
  display: none;
}
#content-left.full-width #div-search-content.criteres-change {
  width: 100%;
}
/* END criteres FULL WIDTH */

/*****************************************************************************
  Styles pour les formulaires
*/

.input-cp {
  width: 80px !important;
}
.form-err-detail,
.form-err-detail-moder {
  position: absolute;
  font-size: 1em;
  color: #af1539;
  z-index: 1000;
  margin-left: 5px;
  background-color: #eeeff1;
}
.form-err-exist {
  position: absolute;
  font-size: 1em;
  color: #af1539;
  z-index: 1000;
  margin-left: 5px;
  background-color: #eeeff1;
}
.radio-form label {
  min-width: 20px;
  padding-left: 5px;
}
.zone-lib > div {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.padding-form {
  padding: 10px;
}
.form-boutons {
  padding-top: 10px;
  display: flex;
  justify-content: end;
}
.form-boutons .button-icon {
  margin-right: 5px;
}
/*****************************************************************************
  Liste des tâches (repris depuis catalog.css car commun à toutes les pages 
*/

#tabs {
  height: 48px;
  padding-left: 5px;
  padding-right: 5px;
  float: left;
  width: 95%;
}
#tabs .sublist li i {
  color: #b5bbc9;
  cursor: pointer;
  height: 18px;
  line-height: 18px;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 18px;
}
#tabs .sublist li i:hover {
  color: #af1539;
}
#tabs .sublist li i.icon-cross2 {
  right: 5px;
  font-size: 14px;
}
#tabs .sublist .tab-search i.icon-pushpin {
  left: 10px;
  font-size: 12px;
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
#tabs .sublist .tab-search i.icon-pushpin.pinned-tab {
  transform: rotate(-45deg);
  border: 2px solid #b5bbc9;
  border-radius: 50%;
}
#tabs .sublist .tab-search i.icon-star-full {
  font-size: 12px;
  left: 30px;
}
#tabs .sublist .tab-search.active i.icon-star-full {
  color: #af1539;
}
#tabs .sublist .tab-search.active i.icon-pushpin.pinned-tab {
  color: #af1539;
  border: 2px solid #af1539;
}
#tabs ul > li {
  width: 190px;
  height: 38px;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  overflow: hidden;
  margin: 0 5px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#commun-content #tab-content {
  margin: 10px;
}
#commun-content #search-panel {
  position: relative;
}
.ellipsis {
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}
.ellipsis_2_rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 16px;
  /* fallback */
  max-height: 32px;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
#tabs .nav-tabs {
  border: none;
  margin: 5px;
}
.nav-tabs > li > a {
  border-radius: 0;
}
#tabs .nav > li > a {
  font-size: 12px;
  padding: 8px 15px 8px 8px;
  outline: 0;
}
#tabs .active > a {
  border: 1px solid transparent;
  border-radius: 0;
  line-height: 1.42857;
  margin-right: 2px;
  color: #b62ca3;
  background-color: white;
  border-top: solid 4px #047c93;
  cursor: pointer;
}
#tabs .active .catalogue {
  color: #b62ca3;
  border-top: solid 2px #b62ca3;
}
#tabs .active .adherents {
  color: #ff8b23;
  border-top: solid 2px #ff8b23;
}
/*****************************************************************************
  recherche avancée
*/

#div-rech-avanc {
  float: left;
  padding-left: 5px;
}
.rech-avanc {
  background: #f4f6f9 none repeat scroll 0 0;
  margin: 10px;
  padding: 5px;
}
/*****************************************************************************
  Centrage vertical fenêtre modale 
*/

.modal {
  text-align: center;
  z-index: 10001;
}
.modal[data-force="false"] #close-msg {
  display: none;
}
.modal-backdrop {
  z-index: 10000;
}
.icon-right {
  float: right;
  margin: 10px;
}
.modal-content {
  border-radius: 0px !important;
}
.modal-content .close {
  padding-right: 20px;
}
.accordian-body .pagination {
  top: -5px;
}
.modal-body .pagination {
  position: fixed;
  top: 3px;
  right: 50px;
  border: none;
  box-shadow: none;
  z-index: 100000;
}
@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 300;
}
.modal-fit-content {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal-body label {
  line-height: normal;
  color: #002984;
  font-weight: 400;
}
.modal-header {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f4f6f9;
}
.modal-body {
  padding: 15px !important;
  text-transform: none;
  color: #002984;
  font-weight: 400;
  position: relative;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  background: white;
}
.modal-body .content-generique {
  margin: 0 !important;
  max-height: 500px;
  overflow: auto;
}
.modal-body .row {
  margin: 0 !important;
}
.modal-body .button-icon {
  float: right;
}
.modal-footer {
  padding: 0;
  margin: 0 !important;
  border: none;
  /* display:flex; Inverse l'ordre des boutons dans les fenêtres modales */
  flex-wrap: wrap;
  background: white;
  margin-top: 15px !important;
  justify-content: end;
}
.modal-title {
  display: inline-block;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
  padding: 10px 20px;
  vertical-align: middle;
  z-index: 99999;
  background: #f4f6f9;
  color: #af1539;
  flex: 1;
}
.modal-sstitle {
  display: inline-block;
  font-weight: 300;
  margin: 0;
  padding: 0 0 0 20px;
  vertical-align: middle;
  z-index: 99999;
}
.adh-msg {
  display: table;
  width: 100%;
}
.adh-msg .row-msg {
  display: table-row;
  margin: 20px;
}
.adh-msg .row-msg span:nth-child(odd) {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  list-style: none;
  padding-top: 5px;
  padding-left: 15px;
}
.adh-msg .row-msg span:nth-child(even) {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-top: 5px;
  padding-left: 50px;
}
.adh-msg .row-msg-radio {
  display: table-row;
  margin: 20px;
}
.adh-msg .row-msg-radio span:nth-child(even) {
  display: table-cell;
  text-align: left;
}
.adh-msg .row-msg-radio span:nth-child(odd) {
  display: table-cell;
  text-align: right;
}
.adh-msg button {
  margin: 10px;
}
.adh-msg .radio {
  margin: 10px;
}
/**********************************************************************
    Présentation des zones de saisie spécifiques : date, montant
*/

.fmt-date {
  width: 100px !important;
  padding: 5px 10px !important;
  text-align: center;
  display: inline !important;
}
.fmt-date-heure {
  width: 120px !important;
  padding: 5px 10px !important;
  text-align: center;
  display: inline !important;
}
.fmt-date-small {
  padding: 5px 10px !important;
  display: inline !important;
}
input.mef-montant {
  width: 90px;
  text-align: right;
  padding: 6px 3px;
}
input.mef-montant-nowidth {
  text-align: right;
}
#ui-datepicker-div,
.ui-datepicker {
  z-index: 99999 !important;
  background-color: white;
}
/* pb d'affichage du timepicker */

.ui-timepicker-table td a {
  display: inline;
}
.ui-timepicker-minutes {
  padding-left: 10px;
}
input.timepicker {
  max-width: 70px;
}
/**********************************************************************
    Pour l'édition en place 
*/

.edit-inplace {
  position: relative;
}
.edit-inplace-options li {
  float: left;
}
.edit-save,
.edit-cancel {
  cursor: pointer;
  display: block;
  float: left;
}
.edit-textarea {
  width: 99%;
  background: #ffffdd;
  border: solid 1px #f8d81c;
  padding: 2px;
}
.add-panel {
  padding: 30px;
  opacity: 0.2;
}
.message-content {
  background: #f4f6f9 none repeat scroll 0 0;
}
.message-content-panel {
  margin: 10px 0 10px 10px;
  padding: 10px;
}
.message-content-panel:empty {
  padding: 0;
}
.message-content-panel h2 {
  font-weight: 300;
}
/**********************************************************************
   Composant pagination 
*/

.dropdown.btn.btn-default.pagi {
  border: 0 none;
  padding: 0;
}
.dropdown.btn.btn-default.pagi .btn {
  border-radius: 0px;
}
.dropdown.btn.btn-default.pagi a.btn {
  width: 100%;
  border-radius: 0;
  clear: both;
  display: block;
  float: none;
}
.dropdown.btn.btn-default.pagi .btn span.caret {
  margin-left: 5px;
}
.dropdown.btn.btn-default.pagi ul.dropdown-menu {
  min-width: 0;
  width: 100%;
  text-align: center;
}
/**********************************************************************
   Menu contextuel
*/

.contextmenu {
  display: none;
  position: absolute;
  background-color: white;
  color: black;
}
.contextmenu.visible {
  display: block;
}
#results-dalle #fiche-detail {
  width: 100%;
}
div.contextmenu > input,
#search-panel #search-panel-content #results-dalle div.search-table-buttons > input {
  min-width: 140px;
  width: auto;
  color: #657000;
  font-size: 14px;
  font-weight: 300;
  height: 40px;
  background-color: white;
  border: none;
  margin: 5px;
  text-align: left;
  padding-left: 45px;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
}
div.contextmenu > input:hover {
  color: white;
  font-size: 14px;
  background-color: #a4b416;
}
.col-actions {
  width: 80px;
  text-align: center;
}
.filtre-collections {
  padding-top: 10px;
}
/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */

.waiting-spinner {
  display: none;
}
@-webkit-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -780px;
  }
}
@-moz-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -780px;
  }
}
@-ms-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -780px;
  }
}
@-o-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -780px;
  }
}
@keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -780px;
  }
}
@-webkit-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@-moz-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@-ms-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@-o-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
/**********************************************************************
   Aménagement de catalog.css pour ré-utilisation dans d'autres pages
*/

#facettes-vides {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  float: none;
}
#search-panel #search-panel-content .results-rech tr > td > i,
#search-panel #search-panel-content .results-rech tr.active-result > td > i {
  display: block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  margin: 0 5px;
}
div.catalogage-table-buttons {
  position: absolute;
  background-color: white;
  width: 160px;
  z-index: 1000;
}
div.catalogage-table-buttons > input {
  min-width: 140px;
  width: auto;
  color: #657000;
  font-size: 14px;
  font-weight: 300;
  height: 40px;
  background-color: white;
  border: none;
  margin: 5px;
  text-align: left;
  padding-left: 45px;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
}
div.catalogage-table-buttons > input:hover {
  color: white;
  font-size: 14px;
  background-color: #a4b416;
}
/**********************************************************************
   Bouton barre de titre (en attendant design definitif)
*/

.button-barre-titre > input {
  min-width: 140px;
  width: auto;
  color: #657000;
  font-size: 14px;
  font-weight: 300;
  height: 40px;
  background-color: white;
  border: none;
  margin: 5px;
  text-align: left;
  padding-left: 45px;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
}
.button-barre-titre > input:hover {
  color: white;
  font-size: 14px;
  background-color: #a4b416;
}
/**********************************************************************
   Surligne un élément
*/

.highlight {
  background-color: #e6d4d1 !important;
  cursor: pointer;
}
/**********************************************************************
   Loader
*/

.loader {
  width: 120px;
  height: 120px;
  background-image: url("../img/loader_c3rb.png");
  -webkit-animation: play 1.2s steps(26) infinite;
  -moz-animation: play 1.2s steps(26) infinite;
  -ms-animation: play 1.2s steps(26) infinite;
  -o-animation: play 1.2s steps(26) infinite;
  animation: play 1.2s steps(26) infinite;
}
.loader-premier {
  width: 120px;
  height: 120px;
  background-image: url("../img/loader_c3rb_premier.png");
  -webkit-animation: play 1.2s steps(26) infinite;
  -moz-animation: play 1.2s steps(26) infinite;
  -ms-animation: play 1.2s steps(26) infinite;
  -o-animation: play 1.2s steps(26) infinite;
  animation: play 1.2s steps(26) infinite;
}
@-webkit-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@-moz-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@-ms-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@-o-keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
@keyframes play {
  from {
    background-position: 0px;
  }
  to {
    background-position: -3120px;
  }
}
/*******************************************************************************************
    Acquisitions
*/

.div-add-lcmd {
  padding: 10px;
}
.dmts-in-lcmd {
  font-size: 0.8em;
}
.list-ntc-import {
  overflow-y: auto;
  background-color: white;
}
.list-ntc-import li {
  list-style: none;
  cursor: pointer;
}
.list-ntc-import li:hover {
  background-color: #ccd548;
}
.bg-pink-color {
  background-color: #ffb3b3;
}
.row-ssenv {
  background-color: rgba(0, 0, 0, 0.075);
}
.row-ssenv > td:first-child {
  text-align: right;
}
.div-sfld > span {
  float: left;
  margin-left: 0px;
}
.div-sfld > label {
  float: left;
  margin-left: 200px;
}
.trash-zone {
  background-color: #dddddd;
  padding: 5px;
}
.chk-users .checkbox {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.actions {
  cursor: pointer;
}
.sous-titre-liste {
  font-weight: 900;
  padding: 10px;
  display: inline-block;
}
.niv-rel {
  padding-left: 5px;
}
.ico-rsv-attente {
  color: black;
}
.ico-rsv-demande {
  color: black;
}
.ico-rsv-acceptee {
  color: #ccd548;
}
.ico-rsv-transit {
  color: #ff8b23;
}
.ico-rsv-dispo {
  color: #73781c;
}
.bulle-rouge {
  color: #af1539 !important;
}
.lien-rapport {
  cursor: pointer;
  text-transform: uppercase;
}
.form-label {
  padding: 7px;
  font-weight: 900;
}
.control-label {
  padding: 11px;
}
label {
  font-weight: 400;
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
  }
}
.div-notif {
  cursor: pointer;
}
.msg-non-lu {
  font-weight: 900;
}
.msg-heure {
  font-size: 0.8em;
}
.input-lib-crit {
  border: none;
  background: none;
}
.type-rech-resas {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: white;
  background-image: none;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.div-rech-resas {
  float: right;
}
.col-no-padding div:not(.dedoubl-indiv) {
  padding: 0px !important;
}
.input-no-padding {
  padding: 0px !important;
  text-align: center;
}
.cal-annee {
  width: 90%;
  margin: 15px auto;
}
.cal-annee td {
  vertical-align: top;
}
.cal-mois {
  width: 100%;
  font-weight: 700;
}
.cal-jour-ouv {
  cursor: pointer;
  color: #a4b416;
}
.cal-jour-ferm {
  cursor: pointer;
  color: #af1539;
}
.cal-rsv-expo {
  font-size: 12px;
  color: #a4b416;
}
.cal-rsv-jour {
  font-size: 12px;
  color: #002984;
}
.cal-jour {
  border: 1px solid #dddddd;
  text-align: center;
}
.cal-nom-mois {
  font-size: 12px;
}
.cal-jour-dispo {
  font-size: 12px;
  color: #b5bbc9;
}
.cal-jour-deja {
  font-size: 12px;
  color: #73781c;
}
.cal-jour-demande {
  cursor: pointer;
  font-size: 12px;
  color: #ff8b23;
}
.cal-jour-conflit {
  text-align: center;
  font-size: 12px;
  color: #af1539;
}
.cal-jour-pret {
  text-align: center;
  font-size: 12px;
  color: #4cae4c;
}
.span-fx1 {
  float: right;
}
.span-f982 {
  float: right;
  background-color: #ffb3b3;
  padding: 5px;
}
.choix-adh-li {
  padding: 5px;
  margin: 5px;
  background-color: white;
  list-style: none;
}
.choix-adh-li:hover {
  background-color: #f4f6f9;
}
.choix-adh-nom {
  font-weight: 700;
}
.choix-adh-resume {
  font-weight: 400;
}
.tit-mga {
  font-size: 12px;
}
.lib-info-mel {
  font-weight: 400;
}
.div-msg-depot {
  background-color: white;
  padding: 10px;
}
.div-msg-depot select {
  width: 280px;
}
.modal-body table.search-table {
  width: 100%;
  table-layout: auto;
  background-color: white;
}
.modal-body table.search-table thead {
  background: #002984;
  color: white;
}
.modal-body table.search-table thead th {
  padding: 8px;
}
.modal-body table.search-table td {
  padding: 0px 5px;
}
.table > thead > tr > th {
  border-bottom: none;
}
.table > thead {
  white-space: nowrap;
}
.tb-val-quota {
  max-width: 100px;
}
.modal-fixed-height {
  height: 400px;
  min-height: 400px;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.lib-use-solr {
  font-size: 12px;
}
.lib-no-use-solr {
  text-decoration: line-through;
  margin-right: 10px;
}
.pret_clkw_coche {
  padding-right: 200px;
  padding-left: 5px;
}
.entete_nom_champ_config {
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cell_gras {
  font-weight: bold;
}
.entete_grille {
  font-weight: 700;
}
tr.entete_grille > * {
  background: #002984;
  color: white;
}
.col-border-right td {
  border-right: 1px solid white;
}
.pret_clkw_coche > p {
  margin-left: 105px;
  margin-top: 5px;
}
.has-error .pret_clkw_coche > input {
  border-color: #af1539;
}
tr:first-child td.entete_libelle_config {
  padding: 5px;
  background: #002984 !important;
  color: white;
}
.entete_libelle_config {
  color: white;
  font-weight: bold;
}
.entete_libelle_config td {
  padding: 5px;
  background: #002984 !important;
}
.entete_libelle_config a {
  color: white;
}
.entete_libelle_config a:hover {
  color: #f8d81c;
}
.entete-rangee-tableau {
  color: white;
  background-color: #002984 !important;
  font-weight: bold;
}
.import_correspondance {
  width: inherit;
}
.ui-front {
  z-index: 100000 !important;
  width: 400px;
}
.extension-saisie {
  z-index: 5;
  width: 120px;
}
.etendre_saisie {
  width: 50px;
  height: 34px;
}
td {
  position: relative;
}
.extension-saisie .button-icon {
  display: block;
  float: right;
  padding: 3px 10px 0px 3px;
  background-image: none;
  border: 1px solid #b0b0b0;
  color: #474746;
  background-color: #f8f9fb;
  text-align: left;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
  font-size: 8px !important;
  overflow: hidden;
}
.derniere_ligne {
  border-top: 1px solid #f4f6f9;
}
.message_pec {
  color: #af1539;
  margin: 10px;
  padding: 10px;
  font-style: italic;
  text-align: right;
}
.tit_fiche {
  color: #002984;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-left: 10px;
}
.tit_fiche_multi {
  color: #002984;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-left: 10px;
  padding: 5px;
}
.sepa-cfg {
  font-weight: bold;
  line-height: 20px;
  margin: 20px 0;
  padding: 10px 15px;
  background-color: #dee2eb;
}
.sepa-cfg-2 {
  font-weight: bold;
  line-height: 20px;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 90%;
  border-bottom: 1px solid #b5bbc9;
}
.sepa-cfg h3 {
  margin-top: 10px !important;
}
#bt_compteur_menu_master {
  margin-top: 10px;
}
@media (min-width: 607px) {
  .div-propositions {
    margin-left: 15px;
  }
}
@media (max-width: 607px) {
  .div-propositions {
    display: none;
  }
}
#cpt_passage {
  background: #f8d81c;
  width: min-content;
  position: fixed;
  padding: 10px;
  z-index: 9999;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 5px;
}
#cpt_passage_close {
  position: absolute;
  padding: 5px;
  right: 0;
  top: 0;
}
#lb_cpt_passage {
  text-align: center;
}
.input_label {
  border: none;
  background-color: transparent;
}
#tv_cfg .icon-unlocked2 {
  color: #002984;
  margin: 0 8px 0 5px;
}
#tv_cfg .icon-lock5 {
  color: #af1539;
  margin: 0 8px 0 5px;
}
#envoi_auto_panel {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.style_survol:hover {
  background-color: #eceff4;
  cursor: pointer;
}
.axis line,
.axis path {
  fill: none;
  stroke: black;
  shape-rendering: crispEdges;
}
.axis text {
  font-family: sans-serif;
  font-size: 11px;
}
.cursor_help {
  cursor: help;
}
#result_stat {
  overflow: auto;
}
.stat_entete {
  font-weight: bold;
  padding-bottom: 1px;
}
.stat_entete > td {
  padding-right: 20px !important;
  background: #002984;
  color: white;
}
#search-panel #search-panel-content .results-rech tbody > tr.stat_total {
  color: #af1539;
  text-align: right;
}
#search-panel #search-panel-content .results-rech tbody > tr.stat_total:hover {
  color: #af1539;
  text-align: right;
}
#search-panel #search-panel-content .results-rech thead > tr {
  white-space: nowrap;
}
.stat_total {
  color: #af1539;
  text-align: right;
}
.stat_entete_2d_haut {
  display: block;
  margin-bottom: 15px;
}
.stat_detail {
  color: #002984;
}
.stat_total > td {
  padding-right: 20px !important;
}
.stat_global {
  color: black;
}
.stat_detail > td {
  padding-right: 20px !important;
}
#search-panel #search-panel-content .results-rech tbody > tr.stat_entete_bloc_col {
  font-style: italic;
  color: #408097;
}
.stat_entete_bloc_col {
  font-style: italic;
  color: #408097;
}
#search-panel #search-panel-content .results-rech tbody > tr.stat_entete_bloc {
  font-style: italic;
  color: #408097;
  background-color: #eceff4;
}
#search-panel #search-panel-content .results-rech tbody > tr.stat_entete_bloc:hover {
  font-style: italic;
  color: #408097;
  background-color: #eceff4;
}
.stat_entete_bloc {
  font-style: italic;
  color: #408097;
  background-color: #eceff4;
}
#search-panel #search-panel-content .results-rech tbody > tr > td.stat_tableau {
  vertical-align: middle;
  text-align: right;
}
#search-panel #search-panel-content .results-rech tbody > tr > td.stat_tableau_lus {
  vertical-align: middle;
}
#search-panel #search-panel-content .results-rech tbody > tr > td.stat_col_gauche {
  vertical-align: middle;
  text-align: left;
}
#search-panel #search-panel-content .tab-content .tab-pane {
  height: inherit !important;
}
.stat_col_gauche .stat_tableau {
  margin-left: 10%;
}
.stat_col_gauche .stat_tableau_lus {
  margin-left: 10%;
}
.clickable-row {
  color: #237289 !important;
  text-decoration: none;
}
.clickable-row:hover {
  color: #047c93 !important;
  text-decoration: underline;
}
.webMenu .window {
  top: 28px !important;
  left: 0px !important;
}
.img-date-ret {
  float: right;
  margin-top: 8px;
}
.icon-red {
  color: #af1539;
}
.ddl-choix-modele {
  display: inline;
  width: 200px;
}
.cell-bsite-the {
  margin: 10px;
  max-width: 100px;
}
.fill-img {
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.toggle-div-props {
  background-color: #d5d8de;
}
tr.toggle-div-props td:first-child {
  padding: 5px;
  width: 50px;
}
tr.toggle-div-props td:last-child {
  padding: 5px;
  width: 100%;
}
tr.toggle-div-props ~ tr {
  padding: 25px;
}
tr.toggle-div-props td:first-child span {
  float: left !important;
}
.body-div-props {
  padding: 5px;
}
.input-no-page {
  display: inline;
  width: 100px;
}
.div-dmt1,
.div-dmt2 {
  overflow: auto;
  background-color: white;
}
tr.accordion-toggle {
  cursor: pointer;
}
.label_controle {
  background-color: #f3f5f8;
  margin: 0px 20px;
  border: 1px solid #657000;
}
.txt_fic {
  background-color: #f3f5f8;
  padding: 5px;
  margin: 10px;
}
.cb-dmt-recherche {
  color: #b62ca3;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_blanc,
.traitement_lot_blanc {
  background: white;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_rouge,
.traitement_lot_rouge {
  background: #f34d4d;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_jaune,
.traitement_lot_jaune {
  background: #f6f109;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_mauve,
.traitement_lot_mauve {
  background: #ccd548;
}
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_blanc:hover,
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_rouge:hover,
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_jaune:hover,
#search-panel #search-panel-content .results-rech #fiche-detail > tbody > tr.traitement_lot_mauve:hover {
  background: #eceff4;
}
.action_gestion_caisse {
  display: inline-block;
  width: inherit !important;
}
.btn-saisie-cb {
  float: right;
}
.tr-pret-expo-ok {
  color: green !important;
}
#div-cpt-expo {
  margin-left: 80px;
}
.tr-msg-expo {
  background-color: #ffecec !important;
  color: black !important;
  padding: 10px 15px;
}
div.tr-msg-expo:empty {
  display: none;
}
.div-modeles {
  display: inline-flex;
  align-items: center;
  margin: 0 20px 0 0;
}
.div-modeles .form-control {
  width: auto;
  margin: 0;
}
.ddl-circul-retours {
  width: 400px !important;
}
.div-options > div {
  padding-top: 10px;
}
.div-options span.button-icon {
  float: none;
}
#li-annees label {
  margin-right: 5px;
}
.nav > li > a {
  background-color: #f5f8fa;
  padding: 10px;
  border: 1px solid #dddddd;
  color: #555555;
}
.panel_adh_fic {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: gainsboro;
}
.panel_mc_adh {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  background-color: gainsboro;
}
.ss-tit-form {
  padding: 10px 0 10px 0;
}
.div-actions-tab {
  padding-right: 50px;
  float: right;
}
.red {
  color: #af1539;
}
.purple {
  color: #b62ca3;
}
.purple label {
  color: #b62ca3;
}
.garance {
  color: #ee1010;
}
.garance label {
  font-weight: 700;
  color: #ee1010;
}
.green {
  color: #73781c;
}
.anis {
  color: #ccd548;
}
.orange {
  color: #ff8b23;
}
.yellow {
  color: #f8d81c;
}
.blue {
  color: #002984;
}
.tbl-profil {
  font-size: 10pt;
  width: 100%;
}
.tbl-profil th {
  font-weight: bold;
}
.cell-pret-prol {
  font-weight: 700;
  color: #657000;
}
.rb-envoi {
  margin-top: -10px;
  padding-bottom: 10px;
  padding-left: 20px;
}
.chart {
  border: 1px solid #3994b6;
}
.chart rect:first-of-type {
  color: white;
  stroke: #3994b6;
  fill: white;
}
.chart rect:nth-of-type(2) {
  color: white;
  stroke: transparent;
  fill: #3994b6;
}
#div-lst-cmd label {
  padding-left: 10px;
}
.table-nopadding > tbody > tr > td {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.ico-color-default {
  color: black;
}
.ico-color-dispo {
  color: #73781c;
}
.ico-color-sorti {
  color: #ff8b23;
}
.a-bandeau-prets {
  display: block;
  position: relative;
}
#bandeau-prets {
  z-index: 1001;
}
#bandeau-retours {
  z-index: 1000;
}
.little-box {
  width: 40px;
  border: 1px solid #cccccc;
  text-align: right;
}
.test-stats {
  background-color: #d5d8de;
}
#select_rapport_mrt {
  width: 90%;
  display: inline-block;
  margin: 10px 10px 10px 40px;
}
.courriel {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
a:focus {
  text-decoration: none;
  outline: none;
  color: #474746;
}
.courriel_inline {
  display: inline;
}
.ddl-user {
  font-weight: 700;
}
.tbl-liens464 {
  width: 100%;
  table-layout: fixed;
  background-color: white !important;
}
.tbl-liens464 label {
  background-color: white !important;
  padding-left: 30px;
}
#pnl-liens-464 {
  background-color: white !important;
}
#pnl-liens-464 label {
  background-color: white !important;
}
.bouton_rac {
  float: inherit;
}
.choix-rech-resa {
  display: block;
  padding: 10px;
  background-color: #eceff4;
}
.choix-rech-resa-warning {
  display: block;
  padding: 10px;
  background-color: #ffb3b3;
}
#date_dossier_courriel .fmt-date {
  border: 1px solid #cccccc !important;
}
.planning_reservation {
  color: #002984;
  font-weight: bold;
  border: solid 1px #b5bbc9;
  position: inherit;
}
.infos-mcat {
  background-color: white;
  font-size: 10px;
  padding-bottom: 10px;
}
.infos-mcat .clearfix {
  border-bottom: 1px solid #b5bbc9;
}
.lib-mcat-renouv {
  color: #af1539;
  font-weight: 700;
}
.lib-mcat-renouv-bientot {
  color: #657000;
  font-weight: 700;
}
.mcat-inactive {
  background-color: #d5d8de;
}
.notif-fin-edition {
  position: absolute;
  top: 100px;
  right: 20px;
  background-color: #f8d81c;
  z-index: 2000;
  text-align: center;
  max-width: 300px;
}
.notif-fin-edition p {
  font-size: 14px;
  color: #002984;
  margin: 10px;
}
.large-icon {
  font-size: 4em !important;
}
.membre-famille tr.alerte {
  color: #af1539;
}
.membre-famille tr.alerte td:nth-child(2) {
  font-weight: 700;
}
button.ui-datepicker-close,
button.ui-datepicker-ajour {
  font-size: 10px;
}
input.ui-datepicker-ajour {
  width: 30px;
  border: 1px solid #cccccc;
  float: right;
  margin: 0.3em 0.2em 0.4em;
  padding: 0px;
  height: 24px;
  font-size: 12px;
  text-align: center;
}
.button-red {
  color: #af1539;
}
.button-red span.icon {
  color: #af1539;
}
#type_rech_croise1,
#type_rech_croise2,
#type_rech_croise3 {
  display: inline-block;
}
#type_op1,
#type_op2,
#type_op3 {
  display: inline-block;
}
.panel_planif {
  margin-left: 20px;
}
.div-caisse-totaux {
  display: inline-block;
  top: 20px;
  color: #002984;
  font-weight: 700;
}
.tree-menu-prets-depot span.texteNoeud {
  width: 0px !important;
  margin-left: 0px !important;
}
.tree-menu-prets-depot li.list-group-item {
  padding: 0px !important;
}
.bin-recent-task {
  padding-left: 10px;
  font-size: 8px;
}
.bin-recent-task:hover {
  color: #af1539;
  font-size: 12px;
}
.img-pom {
  background-size: cover;
  background-position: 50% 50%;
  width: 80px;
  height: 120px !important;
  padding: 5px;
}
.choix-img-ged {
  width: 100%;
  overflow: auto;
}
#div-btn-expos {
  padding-left: 0px;
}
#div-btn-expos .list-group-item {
  margin: 5px 0;
}
#div-btn-expos .list-group-item:hover {
  background: #f0f0f0;
}
.img-sel-lst img {
  width: 80px;
  height: 100px;
  padding: 0px 10px 10px 10px;
}
.ico-del-image {
  position: absolute;
  color: white;
  background-color: black;
  padding: 2px;
  cursor: pointer;
}
.rsv-liste-ntc {
  color: #a4b416;
}
.chk_input_li {
  position: inherit !important;
}
.txt-filtre-user:not(:empty) {
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  color: #002984;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  background-color: white;
  border: 1px solid #002984 !important;
  border-radius: 4px !important;
  margin: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.txt-filtre-user:not(:empty) a {
  display: initial !important;
  width: auto !important;
}
.txt-filtre-user:not(:empty) a span {
  margin: 0 !important;
}
#div_icone_ico_del_filtre_site {
  font-size: 10px;
  color: #002984;
  margin-left: 5px;
}
#date_courriel .fmt-date {
  border: 1px solid #cccccc !important;
}
.li-menu-stat li {
  min-height: 40px;
  border: 1px solid #eceff4;
  border-radius: 5%;
  padding: 5px;
  background-color: white;
  font-size: 12px;
}
.li-menu-stat li:hover {
  background-color: #eceff4;
  cursor: pointer;
}
.resum-adh-max-height {
  max-height: 100px;
  overflow-y: auto;
}
.div-bloc-sru {
  background-color: white;
  padding: 10px;
  margin: 0;
}
.div-bloc-sru label {
  background-color: white;
}
.div-bloc-sru div[id^="gauche-sru"] a {
  display: inline-block;
  margin-bottom: 5px;
}
#tbl-results-SRU {
  border: 1px solid #dddddd;
}
#tbl-results-SRU tr.accordion-toggle {
  border-bottom: 1px solid #dddddd;
}
.tit_ong_gest {
  padding-left: 20px;
}
.adh-last-modif {
  padding-left: 15px;
}
.form-event {
  text-align: center;
  color: white;
  background-color: #6b7182;
  padding: 5px;
  position: relative;
}
.form-event-attente {
  background-color: #ff8b23 !important;
}
.form-event .icon-lock5 {
  font-size: 1.9em !important;
  float: left !important;
  background-color: transparent !important;
  color: white !important;
}
.modal-body ul {
  padding-left: 0px;
}
.modal-body ul:empty {
  border: none;
  margin-bottom: 0 !important;
}
.form-event i.icon {
  text-shadow: none !important;
  background-color: white;
  padding: 3px;
  border-radius: 2px;
}
.form-lib-event {
  padding-bottom: 5px;
}
.form-event div {
  text-align: right;
}
.div-horaire-evt {
  float: left;
  font-size: 0.8em;
  margin-top: 10px;
}
#div-lst-particip {
  max-height: 500px;
  overflow: auto;
}
#div-lst-particip ul {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#div-lst-particip li.li-nom {
  flex: 0 0 80%;
  align-items: flex-end;
  border-right: none !important;
}
#div-lst-particip li.li-nom label {
  margin-bottom: 0;
}
#div-lst-particip li.li-nom label div {
  display: inline-block;
  vertical-align: top;
}
#div-lst-particip li.li-nom label div small {
  font-style: italic;
}
#div-lst-particip li.li-bin {
  flex: 0 0 2%;
  display: flex;
  align-items: center;
  padding-right: 0px !important;
  padding-left: 0px !important;
  border-right: none !important;
  border-left: none !important;
}
.dedoubl-indiv {
  background-color: white;
  padding: 15px !important;
}
#div-lst-particip input[type=checkbox],
i {
  margin-right: 5px;
}
.div-flotmar {
  padding: 10px 10px !important;
  background-color: #dee2eb;
}
label.black-bold {
  color: black;
  font-weight: bold;
}
.scrollit-x {
  overflow-x: auto;
}
.disable-select {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by any browser but < IE9 */

}
.div-on-logo {
  position: absolute;
  left: 210px;
  color: white;
  background-color: #af1539;
  border-radius: 5px;
  padding: 5px;
}
.tb-date-edi {
  display: inline-block !important;
}
.survol_couleur:hover {
  background-color: #f4f6f9 !important;
}
.radioBouton {
  margin-left: 10px !important;
  margin-right: 5px !important;
}
.div-contenu-avp {
  padding-top: 10px;
  background-color: white;
}
.div-notice-avp {
  padding-top: 10px;
  max-height: 300px;
  overflow-y: auto;
}
.tb-indic-fld {
  width: 30px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  text-align: center;
}
.span-i1-i2 {
  float: right;
  font-weight: bold;
  background-color: #d5d8de;
  padding: 5px;
}
.label-sfld {
  font-weight: normal;
  display: inline;
}
.float-right {
  float: right;
}
.li-grey {
  color: black;
  background-color: #d5d8de;
}
.div-bulle-info {
  position: absolute;
  right: 10px;
  background-color: #d5d8de;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
}
.err_user {
  color: #af1539;
  font-weight: bold;
}
#actions-header {
  padding: 10px 0px 10px 20px;
}
.tr-dci-maj {
  color: #73781c !important;
}
#div-memo-side {
  position: absolute;
  left: 220px;
  width: 220px;
  padding: 10px;
  background-color: #f3f5f8;
  z-index: 1000;
}
.ms-sel-ctn .fa-trash {
  cursor: pointer;
}
.tr-fin-trt {
  font-size: 2em;
}
.no-shadow {
  text-shadow: none !important;
}
.scr_moyen {
  overflow: auto;
  max-height: 200px;
  margin-bottom: 4px;
}
.color-grey {
  background-color: white !important;
}
.color-grey {
  background-color: #eceff4 !important;
}
.div-fus-ntc {
  background-color: #f4f6f9;
  font-weight: 700;
  padding: 10px 0px;
  margin-top: 5px;
  margin-left: 5px;
  text-align: center;
}
.div-ntcs-1,
.div-ntcs-2 {
  background-color: #f4f6f9;
  padding: 10px 0px;
  margin-left: 5px;
}
.msg-cfg-exists {
  float: right;
  color: white;
  background-color: black;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  margin-left: auto;
}
.ecart-row-top {
  margin-top: 10px !important;
}
/*Table pour la vue générale des multi sites*/

.table_vue_gen_msite {
  border-collapse: collapse;
  background-color: white;
}
.table_vue_gen_msite th {
  border: solid 1px black;
  padding-left: 10px;
  padding-right: 10px;
}
.table_vue_gen_msite td {
  border: solid 1px black;
  padding-left: 10px;
  padding-right: 10px;
  background-color: white;
  position: static;
}
.entete_grille_vue_gen_msite {
  border-bottom: 1px solid #ccd548;
  background-color: white;
  font-size: 0.9em;
  font-weight: bold;
  color: #002984;
}
.block .overflow-visible {
  overflow: visible !important;
}
.overflow-visible li {
  list-style: none;
}
.overflow-visible .ms-res-ctn {
  width: 500px !important;
}
.bt-isbd-public {
  float: right;
  background: white !important;
  color: #002984 !important;
  margin-left: 5px;
}
.bt-isbd-public:hover {
  background: #002984 !important;
  color: white !important;
}
.bt-isbd-public:hover .icon,
.bt-isbd-public:hover .fa-icon {
  color: white;
}
.bt-isbd-public .icon,
.bt-isbd-public .fa-icon {
  color: #002984;
}
.span-isbd .icon {
  color: #002984 !important;
}
.span-isbd .icon:hover {
  color: black !important;
}
.form-cree-depot div {
  padding-bottom: 5px;
}
.right-align {
  text-align: right;
}
.div-ligne-depot {
  padding-bottom: 5px;
  padding-top: 5px;
  background-color: #e8e0c5;
  margin: 2px;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.choix-format-unim {
  margin-bottom: 15px;
  background: #999999;
  color: white;
  padding: 10px;
  display: inline-flex;
  gap: 10px;
}
.choix-format-unim > div {
  display: inline-flex;
  align-items: center;
}
.choix-format-unim > div input {
  margin: 0 3px 0 0;
}
#dossier_selection #search-panel-header .result-select {
  float: left;
  margin-left: 15px;
}
#dossier_selection #search-panel-header .select-header {
  float: left;
  margin-top: 12px;
  width: auto;
  display: block;
  height: 34px;
  min-width: 140px;
  border-color: #dbdad8;
  color: #6b7182;
}
#dossier_selection #search-panel-header .result-count {
  width: 145px;
  text-align: left;
  height: 40px;
  line-height: 61px;
  margin-left: 15px;
  vertical-align: middle;
  float: left;
}
.separateur_regle_delai:not(:last-child) td {
  background: #b5bbc9;
  height: 2px;
  padding: 0;
}
.separateur_regle_delai:last-child td {
  background: #b5bbc9;
  height: 0;
  padding: 0;
}
.div-rech-fas {
  width: 240px;
  margin-top: 20px;
  padding: 5px;
}
.div-rech-fas input {
  display: inline !important;
  width: 30%;
}
.div-rech-fas span {
  display: inline !important;
}
.float-left {
  float: left;
}
.lbl-rep-img {
  font-weight: 700;
}
.border-top-grey {
  border-top: 1px solid #b5bbc9 !important;
}
.modal-isbd {
  color: black;
  background-color: white;
  padding: 10px;
}
.modal-isbd a {
  word-wrap: break-word;
}
.disable_bouton {
  cursor: not-allowed !important;
  background-color: #aaaaaa !important;
  opacity: 0.8 !important;
}
.disable_bouton:hover {
  background-color: #aaaaaa !important;
  color: #474746 !important;
}
.div-ico-malvoyant {
  position: absolute;
  margin-top: 15px;
  margin-left: -40px;
  color: black !important;
}
.import-dsp-isbd {
  max-height: 200px;
  min-height: 200px;
  overflow: auto;
  background-color: white;
}
.width-100 {
  width: 100%;
}
.lib-remplacement {
  font-weight: 700;
  padding-left: 20px;
  padding-bottom: 10px;
}
.pnl-list-tou {
  position: absolute;
  z-index: 2000;
  overflow: auto;
  max-height: 200px;
  min-height: 200px;
  background-color: white;
  padding: 10px;
  border-top: none !important;
}
.float-none {
  float: none;
}
.div-justif {
  background-color: #b5bbc9;
}
.div-lien-justif {
  width: 100%;
  padding: 15px;
  background-color: white;
}
.row-profil-entete td {
  background-color: #002984 !important;
  color: white !important;
}
.row-profil-niveau2 {
  background-color: #ffb3b3 !important;
}
.row-profil-niveau3 {
  background-color: #ffecec !important;
}
.row-profil-total {
  font-weight: 700;
}
.lien-facette-prets {
  display: block;
  width: 100%;
  padding: 5px 5px 5px 15px;
  margin: 2px;
  background-color: #eeeeee;
}
.lien-facette-prets span {
  float: right;
  background-color: white;
}
.profil-entete {
  background-color: #002984;
  color: white;
  font-weight: 700;
}
.profil-entete td {
  border: 1px solid white;
}
.profil-entete-2 {
  background-color: #002984 !important;
  font-weight: 700;
  color: white;
}
.profil-row td {
  text-align: right;
}
.profil-row td:first-child {
  font-weight: 700;
}
.profil-row td:nth-child(even) {
  background: #f4f6f9;
}
.profil-row td:nth-child(odd) {
  background: white;
}
.div-titre-dmt {
  background: white;
  padding: 10px;
}
.pnl-edit {
  margin-left: 10px;
  margin-top: 10px !important;
  padding: 10px 10px;
  background-color: #eceff4;
}
.max-h {
  margin-top: 10px;
  max-height: 700px;
  overflow: auto;
}
.bt-upd-edit {
  margin-top: 10px;
}
.lien-dep-ajout {
  margin-left: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #002984;
  background: white;
  padding: 5px 10px 5px 15px;
  border-radius: 5px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border: none;
}
.rbl-lst-grl {
  float: right;
  padding-top: 5px;
  padding-right: 20px;
}
.lien-dep-ajout:before {
  color: #002984;
  content: "\f067";
  font-family: "fontawesome";
  display: inline-block;
  margin-left: -0.5em;
  width: 1.3em;
}
.div-fil-pan {
  color: #002984;
  padding-left: 50px;
}
.div-expo-existante {
  background-color: white;
  padding-top: 5px;
  margin-top: 5px;
}
.lbl-expo-existante {
  font-weight: 700;
  padding: 5px 10px;
}
.padding-top-20 {
  padding-top: 20px;
}
.div-comment-sti {
  padding: 15px;
  font-weight: 700;
}
.li-titre-tair {
  list-style: none;
  font-weight: 700;
}
.rsv-docs-dispos {
  color: #657000 !important;
}
.rsv-docs-no-dispos {
  color: #af1539 !important;
}
.rayer {
  text-decoration: line-through;
}
.chk-codes-champs {
  position: absolute;
  display: block;
  margin-top: -40px;
  margin-bottom: 10px;
  margin-left: 450px;
}
.div-sepa-form {
  border-bottom: 1px solid #747474;
  font-size: 1.2em;
  color: #747474;
}
.libelle-champ-unimarc {
  background-color: gainsboro;
}
.div-pre-calc-bib {
  padding: 20px;
}
.modal-body .couverture {
  max-width: 120px;
}
div.cover {
  width: 150px;
  height: 200px;
}
div.cover img {
  height: auto;
  width: auto;
  max-width: 150px;
}
#div-lst-particip .badge {
  margin-left: 10px;
}
#div-entete .text-close-div {
  padding: 5px 0;
}
#div-entete .ligne-crit-stat-bdp {
  padding: 5px 0;
}
#div-entete .hl-mod-rech {
  padding: 15px;
  cursor: pointer;
}
.right-bottom-15 {
  margin-right: 15px;
  margin-bottom: 15px;
}
.msg-info-pln {
  color: #af1539;
  padding: 2px 5px;
}
.radio-sans-gras {
  font-weight: 200 !important;
  padding-left: 5px;
}
.prev-next-year {
  font-family: inherit;
  font-size: 16px;
  color: #002984;
}
.li-top {
  padding-top: 5px;
}
.magic-sel-right {
  color: black !important;
  font-size: 14px !important;
}
.div-upd-resa {
  top: 80px;
  left: 100px;
  position: absolute;
  background-color: white;
  padding: 20px 5px;
  border: 2px solid;
}
.div-upd-resa:empty {
  display: none;
}
.badge-bib-pret {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #b5bbc9;
  border-radius: 10px;
}
.span-precommande {
  padding: 3px 7px;
  background-color: #ccd548;
}
#div-horaires > table {
  text-align: center;
  margin-bottom: 10px;
  table-layout: fixed;
}
#div-horaires > table th {
  text-align: center;
  padding: 3px;
  background: #999999;
}
#div-horaires > table td:empty {
  padding: 0;
}
#div-horaires td {
  border: 1px solid #dbdad8;
  padding: 0px;
}
.precommande-entete {
  background-color: #ffecec !important;
}
.div-sstit-sug {
  position: absolute;
  top: 60px;
  left: 50px;
  color: #b62ca3;
  background-color: white;
}
.div-lst-zones {
  overflow-x: hidden;
}
.pas-de-budget {
  font-weight: 700;
  background-color: #af1539;
  color: white;
  padding: 2px 5px;
}
.dsp-bloc-ntc-import {
  height: 150px;
  overflow: auto;
  border: 1px solid;
  padding: 5px;
}
.cursor-pointer {
  cursor: pointer;
}
.panel_bloc {
  margin-top: 20px;
  margin-bottom: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  background-color: #dce0ea !important;
}
.ligne_notice {
  font-weight: bold !important;
  background-color: #dbdad8 !important;
  display: flex;
  align-items: center;
  width: 100%;
}
.msg-depot-x {
  padding: 3px;
  background: white;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
}
.msg-depot-x > div {
  padding: 0;
}
/* Widgets */

.trash-over .fa:hover,
.trash-over .fa-solid:hover {
  color: black !important;
}
.trash-over .fa:hover::before,
.trash-over .fa-solid:hover::before {
  font-family: "FontAwesome";
  content: "\f1f8";
}
/* Surcharge accessibilité */

.sr-only {
  color: black !important;
  background-color: white !important;
  padding: 0 !important;
}
.evitlink-lst {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sr-only-focusable:focus,
.sr-only-focusable:active {
  background: white none repeat scroll 0 0;
  clip: auto;
  min-height: 50px;
  left: 0;
  margin: 5px !important;
  overflow: visible;
  padding: 15px !important;
  position: absolute;
  top: 0;
  width: 240px !important;
  z-index: 4001;
}
.msg-no-dsp {
  font-size: 11px;
}
.div-aide-en-ligne {
  z-index: 4999;
  background: #002984;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  width: 100%;
  margin-top: 10px;
}
.div-aide-en-ligne:hover {
  background: #f8d81c;
  color: #002984;
  cursor: pointer;
}
.div-aide-en-ligne-left {
  background: #002984;
  color: white;
  margin-top: 20px;
  text-align: center;
  padding-top: 5px;
}
.div-aide-en-ligne-left:hover {
  background: #f8d81c;
  color: #002984;
  cursor: pointer;
}
.div-aide-ligne {
  display: none;
  position: absolute;
  color: #ff8b23;
  background-color: aliceblue;
  box-shadow: 0px 0 5px #666666;
  padding: 20px;
  margin: 20px;
  z-index: 4999;
}
.div-aide-ligne i {
  margin-right: 5px;
  color: #af1539;
}
.div-aide-gauche {
  right: 0px;
}
.table-intervenants {
  margin: 0px 100px;
}
.hide {
  display: none;
}
.radio-no-pad input[type='radio'] {
  margin-left: 0px !important;
}
.cote-cmd {
  margin: 0px 0px 0px 50px;
  font-size: 1.2em;
  font-weight: 700;
}
.boutons-haut-droite {
  background-color: white;
  height: 50px;
  margin-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}
#filtres #filtres-content .multiselect-container label {
  padding: 0px 10px 0px 0px !important;
}
#ul-fam {
  max-height: 400px;
  overflow: auto;
}
.div-pleine-page {
  padding: 10px !important;
  height: 400px;
}
.table-dispocol td {
  border: 1px solid #b5bbc9;
  width: 30px;
}
.table-dispocol td.val-1 {
  background-color: #b5bbc9;
  border: 1px solid #b5bbc9;
}
.table-dispocol td.val-0 {
  border: 1px solid #b5bbc9;
}
.chart-table-header {
  padding: 10px !important;
}
.chart-table-cell {
  padding: 10px !important;
}
#div-lst-sel {
  padding: 10px !important;
  font-weight: 700;
}
.sublist .radio label {
  padding-left: 0px !important;
}
.header_fixe thead,
.header_fixe tbody,
.header_fixe tr,
.header_fixe td,
.header_fixe th {
  display: block !important;
}
.header_fixe tr:after {
  content: ' ' !important;
  display: block !important;
  visibility: hidden !important;
  clear: both !important;
}
.header_fixe thead th {
  height: 50px !important;
}
.header_fixe tbody {
  max-height: 400px !important;
  overflow-y: auto !important;
}
.header_fixe tbody td,
.header_fixe thead th {
  float: left !important;
}
.annee_cscalendar {
  text-align: center;
  font-weight: bold;
}
.echantillon_cfg_couleur {
  height: 30px;
  width: 30px;
}
.number_moder_detail {
  color: white;
  padding: 5px;
}
.number_moder_detail:hover {
  color: #f8d81c;
}
#total_moder {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#details_notifications {
  display: block;
  overflow-y: auto;
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 85px;
}
#widg-notif .bloc_widget.bloc_jaune:hover {
  background: #f8d81c !important;
}
#widg-notif .bloc_widget.bloc_jaune .number_moder_detail {
  color: black;
}
#widg-notif .bloc_widget.bloc_jaune .number_moder_detail:hover {
  color: #002984;
}
#widg-notif .bloc_widget.bloc_bleu:hover {
  background: #002984 !important;
}
.border-left-inherit {
  border-left: inherit !important;
}
.form-control-light {
  display: inline-block !important;
  width: inherit !important;
  height: inherit !important;
}
.liens-entites {
  background-color: #f4f6f9;
  padding: 10px;
  min-height: 600px;
}
.entite-ifla {
  position: relative;
  margin: 10px;
  padding: 5px;
  min-height: 100px;
  border: 1px solid #b5bbc9;
}
.add-entite-ifla {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.lettre-badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  border-radius: 10px;
}
.item-badge {
  width: 30%;
  display: inline-block;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #b5bbc9;
}
.entite-codes-stats {
  margin-left: 20%;
  border: 1px solid #b5bbc9;
  border-radius: 5px;
  padding: 5px;
}
.entite-codes-stats span {
  font-weight: normal !important;
}
.img-icolien {
  width: 115px;
  height: 166px;
}
.height-40 {
  height: 40px;
}
.background_succes {
  background-color: #a4b416 !important;
}
.background_error {
  background-color: #ffecec !important;
}
.border-lien-ifla {
  padding: 5px;
  margin: 2px;
}
.point-entree-ifla {
  font-weight: 700;
}
.entite-ifla .ui-accordion-header-icon {
  display: none;
}
.entite-ifla h5 {
  margin-left: 5px;
  padding: 5px 10px;
}
.item-result-ul {
  width: 800px;
  height: 180px;
  overflow-y: auto;
}
.item-result-ul .item-result:hover {
  border: 1px solid #cccccc;
  background: #e6e9f0;
  font-weight: normal;
  color: #2b2b2b;
}
.item-result {
  list-style: none;
}
.item-result-double {
  list-style: none;
  color: #ff8b23;
}
.item-result:hover {
  color: #2b2b2b;
  text-decoration: none;
}
.item-result-ul {
  border-color: white -moz-use-text-color -moz-use-text-color white;
  border-image: none;
  border-width: 1px 0 0 1px;
  box-shadow: -1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  background: white;
  color: #333333;
  font-size: 16px;
  position: absolute;
  z-index: 1000;
}
.reduction-ico {
  width: 90% !important;
  display: inline-block !important;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.mention-speciale {
  font-size: 1.2em;
  font-weight: 700;
  color: #b62ca3;
}
.normal-checkbox {
  left: 0px !important;
  width: 13px !important;
}
.repart-sit-dmt {
  padding: 10px 20px;
}
.infos-bib label {
  display: block;
}
.infos-bib div.grid-item {
  margin: 5px;
  padding: 5px;
  border: 1px solid #aaaaaa;
}
.info-bib-titre {
  font-weight: 700;
}
.info-bib-label {
  font-weight: 700;
  margin-right: 10px;
}
.info-bib-info {
  font-weight: 200;
}
.info-bib-table {
  page-break-inside: avoid;
}
.info-bib-table th {
  background-color: #002984;
  color: white;
}
.info-bib-table tr:nth-of-type(2n+1) {
  background: white;
}
.myClass {
  border: 5px solid red;
}
.panel-heading {
  padding: 0;
  border: 0;
}
.panel-title > a,
.panel-title > a:active {
  display: block;
  padding: 15px;
  color: #555555;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 3px;
  text-decoration: none;
}
.panel-heading a:before {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  float: right;
  transition: all 0.5s;
}
.panel-heading.active a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.panel-default {
  margin-top: 15px;
}
.valid-tb {
  float: left;
  padding-top: 25px;
}
.resume-ead {
  background-color: white;
}
.resume-ead td {
  padding: 5px;
  text-align: left;
}
.lien_a {
  background: none;
  border: none;
  padding: 0;
  color: #002984;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  font-weight: inherit;
}
.lien_a:hover {
  color: black;
  text-decoration: none;
  outline: 0;
}
.lien_a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.function-button {
  display: inline-block;
  outline: none;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  color: #002984 !important;
  background: white;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  border: 1px solid #dddddd !important;
  line-height: 20px;
  margin-bottom: 5px;
}
.function-button:hover {
  background: #002984;
  color: white !important;
}
#search-panel-header .function-button:hover {
  color: #002984 !important;
}
#nav .sublist li .lien_a {
  font-size: 14px;
  color: black;
  overflow: hidden;
  white-space: nowrap;
  height: 32px;
}
#nav .sublist li .lien_a i {
  color: #7b8297;
  width: 45px;
  text-align: center;
  padding: 10px 15px;
  font-size: 18px;
  margin: 0;
  height: 18px;
}
#nav .sublist li:hover .lien_a i {
  color: black;
}
#content-left #tabs .nav > li > .lien_a {
  font-size: 12px;
  padding: 8px 15px 8px 20px;
  outline: 0;
  cursor: pointer;
  width: 100%;
  border: none;
  border-top: 4px solid #bbbbbb;
  color: black;
  border-radius: 0;
  text-align: center;
}
.text-uppercase ul.activites .lien_a,
#widg-stats .text-uppercase .lien_a,
#widg-agenda .text-uppercase .lien_a,
#widg-agenda-MD .text-uppercase .lien_a,
#widg-carte-reseau .text-uppercase .lien_a {
  text-transform: uppercase;
}
#widg-quick #qk-menus .bloc-ssmenu {
  padding: 5px 0;
  border-bottom: 1px solid #e6e9f0;
}
#widg-stats .bx-wrapper {
  margin: 12px 20px;
}
#widg-actual {
  overflow: auto;
}
#widg-actual .bx-wrapper .bx-prev {
  left: auto;
  right: 60px;
}
#tabs .nav > li > .lien_a {
  font-size: 12px;
  padding: 8px 15px 8px 20px;
  outline: 0;
  cursor: pointer;
  width: 100%;
  border: none;
  border-top: 4px solid #bbbbbb;
  color: #bbbbbb;
  border-radius: 0;
}
.nav > li > .lien_a {
  background-color: #f4f6f9;
  position: relative;
  padding: 10px 15px;
}
.lien_a.red {
  color: #af1539;
}
#sens_haut,
#sens_bas {
  float: inherit;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: none !important;
}
#sens_haut .icon,
#sens_bas .icon {
  margin: 0 auto;
}
#sens_haut span,
#sens_bas span {
  background: #b5bbc9 !important;
  color: white !important;
  padding: 5px !important;
  border-radius: 50% !important;
}
#sens_haut:hover span,
#sens_bas:hover span {
  background: #002984 !important;
  color: white !important;
}
.left-menu-content .button-icon {
  width: 100%;
}
.div-lien-depot {
  margin: 5px;
  padding: 10px;
  border: 1px solid #b5bbc9;
  border-radius: 2px;
  min-height: 150px;
  max-height: 150px;
  overflow-x: hidden;
}
.badge-lien-depot {
  margin-left: 10px;
}
#div-bandeau-liens {
  margin-bottom: 20px;
}
.ong-bt-add {
  margin-left: 80px;
}
.ong-bt-add .button-icon {
  color: white;
  display: inline;
}
.ong-bt-add .button-icon span {
  color: white;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.div-pret-stat-ok {
  margin: 5px;
  padding: 10px;
  border-radius: 2px;
  background-color: #73781c;
  color: white;
}
.div-pret-stat-ko {
  margin: 5px;
  padding: 10px;
  border-radius: 2px;
  background-color: #af1539;
  color: white;
}
.pnl-input-class {
  float: left;
}
.lbl-class {
  float: left;
}
.tbl-opac-corres label {
  margin-left: 5px;
  margin-right: 5px;
}
.col_check {
  width: 1%;
}
.width-20 {
  width: 20%;
}
tbody.menu_fixe {
  overflow-y: auto;
  width: 100%;
}
thead.menu_fixe tr {
  width: calc(100% - 17px);
  width: -webkit-calc(100% - 17px);
}
.list-group-item label {
  background-color: white !important;
}
.li-lbl-modele {
  font-weight: 700;
  font-size: 1.1em;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.text-ico i {
  padding-left: 5px;
}
.node-tv_rep_sta {
  padding: 0px !important;
}
.node-tv_rep_sta .checkbox {
  margin-top: 0px !important;
}
.node-tv_rep_sta [class="icon"] {
  display: none;
}
.li-rep_racine {
  font-weight: 700;
  padding-bottom: 25px;
}
.pointer-row > tbody > tr {
  cursor: pointer;
}
.isbd-add-cmd {
  display: block;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
}
.isbd-add-cmd > pre {
  border: none !important;
  font-family: 'Roboto Condensed', sans-serif;
}
.entete_info-edition:not(:blank) {
  padding: 50px;
  font-size: 1.4em;
}
#fadh_form input {
  margin-bottom: 5px;
}
.tablefullwidth {
  width: 100%;
}
#nav #li-main-menu .ico-label {
  float: right;
}
@media (min-width: 992px) {
  #pnl_tabs .col-md-1.pave-rac {
    width: 12.5%;
    margin: 30px 0 0 0;
  }
}
.sru-flds th,
.sru-flds td {
  padding-left: 15px;
}
#pnl_crit,
#pnl_bnf {
  padding-top: 10px;
}
#pnl_listbox {
  padding-bottom: 25px;
}
.row-striped:nth-of-type(odd) {
  background-color: #eceff4;
}
.row-striped:nth-of-type(even) {
  background-color: white;
}
.bord-reduit {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.bord-reduit input {
  padding-left: 6px !important;
}
.c3rb-odd-row-white:nth-child(even) {
  background: white;
}
.c3rb-border-bottom-black {
  border-bottom: solid 1px black;
}
.nom-bib-lien {
  position: absolute;
  bottom: 30px;
  left: -20px;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
}
#div-charts {
  margin-left: 10px !important;
  min-height: 900px;
}
.choix-indiv-li {
  padding: 5px;
  margin: 5px;
  background-color: white;
  list-style: none;
}
.choix-indiv-li:hover {
  background-color: #f4f6f9;
  cursor: pointer;
}
.choix-indiv-nom {
  font-weight: 700;
}
.choix-indiv-resume {
  font-weight: 400;
}
.widget {
  padding: 0 5px 5px 0;
}
.gutter-padding {
  padding: 5px !important;
}
.gutter-padding-x {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.gutter-padding-y {
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}
.gutter-padding-top {
  padding-top: 5px !important;
}
.gutter-padding-right {
  padding-right: 5px !important;
}
.gutter-padding-bottom {
  padding-bottom: 5px !important;
}
.gutter-padding-left {
  padding-left: 5px !important;
}
.gutter-margin {
  margin: 5px !important;
}
.gutter-margin-x {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.gutter-margin-y {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}
.gutter-margin-top {
  margin-top: 5px !important;
}
.gutter-margin-right {
  margin-right: 5px !important;
}
.gutter-margin-bottom {
  margin-bottom: 5px !important;
}
.gutter-margin-left {
  margin-left: 5px !important;
}
.gutter-gap {
  display: flex;
  gap: 5px;
}
#content-widg-catalogue p {
  color: #373d4d;
}
.pre-notice {
  background-color: #b3ffe6;
}
#content-widg-planif {
  background-color: #dbdbdb;
  height: 230px;
  cursor: pointer;
  text-align: center;
}
#content-widg-planif:hover {
  background-color: #ccd2e5;
}
#content-widg-planif p {
  padding-top: 10px;
}
#content-widg-planif div {
  display: inline-block;
  margin-top: 55px;
}
#content-widg-planif .icon {
  font-size: 3em;
  text-shadow: inherit;
  line-height: inherit;
  color: black;
}
.doubl-indiv-group {
  font-weight: 700;
  background: #f8d81c !important;
}
/* la datatable des réservations dans Depot.aspx 
    on met l'input de recherche sur la gauche car sur les écrans 4/3 il est caché par le bouton prêt affect
*/

@media (max-width: 1500px) {
  #results-resas_filter {
    float: left;
  }
}
.div-haut-page {
  position: fixed;
  right: 0;
  bottom: 20px;
  z-index: 4998;
  margin-right: 50%;
  display: none;
}
.div-haut-page .icon {
  font-family: "icomoon" !important;
  font-style: normal;
  font-size: 3em;
  color: #002984;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  background: white;
}
.ms-ctn .ms-sel-item {
  background: #f3f3f3;
  color: #999999;
  float: left;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  margin: 2px 5px 2px 0;
}
.display-none {
  display: none !important;
}
.outil-tb-paire {
  background-color: #f4f6f9;
}
.outil-tb-impaire {
  background-color: white;
}
.outil-tb2-paire {
  background-color: #f4f6f9;
  height: 150px;
  overflow-y: auto;
}
.outil-tb2-impaire {
  background-color: white;
  height: 150px;
  overflow-y: auto;
}
.outil-tb3-paire {
  background-color: #f4f6f9;
  height: 200px;
  overflow-y: auto;
}
.outil-tb3-impaire {
  background-color: white;
  height: 200px;
  overflow-y: auto;
}
.outil-tb5-paire {
  background-color: #f4f6f9;
  height: 50px;
  overflow-y: auto;
}
.outil-tb5-impaire {
  background-color: white;
  height: 50px;
  overflow-y: auto;
}
.tb2-the-no {
  font-weight: bold !important;
  padding: 0px 5px;
}
.tb2-nb-ntc {
  cursor: pointer;
  display: block;
}
.tb2-nb-thes {
  cursor: pointer;
  display: block;
  color: #73781c;
}
.div-no-bas-droite {
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding: 5px;
  font-size: 0.8em;
}
.titre-pdf {
  width: 100%;
  overflow: hidden;
  min-height: 200px;
  background-color: lightgray;
}
.titre-pdf > a {
  bottom: 20px;
  right: 22px;
  position: absolute;
}
#widg-rapports.widget-1er li {
  padding-left: 5px;
  margin-left: 5px;
  margin-top: 5px;
  background: inherit;
  line-height: 10px;
}
#widg-agenda th:nth-child(3n+1),
#widg-agenda-MD th:nth-child(3n+1) {
  background-color: #002984;
  color: white;
}
#widg-agenda th:nth-child(3n+2),
#widg-agenda-MD th:nth-child(3n+2) {
  background-color: #f8d81c;
  color: black;
}
#widg-agenda th:nth-child(3n+3),
#widg-agenda-MD th:nth-child(3n+3) {
  background-color: #dbdbdb;
  color: black;
}
#i-search-adh.interface_orphee1er,
#i-search.interface_orphee1er {
  color: #002984;
}
#btn_deconnexion_1er {
  border-radius: 50px;
  background-color: #002984;
  color: white;
  display: flex;
  align-items: center;
}
#img_deconnexion_1er {
  width: 30px;
  margin-left: 5px;
}
#navbar #btn_options_1er {
  margin-right: 10px;
  background-color: #002984;
  line-height: 37px;
  width: 37px;
  height: 37px;
}
#btn_mdp_media {
  margin-right: 10px;
  color: #af1539;
}
#btn_mdp_1er {
  margin-right: 10px;
  color: #f8d81c;
}
#infos_orphee {
  background: #f4f6f9;
}
.bleu_1er {
  color: #002984 !important;
}
.bg_bleu_1er {
  background: #002984 !important;
  color: white !important;
}
.jaune_1er {
  color: #f8d81c !important;
}
.bg_jaune_1er {
  background: #f8d81c !important;
}
.gris_1er {
  color: #dbdbdb !important;
}
#next-week,
#prev-week {
  font-size: 12px;
  background: white;
  border-radius: 50%;
  padding: 4px;
  height: 29px;
  width: 29px;
  border: 2px solid #002984;
  display: flex;
  align-items: center;
  justify-content: center;
}
#next-week:hover,
#prev-week:hover {
  background: #002984;
  color: white !important;
  cursor: pointer;
}
.shape_1er {
  font-size: 55px;
}
.bg_white {
  background-color: white;
}
.icone_cfg_orphee1er {
  float: right !important;
}
.icone_cfg_orphee1er.bloc_bleu,
.icone_cfg_orphee1er.bleu {
  background-color: #002984 !important;
  color: white;
}
.icone_cfg_orphee1er.bloc_bleu:hover,
.icone_cfg_orphee1er.bleu:hover {
  background-color: #183b50 !important;
}
.icone_cfg_orphee1er.bloc_jaune,
.icone_cfg_orphee1er.jaune {
  background-color: #f8d81c !important;
  color: black;
}
.icone_cfg_orphee1er.bloc_jaune:hover,
.icone_cfg_orphee1er.jaune:hover {
  background-color: #d6be34 !important;
}
.icone_cfg_orphee1er.bloc_gris,
.icone_cfg_orphee1er.gris {
  background-color: #dbdbdb !important;
  color: black;
}
.icone_cfg_orphee1er.bloc_gris:hover,
.icone_cfg_orphee1er.gris:hover {
  background-color: #ccd2e5 !important;
}
.icone_cfg_orphee1er.icon {
  text-shadow: inherit;
}
.bloc_widget {
  text-align: center;
  height: 110px;
  cursor: pointer;
  margin: 5px;
}
.bloc_widget p {
  padding-top: 10px;
}
.bloc_widget div {
  display: inline-block;
}
.bloc_widget .glyphicon,
.bloc_widget .icon,
.bloc_widget .fa {
  text-shadow: inherit;
  line-height: inherit;
  color: inherit;
}
.bloc_widget.cercle.height-55 .icon {
  text-align: inherit;
  display: inline-block;
  padding-top: 3px !important;
}
.bloc_widget.cercle.height-55 .fa {
  padding-top: 5px;
}
.bloc_widget.cercle.height-55 .glyphicon {
  padding-top: 5px;
}
.bloc_widget.cercle.height-55.jaune .glyphicon,
.bloc_widget.cercle.height-55.jaune .icon,
.bloc_widget.cercle.height-55.jaune .fa {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.bloc_widget.cercle.height-55.jaune .glyphicon:hover,
.bloc_widget.cercle.height-55.jaune .icon:hover,
.bloc_widget.cercle.height-55.jaune .fa:hover {
  background-color: #d6be34;
}
.bloc_widget.cercle.height-55.bleu .glyphicon,
.bloc_widget.cercle.height-55.bleu .icon,
.bloc_widget.cercle.height-55.bleu .fa {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.bloc_widget.cercle.height-55.bleu .glyphicon:hover,
.bloc_widget.cercle.height-55.bleu .icon:hover,
.bloc_widget.cercle.height-55.bleu .fa:hover {
  background-color: #183b50;
}
.bloc_widget.cercle.height-55.gris .glyphicon,
.bloc_widget.cercle.height-55.gris .icon,
.bloc_widget.cercle.height-55.gris .fa {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.bloc_widget.cercle.height-55.gris .glyphicon:hover,
.bloc_widget.cercle.height-55.gris .icon:hover,
.bloc_widget.cercle.height-55.gris .fa:hover {
  background-color: #ccd2e5;
}
.bloc_widget.cercle.height-73 .icon {
  text-align: inherit;
  display: inline-block;
  padding-top: 8px !important;
}
.bloc_widget.cercle.height-73 .fa {
  padding-top: 5px;
}
.bloc_widget.cercle.height-73 .glyphicon {
  padding-top: 10px;
}
.bloc_widget.cercle.height-73.jaune .glyphicon,
.bloc_widget.cercle.height-73.jaune .icon,
.bloc_widget.cercle.height-73.jaune .fa {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.bloc_widget.cercle.height-73.jaune .glyphicon:hover,
.bloc_widget.cercle.height-73.jaune .icon:hover,
.bloc_widget.cercle.height-73.jaune .fa:hover {
  background-color: #d6be34;
}
.bloc_widget.cercle.height-73.bleu .glyphicon,
.bloc_widget.cercle.height-73.bleu .icon,
.bloc_widget.cercle.height-73.bleu .fa {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.bloc_widget.cercle.height-73.bleu .glyphicon:hover,
.bloc_widget.cercle.height-73.bleu .icon:hover,
.bloc_widget.cercle.height-73.bleu .fa:hover {
  background-color: #183b50;
}
.bloc_widget.cercle.height-73.gris .glyphicon,
.bloc_widget.cercle.height-73.gris .icon,
.bloc_widget.cercle.height-73.gris .fa {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.bloc_widget.cercle.height-73.gris .glyphicon:hover,
.bloc_widget.cercle.height-73.gris .icon:hover,
.bloc_widget.cercle.height-73.gris .fa:hover {
  background-color: #ccd2e5;
}
.bloc_widget.cercle.height-110 .icon {
  text-align: inherit;
  display: inline-block;
  padding-top: 5px !important;
}
.bloc_widget.cercle.height-110 .fa {
  padding-top: 5px;
}
.bloc_widget.cercle.height-110 .glyphicon {
  padding-top: 5px;
}
.bloc_widget.cercle.height-110.jaune .glyphicon,
.bloc_widget.cercle.height-110.jaune .icon,
.bloc_widget.cercle.height-110.jaune .fa {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.bloc_widget.cercle.height-110.jaune .glyphicon:hover,
.bloc_widget.cercle.height-110.jaune .icon:hover,
.bloc_widget.cercle.height-110.jaune .fa:hover {
  background-color: #d6be34;
}
.bloc_widget.cercle.height-110.bleu .glyphicon,
.bloc_widget.cercle.height-110.bleu .icon,
.bloc_widget.cercle.height-110.bleu .fa {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.bloc_widget.cercle.height-110.bleu .glyphicon:hover,
.bloc_widget.cercle.height-110.bleu .icon:hover,
.bloc_widget.cercle.height-110.bleu .fa:hover {
  background-color: #183b50;
}
.bloc_widget.cercle.height-110.gris .glyphicon,
.bloc_widget.cercle.height-110.gris .icon,
.bloc_widget.cercle.height-110.gris .fa {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.bloc_widget.cercle.height-110.gris .glyphicon:hover,
.bloc_widget.cercle.height-110.gris .icon:hover,
.bloc_widget.cercle.height-110.gris .fa:hover {
  background-color: #ccd2e5;
}
.bloc_widget.cercle.height-220 .icon {
  text-align: inherit;
  display: inline-block;
  padding-top: 9px !important;
}
.bloc_widget.cercle.height-220 .fa {
  padding-top: 12px;
}
.bloc_widget.cercle.height-220 .glyphicon {
  padding-top: 5px;
}
.bloc_widget.cercle.height-220.jaune .glyphicon,
.bloc_widget.cercle.height-220.jaune .icon,
.bloc_widget.cercle.height-220.jaune .fa {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.bloc_widget.cercle.height-220.jaune .glyphicon:hover,
.bloc_widget.cercle.height-220.jaune .icon:hover,
.bloc_widget.cercle.height-220.jaune .fa:hover {
  background-color: #d6be34;
}
.bloc_widget.cercle.height-220.bleu .glyphicon,
.bloc_widget.cercle.height-220.bleu .icon,
.bloc_widget.cercle.height-220.bleu .fa {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.bloc_widget.cercle.height-220.bleu .glyphicon:hover,
.bloc_widget.cercle.height-220.bleu .icon:hover,
.bloc_widget.cercle.height-220.bleu .fa:hover {
  background-color: #183b50;
}
.bloc_widget.cercle.height-220.gris .glyphicon,
.bloc_widget.cercle.height-220.gris .icon,
.bloc_widget.cercle.height-220.gris .fa {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.bloc_widget.cercle.height-220.gris .glyphicon:hover,
.bloc_widget.cercle.height-220.gris .icon:hover,
.bloc_widget.cercle.height-220.gris .fa:hover {
  background-color: #ccd2e5;
}
.bloc_widget.bloc_bleu {
  background-color: #002984 !important;
  color: white;
}
.bloc_widget.bloc_bleu:hover {
  background-color: #183b50 !important;
}
.bloc_widget.bloc_jaune {
  background-color: #f8d81c !important;
  color: black;
}
.bloc_widget.bloc_jaune:hover {
  background-color: #d6be34 !important;
}
.bloc_widget.bloc_gris {
  background-color: #dbdbdb !important;
  color: black;
}
.bloc_widget.bloc_gris:hover {
  background-color: #ccd2e5 !important;
}
.bloc_widget.height-55 {
  height: 55px;
}
.bloc_widget.height-55 div {
  margin-top: 5px;
}
.bloc_widget.height-55 p {
  padding-top: inherit;
}
.bloc_widget.height-55 .glyphicon,
.bloc_widget.height-55 .icon,
.bloc_widget.height-55 .fa {
  font-size: 1em;
}
.bloc_widget.height-73 {
  height: 73px;
}
.bloc_widget.height-73 div {
  margin-top: 10px;
}
.bloc_widget.height-73 p {
  padding-top: inherit;
}
.bloc_widget.height-73 .glyphicon,
.bloc_widget.height-73 .icon,
.bloc_widget.height-73 .fa {
  font-size: 1em;
}
.bloc_widget.height-110 {
  height: 110px;
  
}
.bloc_widget.height-110 div {
  margin-top: 10px;
}
.bloc_widget.height-110 .glyphicon,
.bloc_widget.height-110 .icon,
.bloc_widget.height-110 .fa {
  font-size: 2em;
}
.bloc_widget.height-220 {
  height: 220px;
  
}
.bloc_widget.height-220 div {
  margin-top: 55px;
}
.bloc_widget.height-220 .glyphicon,
.bloc_widget.height-220 .icon,
.bloc_widget.height-220 .fa {
  font-size: 4em;
}
/*
    CONVENTION :
    f_ pour les fonctions
    a_ pour les arguments de la fonction
*/
.trace-sll {
  margin-left: 25px;
}
.trace-sll td {
  margin-left: 5px;
}
.lib-depot-droite {
  position: absolute;
  top: 15px;
  right: 25px;
}
.text-left-important {
  text-align: left !important;
}
.text-right-important {
  text-align: right !important;
}
.width-80 {
  width: 80%;
}
.no-padding-left {
  padding-left: 0px;
}
.ddl-actions .right {
  background-color: white;
  padding-right: 20px;
}
.ddl-actions select {
  width: 120px;
}
label.no-bold {
  font-weight: 400 !important;
}
.drag-widg {
  background-color: white;
  text-align: center;
  padding: 20px;
}
.total-budget {
  background-color: lightgray;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
}
.liens_default,
.liens_default_premier {
  margin-bottom: 5px;
  font-weight: normal;
}
.liens_default_premier:nth-child(odd) {
  background-color: #002984;
  color: white;
}
.liens_default_premier:nth-child(even) {
  background-color: #f8d81c;
  color: #002984;
}
.liens_default:nth-child(odd) {
  background-color: #237289;
  border-radius: 4px;
  color: white;
}
.liens_default:nth-child(even) {
  background-color: #ff8b23;
  border-radius: 4px;
  color: white;
}
.icone-antivol-inactif {
  color: gray;
  font-size: 2em;
}
.icone-antivol-actif {
  color: forestgreen;
  font-size: 2em;
}
#bt_all_close #bt_all_close_icon {
  background: white;
  border-radius: 50%;
  padding: 9px;
  height: 30px;
  width: 30px;
  line-height: 13px;
  color: #af1539;
}
#bt_all_close #bt_all_close_icon:hover {
  background: #af1539;
  color: white;
}
.right-tabs {
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
  text-align: right;
  margin: 0 5px 0 10px;
}
[class^="group-fld"] .form-control {
  margin: 0;
}
/***********************************/

/* CLASSES UTILITAIRES BOOTSTRAP 5 */

/***********************************/

.col-md {
  flex: 1 0 0%;
}
.col-md-auto {
  flex: 0 0 auto;
  width: auto;
}
.no-gutters {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.d-flex {
  display: flex !important;
}
.d-block {
  display: block !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-end {
  justify-content: end !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.justify-content-start {
  justify-content: start !important;
}
.align-items-center {
  align-items: center !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.border-0 {
  border: 0 !important;
}
.border {
  border: 1px solid white;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-1 {
  flex: 1 1 auto !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.start-50 {
  top: 50% !important;
}
.top-50 {
  top: 50% !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
#div-res-simul {
  background-color: white;
}
.rounded-circle {
  border-radius: 50% !important;
}
.ms-auto {
  margin-left: auto !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar:horizontal {
  height: 10px;
}
::-webkit-scrollbar-track {
  background: #dddddd;
}
::-webkit-scrollbar-thumb {
  background: #002984;
}
::-webkit-scrollbar-thumb:hover {
  background: #002984;
}
.scroller {
  background: #002984 !important;
  color: white !important;
}
.scroller i {
  margin-right: 0;
  font-size: 12px !important;
}
.bx-wrapper .bx-controls-direction a {
  font-size: 12px;
  background: white;
  border-radius: 50%;
  padding: 4px;
  height: 29px;
  width: 29px;
  border: 2px solid #002984;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #002984;
  text-indent: 0 !important;
}
.bx-wrapper .bx-controls-direction a i {
  margin-right: 0;
}
.bx-wrapper .bx-controls-direction a:hover {
  background: #002984;
}
.bx-wrapper .bx-controls-direction a:hover i {
  color: white !important;
}
.shadow-none {
  box-shadow: none !important;
}
label {
  margin-bottom: 0;
}
.input-group-addon {
  background: white;
  border-right: none;
  border-radius: 0;
  border-color: #dddddd;
  padding: 0 0 0 10px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}
.form-control {
  transition: none !important;
}
.form-control:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
  outline: none !important;
  border: none !important;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #002984;
  border-color: #002984;
}
.pagination > li > a,
.pagination > li > span {
  color: #002984;
}
.radio,
.radio-inline,
.checkbox,
.checkbox-inline {
  display: inline-flex;
  align-items: center;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin: 0 3px 0 0;
  position: relative;
}
.info-rech-the {
  background-color: rgba(248, 216, 28, 0.2);
  margin-top: 15px;
}
.d-none {
  display: none !important;
}
.position-absolute {
  position: absolute !important;
}
.position-relative {
  position: relative !important;
}
.top-0 {
  top: 0 !important;
}
.left-0 {
  left: 0 !important;
}
.right-0 {
  right: 0 !important;
}
.left-50 {
  left: 50% !important;
}
.left-80 {
  left: 80% !important;
}
.bg-transparent {
  background: transparent !important;
}
.bg-white {
  background: white !important;
}
.ms-res-ctn {
  z-index: 1000000;
}
.ms-res-ctn span {
  height: 25px;
  display: inline-block;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.bg-gray-light {
  background: #f4f6f9;
}
.d-inline-block {
  display: inline-block !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-inline {
  display: inline !important;
}
.choix-largeur {
  float: right;
  margin: 18px 0px 18px 0px;
  cursor: pointer;
}
.checkbox-inline {
  display: inline-flex;
  align-items: center;
}
.checkbox-inline > * {
  position: relative !important;
}
.row-premier-niveau-1,
.row-premier-niveau-2 {
  border: 1px solid white;
}
.row-premier-niveau-1 .col-md-3,
.row-premier-niveau-2 .col-md-3 {
  border: 1px solid white;
}
.row-premier-niveau-1:nth-child(even) {
  background-color: #eceff4;
}
.row-premier-niveau-1:nth-child(odd) {
  background-color: #ffecec;
}
.row-premier-niveau-2:nth-child(odd) {
  background-color: #eceff4;
}
.row-premier-niveau-2:nth-child(even) {
  background-color: #ffecec;
}
.ui-timepicker-hour-cell,
.ui-timepicker-minute-cell {
  border: 1px solid #dddddd;
  padding: 0;
}
.ui-timepicker-hour-cell .ui-state-default,
.ui-timepicker-minute-cell .ui-state-default {
  border: none;
  background: none;
  padding: 5px;
  display: inline-block;
}
.ui-timepicker-hour-cell .ui-state-active,
.ui-timepicker-minute-cell .ui-state-active {
  background: #002984;
}
.ui-widget {
  font-family: "Roboto Condensed";
}
.table-striped > tbody > tr:nth-of-type(odd),
.table-striped-2 > tbody > tr:nth-of-type(2n+1),
.table-striped-3 > tbody > tr:nth-of-type(3n+1),
.table-striped-4 > tbody > tr:nth-of-type(4n+1),
.table-striped-4-invert > tbody > tr:nth-of-type(4n+2) {
  background: white;
}
.table-striped > tbody > tr:nth-of-type(even),
.table-striped-2 > tbody > tr:nth-of-type(2n-1),
.table-striped-3 > tbody > tr:nth-of-type(3n-1),
.table-striped-4 > tbody > tr:nth-of-type(4n-1),
.table-striped-4-invert > tbody > tr:nth-of-type(4n) {
  background: #eceff4;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 10px;
  right: 8px;
  display: block;
  opacity: 0.5;
  font-size: 12px;
  font-weight: lighter;
}
.table.dataTable thead .sorting_desc:after {
  content: "\2193";
}
.table.dataTable thead .sorting_asc:after {
  content: "\2191";
}
.table.dataTable thead .sorting:after {
  content: "\2195";
}
.table thead > tr > * {
  background: #002984 !important;
  color: white !important;
}
.entete_table_collection td {
  background: #002984 !important;
  font-weight: bold !important;
  color: white;
}
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
.order-first {
  order: -1 !important;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  font-weight: bold;
  color: #002984;
}
.nav > li > a:hover,
.nav > li > a:focus {
  background: #dee2eb;
  border: 1px solid #dddddd;
  color: #002984;
}
.fc-content-skeleton thead tr {
  background: rgba(215, 215, 215, 0.6) !important;
  color: black;
}
.fc-content-skeleton thead tr td {
  border-color: #dddddd !important;
}
.fc-content-skeleton .fc-day-top {
  border-color: #dddddd !important;
  color: black !important;
}
.fc-content-skeleton .fc-day-top a {
  color: black !important;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.text-underline-hover:hover {
  text-decoration: underline;
}
.table-layout-fixed {
  table-layout: fixed !important;
}
.list-group .list-group-item {
  border-radius: 0;
  padding: 5px 0 !important;
}
.list-group .list-group-item.txt-filtre-user {
  padding: 5px !important;
}
.calendar .month-container {
  height: 230px !important;
}
ul[id$="fadh_formADR36_adr"]:empty,
ul[id$="fadh_formADR43_adr"]:empty {
  height: 0;
  display: none;
}
ul[id$="fadh_formADR36_adr"]:not(:empty),
ul[id$="fadh_formADR43_adr"]:not(:empty) {
  height: auto;
  max-height: 140px;
  width: 500px;
  padding: 0;
}
ul[id$="fadh_formADR36_adr"] li,
ul[id$="fadh_formADR43_adr"] li {
  padding: 5px 10px;
}
ul[id$="fadh_formADR36_adr"] li:hover,
ul[id$="fadh_formADR43_adr"] li:hover {
  border: 0 !important;
  cursor: pointer;
}
.lines-1 {
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}
.lines-2 {
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}
.fw-bold {
  font-weight: bold !important;
}
.col-fit {
  width: 10%;
  white-space: nowrap;
}
.no-wrap {
  white-space: nowrap;
}
.div-last-search {
  background: white;
  padding: 0 !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  display: inline-flex !important;
  border-radius: 5px;
}
.div-last-search a {
  padding: 5px 10px;
}
.break-word {
  word-wrap: break-word !important;
}
.btn {
  font-weight: normal !important;
}
.btn-default {
  border-color: #dddddd !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ligne-sug-traitee {
  text-decoration: line-through;
}
.label {
  color: inherit;
}
/* Couleurs connecteurs */

.color-base-9801 {
  display: block !important;
  background-color: #ff9999;
  color: #f4f6f9;
}
.color-base-9802 {
  display: block !important;
  background-color: #ff99ff;
}
.color-base-9803 {
  display: block !important;
  background-color: #b3ffe6;
}
.color-base-9804 {
  display: block !important;
  background-color: #ccdf66;
}
.color-base-9805 {
  display: block !important;
  background-color: #cc6699;
}
.color-base-9806 {
  display: block !important;
  background-color: #e6b3cc;
}
.color-base-9807 {
  display: block !important;
  background-color: #ffff99;
  color: #6b7182;
}
.color-base-9808 {
  display: block !important;
  background-color: #b3b3ff;
}
.color-base-9809 {
  display: block !important;
  background-color: #b3ffff;
}
.color-base-9810 {
  display: block !important;
  background-color: #d6d6c2;
}
.color-base-9811 {
  display: block !important;
  background-color: #d98c8c;
}
.color-base-9812 {
  display: block !important;
  background-color: #ffbf80;
}
.color-base-xxxx {
  display: block !important;
  background-color: #ffbf80;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.invisible-empty-tag:empty {
  display: none;
}
.icon-solid {
  color: #002984;
  cursor: grab;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
}
.action-button-ms {
  background-image: none;
  color: white !important;
  font-weight: normal;
  background-color: #002984 !important;
  text-align: left;
  transition: background-color 150ms linear;
  -webkit-transition: background-color 150ms linear;
  font-size: 12px !important;
  overflow: hidden;
  display: inline-flex;
  justify-content: space-between;
  padding: 2px 5px !important;
  margin: 1px;
  align-items: center;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  border-radius: 5px;
  border: none !important;
  gap: 8px;
  width: unset !important;
}
.action-button-ms:hover {
  background-color: #f8d81c !important;
  color: #002984 !important;
}
.action-button-ms:hover span {
  color: #002984 !important;
}
.action-button-ms:focus {
  color: white;
}
.action-button-ms .icon-circle {
  padding: 0;
}
.action-container-ms {
  text-align: right;
}
.rond-mdp-valide {
  position: absolute;
  top: 35%;
  left: -5%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
  margin-left: 10px;
}
#bt_valid_changement_mdp {
  display: none;
}
.entete_tableau_resultat_sql {
  z-index: 1;
  top: -16px;
  position: sticky;
}
.msg_perso_sip2 {
  color: #af1539;
  font-style: italic;
}
.resultat-recep {
  padding: 15px;
}
#div-res-saisi-fast {
  display: inline-block;
}
