.table {
  margin-top: 5px;
}
.table thead tr th {
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Lato';
  font-size: 13px;
  padding-top: 14px;
  padding-bottom: 14px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(230, 230, 230, 0.7);
  color: rgba(39, 39, 39, 0.35);
}
.table thead tr th[class*='sorting_'] {
  color: rgba(39, 39, 39, 0.35) !important;
}
.table thead tr th:first-child {
  padding-left: 18px !important;
}
.table thead tr th .btn {
  margin-top: -20px;
  margin-bottom: -20px;
}
.table tbody tr td {
  background: #fff;
  border-bottom: 1px solid rgba(230, 230, 230, 0.7);
  border-top: 0px;
  padding: 20px;
  font-size: 12px;
}
.table tbody tr td .btn-tag {
  background: rgba(39, 39, 39, 0.07);
  display: inline-block;
  margin: 5px;
  border-radius: 4px;
  padding: 5px;
  color: #62605a !important;
}
.table tbody tr td .btn-tag:hover {
  background: rgba(39, 39, 39, 0.15);
}
.table tbody tr td[class*='sorting_'] {
  color: #000;
}
.table tbody tr.selected td {
  background: #fff5d9;
}
.table.table-hover tbody tr:hover td {
  background: #d4e4fe !important;
}
.table.table-hover tbody tr.selected:hover td {
  background: #fff5d9 !important;
}
.table.table-striped tbody tr td {
  background: #fafafa !important;
}
.table.table-striped tbody tr:nth-child(2n+1) td {
  background: #fff !important;
}
.table.table-borderless tbody tr td {
  border-top: 0;
}
.table.table-condensed {
  table-layout: fixed;
}
.table.table-condensed thead tr th {
  padding-left: 20px;
  padding-right: 20px;
}
.table.table-condensed tbody tr td {
  padding-top: 12px;
  padding-bottom: 12px;
}
.table.table-condensed thead tr th,
.table.table-condensed tbody tr td,
.table.table-condensed tbody tr td * {
  white-space: nowrap;
  vertical-align: middle;
  overflow: hidden;
  /*text-overflow: ellipsis;*/
}
.table.table-condensed.table-detailed > tbody > tr.shown > td {
  background: #fff5d9;
}
.table.table-condensed.table-detailed > tbody > tr.shown > td:first-child:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.table.table-condensed.table-detailed > tbody > tr.shown + tr > td {
  background: rgba(250, 250, 250, 0.4);
  padding: 0px 40px;
}
.table.table-condensed.table-detailed > tbody > tr.shown + tr > td .table-inline {
  background: transparent;
}
.table.table-condensed.table-detailed > tbody > tr.shown + tr > td .table-inline tr,
.table.table-condensed.table-detailed > tbody > tr.shown + tr > td .table-inline td {
  background: transparent;
  font-weight: 600;
}
.table.table-condensed.table-detailed > tbody > tr.row-details > td:first-child:before {
  content: '';
}
.table.table-condensed.table-detailed > tbody > tr > td:hover {
  cursor: pointer;
}
.table.table-condensed.table-detailed > tbody > tr > td:first-child:before {
  content: "\f054";
  display: inline-block;
  margin-right: 8px;
  font-family: 'FontAwesome';
  -webkit-transition: all 0.12s linear;
  transition: all 0.12s linear;
}
.table.table-condensed.table-detailed .table-inline td {
  border: none;
  text-align: left;
}
.table.table-borderless > tbody > tr > td {
  border-bottom: 0px;
}
.fht-table {
  margin-bottom: 0 !important;
}
/* Data-tables 
------------------------------------
*/
.table.dataTable.no-footer {
  border: none;
}
.dataTables_scroll:hover .dataTables_scrollBody:before {
  content: "";
  top: 0;
  height: 0;
}
.dataTables_scrollBody {
  overflow-y: auto;
  border: none !important;
}
.dataTables_scrollBody:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
  bottom: 0;
  background: transparent;
}
.dataTables_wrapper .dataTables_paginate {
  margin: 0;
}
.dataTables_wrapper .dataTables_paginate ul > li.disabled a {
  opacity: .5;
}
.dataTables_wrapper .dataTables_paginate ul > li > a {
  padding: 5px 10px;
  color: #575757;
  opacity: .35;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dataTables_wrapper .dataTables_paginate ul > li > a:hover {
  opacity: .65;
}
.dataTables_wrapper .dataTables_paginate ul > li.next > a,
.dataTables_wrapper .dataTables_paginate ul > li.prev > a {
  opacity: 1;
}
.dataTables_wrapper .dataTables_paginate ul > li.disabled a {
  opacity: .35;
}
.dataTables_wrapper .dataTables_paginate ul > li.disabled a:hover {
  opacity: .35;
}
.dataTables_wrapper .dataTables_info,
.dataTables_paginate.paging_bootstrap.pagination {
  margin-top: 25px;
}
.dataTables_paginate.paging_bootstrap.pagination {
  padding-top: 0;
  padding-right: 20px;
}
.dataTables_wrapper .dataTables_info {
  clear: none;
  font-size: 12px;
  padding: 0 33px;
  color: #575757;
}
.dataTables_wrapper .dataTables_paginate ul > li {
  display: inline-block;
  padding-left: 0;
  font-size: 11px;
}
.dataTables_scrollHeadInner {
  padding-right: 0 !important;
}
.export-options-container {
  position: relative;
}
.dataTables_wrapper .dataTables_paginate ul > li.active > a {
  font-weight: bold;
  color: #575757;
  opacity: 1;
}
.export-options-container a {
  color: inherit;
  opacity: 1;
}
.exportOptions .DTTT.btn-group a {
  display: block !important;
}
/* Responsive Handlers : Tables */
@media (max-width: 991px) {
  .dataTables_wrapper .dataTables_info {
    float: left;
  }
  .dataTables_paginate.paging_bootstrap.pagination {
    float: right;
  }
}
@media (max-width: 480px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_paginate.paging_bootstrap.pagination {
    float: none;
    text-align: left;
    clear: both;
    display: block;
  }
}

/*--------*/
.checkbox-data-tables input[type=checkbox] {
  margin-top: 0;
}
.checkbox-data-tables label {
  margin-top: 5px;
}
.btn-header-datatable {
  color: inherit;
  height: 15px;
  display: block;
}
.btn-header-datatable:hover,
.btn-header-datatable:focus {
  color: inherit;
}
.table-sticky-header {
  position: fixed;
  top: 50px;
  z-index: 999;
  width: inherit;
}
.table-sticky-footer {
  position: fixed;
  top: 80px;
  z-index: 999;
  width: inherit;
}
.dt-button-collection.dropdown-menu {
  margin: 0;
  padding: 0;
}
.dt-button-collection.dropdown-menu .active a {
  background: #f8c14a;
  color: #fff;
  border-radius: 0;
}
.dt-button-collection.dropdown-menu .active a:hover {
  cursor: pointer;
}
.dt-button-collection.dropdown-menu > li:first-child,
.dt-button-collection.dropdown-menu > li:last-child {
  padding-top: 0px;
  padding-bottom: 0px;
}
.dataTables_wrapper .dataTables_paginate ul > li.active > a {
  color: #fff !important;
}
#table-advanced_wrapper .dt-buttons {
  display: none;
}
#table-advanced {
  table-layout: inherit;
}
#table-advanced tfoot th input {
  padding: 3px 5px;
  padding-right: 20px;
  width: 90%;
  display: block;
  margin: 0 auto;
  border: 1px solid #efefef;
  margin-left: 0;
  height: 35px;
}
#table-advanced tfoot th .fieldclear {
  right: 20px;
  top: 8px;
}
.table {
  margin-top: 5px;
}
.table thead tr th[class*='sorting_*'] {
  color: #555;
}
.table thead tr th[class*='sorting_disabled'] {
  color: #272727;
}
.table thead tr th.sorting_asc,
.table thead tr th.sorting_desc {
  color: #555 !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  background-color: #f8c14a;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  text-align: left;
}
.table .table-list tbody tr td {
  padding: 4px 0 !important;
}
.table thead tr th {
  padding: 5px 0;
  background: #fafafa;
  border-bottom: 0;
  border-top: 0;
}

