﻿body {
  /*padding-top: 35px;
    padding-bottom: 20px;
    font-size: 14px;*/
  -webkit-print-color-adjust: exact !important; }

/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px; }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal; }

.form-control {
  font-size: 14px; }

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
  max-width: 280px; }

.inline-block {
  display: inline-block; }

.scroll {
  display: block;
  overflow-x: auto;
  white-space: nowrap; }

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem; }

.pointer {
  cursor: pointer; }

.w-0 {
  width: 0%; }

.w-1 {
  width: 1%; }

.w-2 {
  width: 2%; }

.w-3 {
  width: 3%; }

.w-4 {
  width: 4%; }

.w-5 {
  width: 5%; }

.w-6 {
  width: 6%; }

.w-7 {
  width: 7%; }

.w-8 {
  width: 8%; }

.w-9 {
  width: 9%; }

.w-10 {
  width: 10%; }

.w-11 {
  width: 11%; }

.w-12 {
  width: 12%; }

.w-13 {
  width: 13%; }

.w-14 {
  width: 14%; }

.w-15 {
  width: 15%; }

.w-16 {
  width: 16%; }

.w-17 {
  width: 17%; }

.w-18 {
  width: 18%; }

.w-19 {
  width: 19%; }

.w-20 {
  width: 20%; }

.w-21 {
  width: 21%; }

.w-22 {
  width: 22%; }

.w-23 {
  width: 23%; }

.w-24 {
  width: 24%; }

.w-25 {
  width: 25%; }

.w-26 {
  width: 26%; }

.w-27 {
  width: 27%; }

.w-28 {
  width: 28%; }

.w-29 {
  width: 29%; }

.w-30 {
  width: 30%; }

.w-31 {
  width: 31%; }

.w-32 {
  width: 32%; }

.w-33 {
  width: 33%; }

.w-34 {
  width: 34%; }

.w-35 {
  width: 35%; }

.w-36 {
  width: 36%; }

.w-37 {
  width: 37%; }

.w-38 {
  width: 38%; }

.w-39 {
  width: 39%; }

.w-40 {
  width: 40%; }

.w-41 {
  width: 41%; }

.w-42 {
  width: 42%; }

.w-43 {
  width: 43%; }

.w-44 {
  width: 44%; }

.w-45 {
  width: 45%; }

.w-46 {
  width: 46%; }

.w-47 {
  width: 47%; }

.w-48 {
  width: 48%; }

.w-49 {
  width: 49%; }

.w-50 {
  width: 50%; }

.w-51 {
  width: 51%; }

.w-52 {
  width: 52%; }

.w-53 {
  width: 53%; }

.w-54 {
  width: 54%; }

.w-55 {
  width: 55%; }

.w-56 {
  width: 56%; }

.w-57 {
  width: 57%; }

.w-58 {
  width: 58%; }

.w-59 {
  width: 59%; }

.w-60 {
  width: 60%; }

.w-61 {
  width: 61%; }

.w-62 {
  width: 62%; }

.w-63 {
  width: 63%; }

.w-64 {
  width: 64%; }

.w-65 {
  width: 65%; }

.w-66 {
  width: 66%; }

.w-67 {
  width: 67%; }

.w-68 {
  width: 68%; }

.w-69 {
  width: 69%; }

.w-70 {
  width: 70%; }

.w-71 {
  width: 71%; }

.w-72 {
  width: 72%; }

.w-73 {
  width: 73%; }

.w-74 {
  width: 74%; }

.w-75 {
  width: 75%; }

.w-76 {
  width: 76%; }

.w-77 {
  width: 77%; }

.w-78 {
  width: 78%; }

.w-79 {
  width: 79%; }

.w-80 {
  width: 80%; }

.w-81 {
  width: 81%; }

.w-82 {
  width: 82%; }

.w-83 {
  width: 83%; }

.w-84 {
  width: 84%; }

.w-85 {
  width: 85%; }