.table thead tr th:last-child {
  border-right: 0px;
}
.table tfoot tr th {
  padding: 0;
  background: #fafafa;
  padding-bottom: 5px;
}
.table tfoot tr th:last-child {
  border-right: 0px;
}
.table-list > tbody > tr > th,
.table-list > tfoot > tr > th {
  border: 0;
}
.table.table-hover tbody tr:hover td {
  background-color: #efefef !important;
}
.slider_panel_search {
  position: relative;
  display: none;
}
.slider_panel_search .close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.slider_panel_search ul {
  padding-left: 0;
}
.liste-vues {
  clear: both;
}
.liste-vues li {
  padding: 0 15px 0 0;
  margin: 0;
}
.liste-vues li.active a span:after {
  font-family: 'Glyphicons Regular';
  content: "\E050";
  color: #F8C14A;
  margin-left: 7px;
}
.liste-vues a {
  clear: both;
  padding: 1px 4px;
  display: block;
  color: #575757;
}
.liste-vues a:hover {
  background-color: #efefef;
}
.btn-more-item .glyphicons {
  padding-top: 3px;
}
.btn-more-item:hover {
  color: #333;
  cursor: pointer;
}
.slider_panel_search .bootstrap-tagsinput {
  background: #fff;
}
.header-panel-choose .filtre-en-cours {
  margin-right: 20px;
}
.header-panel-choose .btn-sm .glyphicons {
  padding-top: 3px;
}
.content .panel-accordion-inverse .panel .panel-heading {
  background-color: #fff;
}
.content .panel-accordion-inverse .panel .panel-heading a {
  color: #525252 !important;
}
.content .panel-accordion-inverse .panel .panel-heading a:hover {
  color: #333 !important;
}
.dataTables_wrapper .dataTables_paginate ul > li > a {
  opacity: 1;
}

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 {
  opacity: 1 !important;
  position: relative !important;
  display: inline !important;
  margin-left: 20px;
  top: 0px !important;
}

.table > thead:first-child > tr:first-child > th {
  border-top: 1px solid #ccc;
  border-bottom: 0px;
  padding-left: 0;
}

.table.table-condensed tbody tr td {
  padding-top: 8px;
  padding-bottom: 8px;
}
.table.table-condensed tbody tr td {
  padding: 3px;
}

body, p {
    font-family: 'Lato', Helvetica;
}