.w-86 {
  width: 86%; }

.w-87 {
  width: 87%; }

.w-88 {
  width: 88%; }

.w-89 {
  width: 89%; }

.w-90 {
  width: 90%; }

.w-91 {
  width: 91%; }

.w-92 {
  width: 92%; }

.w-93 {
  width: 93%; }

.w-94 {
  width: 94%; }

.w-95 {
  width: 95%; }

.w-96 {
  width: 96%; }

.w-97 {
  width: 97%; }

.w-98 {
  width: 98%; }

.w-99 {
  width: 99%; }

.w-100 {
  width: 100%; }

.jumbotron {
  background-color: white;
  padding-bottom: 0;
  margin-top: -25px; }
  .jumbotron img {
    width: 100%; }
    @media (min-width: 768px) {
      .jumbotron img {
        width: initial; } }

div.panel, div.panel-body, div.media {
  background-color: #ffffff88; }

.panel-default > .panel-heading {
  background-color: #f5f5f588; }

.table-activity td, .table-activity th {
  height: 43px;
  vertical-align: middle !important;
  text-align: center;
  /*padding: 8px;*/ }

.table-activity th {
  text-align: center; }

.table-activity td input {
  width: 50px;
  border: 0px none;
  text-align: center;
  padding-right: 0; }

.table-activity td input:disabled {
  background-color: #fff; }

.weekend, .weekend td, .weekend div, .weekend input, .weekend input:disabled {
  background-color: lightgray !important; }

#sortable1, #sortable2 {
  border: 1px solid #eee;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0 0;
  float: left;
  margin-right: 10px;
  height: 200px;
  overflow-y: scroll; }

#sortable1 li, #sortable2 li {
  margin: 0 5px 5px 5px;
  padding: 5px;
  font-size: 1.2em;
  width: 120px; }

#table_body div {
  width: 40px; }

#Save, #Export, .no-max-width {
  max-width: none; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

td.overflow-ellipsis {
  padding: 0 !important;
  max-width: 0; }

td div.overflow-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 8px; }

@media print {
  td div.overflow-ellipsis {
    padding: 0; }
  .no-print {
    display: none !important; } }

div.table-frais {
  overflow-x: auto; }

#table_header.table-frais, #table_body.table-frais, #table_footer.table-frais {
  width: 1170px; }

@media (min-width: 992px) {
  div.table-frais {
    overflow-x: initial; }
  #table_header.table-frais, #table_body.table-frais, #table_footer.table-frais {
    width: 100%; } }

#table_header.table-frais, #table_body.table-frais, #table_footer.table-frais {
  margin: 0; }

#table_body.table-frais input, #table_footer.table-frais input {
  width: 100%;
  max-width: none;
  background-color: white;
  border: none; }

#table_body.table-frais tbody {
  height: 250px;
  display: inline-block;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

@media print {
  #table_body.table-frais tbody {
    height: auto;
    display: inline-block;
    overflow: initial;
    scrollbar-width: none;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

#table_body.table-frais tbody::-webkit-scrollbar {
  display: none; }

#table_body.table-frais tbody input[type=number] {
  -moz-appearance: textfield; }

#table_body.table-frais tbody input[type=number]:focus {
  -moz-appearance: initial; }

#table_header.table-frais td {
  padding: 8px 0px 8px 8px; }

table td p {
  margin: 0; }

.commentaire {
  max-width: 100%;
  resize: vertical; }

.myAlert-bottom {
  position: fixed;
  bottom: 5px;
  left: 2%;
  width: 96%; }

.alert {
  display: none; }

@media (max-width: 1200px) {
  /* Remplacez 123px par la taille de votre choix */
  .collapsing {
    overflow: hidden !important; } }

.placementicone {
  height: 35px !important; }

@media only screen and (max-width: 472px) {
  .decaleespaceicone {
    margin-right: -180px; } }

@media only screen and (max-width: 768px) {
  .replaceimagefond {
    width: 100%;
    position: relative;
    margin-top: 0px;
    margin-bottom: -130px; } }

@media screen and (min-width: 1200px) and (max-width: 2400px) {
  .proximite {
    margin-top: 40px; }
  .champsValeurs {
    margin-top: 30px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .proximite {
    margin-top: 30px; }
  .champsValeurs {
    margin-top: 10px; } }

@media screen and (min-width: 1px) and (max-width: 991px) {
  .champsValeurs {
    margin-top: 30px;
    margin-bottom: 20px; } }

.panel-heading {
  background-color: gainsboro; }

.panel-default .panel-heading {
  background: #f5f5f5; }

.panel-default .panel-body {
  background: #fff; }

.jumbotron p {
  font-size: 15px;
  margin-bottom: 0px; }

.img-responsive {
  max-width: 100%;
  border: 1px solid #ddd; }

.card-container {
  padding-top: 50px; }

.card-img img {
  border-radius: 50%;
  margin-top: -50px;
  width: 100px;
  height: 100px;
  border: solid 1px lightgray;
  object-fit: cover; }

@media print {
  body {
    padding-top: 0; }
  .footer {
    display: none; } }

.f-s {
  font-size: 10px; }

@media screen {
  #activity .print {
    display: none; } }

@media print {
  #activity {
    -webkit-transform: rotate(90deg) translate(50%, 0%) scale(1.4);
    -moz-transform: rotate(0deg) translate(0%, 0%); }
  @page {
    #activity {
      /*size: landscape;*/ } }
    #activity .screen {
      display: none !important; }
    #activity img {
      width: 250px;
      height: auto; }
    #activity td, #activity th {
      padding: 0px;
      min-width: 22px;
      height: 22px;
      word-wrap: break-word; }
    #activity th {
      background-color: lightgray !important; }
    #activity table {
      flex: 1 1 auto;
      font-size: 10px; }
    #activity #total_print {
      width: 80px; }
    #activity #table_footer_print {
      width: 80px;
      min-width: 80px;
      max-width: 80px; }
    #activity #table_header_print {
      max-width: 200px; }
      #activity #table_header_print td, #activity #table_header_print th, #activity #table_header_print tr {
        width: 100%; }
    #activity #responsable_print, #activity #signature_print {
      min-width: 15%; }
    #activity #table_body_print {
      max-width: 75%; }
      #activity #table_body_print th, #activity #table_body_print td {
        padding: 0px 5px;
        width: 15px;
        min-width: 15px;
        max-width: 15px; }
        #activity #table_body_print th div, #activity #table_body_print td div {
          padding: 0;
          width: 15px;
          min-width: 15px; }
      #activity #table_body_print th div {
        background-color: lightgray !important; }
    #activity .nopadding {
      display: inline-block; } }

#frais {
  /*@page {
        size: auto;*/
  /* auto is the initial value */
  /*margin: 10mm 15mm 10mm 15mm;*/
  /* this affects the margin in the printer settings */
  /*}*/ }
  @media screen {
    #frais .print {
      display: none; } }
  @media print {
    #frais .green-print {
      background-color: #ccffcc !important; }
    #frais .gray-print {
      background-color: lightgray !important; }
    #frais .screen {
      display: none !important; }
    #frais div.table-frais {
      overflow: hidden !important; }
      #frais div.table-frais #table_header {
        text-align: center; }
      #frais div.table-frais table {
        overflow: hidden !important; }
        #frais div.table-frais table input {
          background-color: transparent !important; }
      #frais div.table-frais td {
        padding: 0 !important;
        border: 1px solid black !important; } }

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bd-placeholder-img-lg {
  font-size: 3.5rem; }

.border-solid {
  border-style: solid; }

.border-dashed {
  border-style: dashed; }

.border-dotted {
  border-style: dotted; }

.border-double {
  border-style: double; }

.border-hidden {
  border-style: hidden; }

.border-none {
  border-style: none; }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 56px;
}