.no-margin-left {
  margin-left: 0px !important;
}
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.d-contents {
  display: contents;
}
.d-flex-force {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
}
.d-align-item-center-force {
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
}
.d-align-item-end {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: flex-end !important;
      -ms-flex-direction: flex-end !important;
          flex-direction: flex-end !important;
}
.br-top-927a73 {
  border-top: 1px solid #927a73;
}
.br-right-927a73 {
  border-right: 1px solid #927a73;
}
.br-right-dadada {
  border-right: 1px solid #dadada;
}
.br-left-dadada {
  border-left: 1px solid #dadada;
}
.br-top-dadada {
  border-top: 1px solid #dadada;
}
.br-bottom-dadada {
  border-bottom: 1px solid #dadada;
}
.t-color-white {
  color: white;
}

.b-color-337ab7 {
  background-color: #337ab7;
}
.b-color-5cb85c {
  background-color: #5cb85c;
}
.b-color-f0ad4e {
  background-color: #f0ad4e;
}
.b-color-5bc0de {
  background-color: #5bc0de;
}
.b-color-d9534f {
  background-color: #d9534f;
}
.b-color-aa66cc {
  background-color: #aa66cc;
}
.b-color-d0eaea{
  background-color: #d0eaea;
}
.b-color-dadada {
  background-color: #dadada;
}
.b-color-dadada4a {
  background-color: #dadada4a;
}
.b-color-ffff00 {
  background-color: #ffff00;
}
.b-color-ff3296 {
  background-color: #ff3296;
}
.b-color-ff0000 {
  background-color: #ff0000;
}
.b-color-F5F5DC {
  background-color: #F5F5DC;
}

.b-color-f0fff0 {
  background-color: #f0fff0;
}
.b-color-faefff {
  background-color: #faefff;
}
.b-color-c9e6ff{
  background-color: #c9e6ff;
}
.b-color-ffffc3{
  background-color: #ffffc3;
}
.b-color-ffe0ef{
  background-color: #ffe0ef;
}
.b-color-ffdede{
  background-color: #ffdede;
}
.b-color-fffff4{
  background-color: #fffff4;
}
.b-color-fff4df{
  background-color: #fff4df;
}

.br-2px-solid-white{
  border-right: 2px solid white;
}

.b-2px-bottom-white{
  border-bottom: 2px solid white;
}

.isWeek{
  background-color: #09ca79;
  color: white;
}

/* tricks */
.calendar-col *{
  height: 100%;
}

.h-cellfab{
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  color: black;
  font-weight: 600;
  border-bottom: 2px solid white;
}

.week-space{
  margin-right: 5px;
}


.t-color-black{
  color: black;
}


.t-color-337ab7 {
  color: #337ab7;
}
.t-color-5cb85c {
  color: #5cb85c;
}
.t-color-f0ad4e-force {
  color: #f0ad4e !important;
}
.t-color-5cb85c-force {
  color: #5cb85c !important;
}
.t-color-f0ad4e {
  color: #f0ad4e;
}
.t-color-5bc0de {
  color: #5bc0de;
}
.t-color-d9534f {
  color: #d9534f;
}
.t-color-d9534f-force {
  color: #d9534f !important;
}
.t-color-dadada {
  color: #dadada;
}
.t-color-aa66cc {
  color: #aa66cc;
}
.tab-cell-header {
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: ghostwhite;
}
.tab-cell {
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #dddddd85;
}
.fa.disabled {
  color: #dadada;
}
.h-50px {
  height: 50px;
}
.h-40px {
  height: 40px;
}
.h-30px {
  height: 30px;
}
.w-40px {
  width: 40px;
}
.c-pointer {
  cursor: pointer;
}
.f-justify-content-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-10 {
  font-size: 10px;
}
/*** UI ***/
.btn-with-border {
  border: 2px solid #927a73;
  background-color: white;
  color: #927a73;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
}
.btn-with-border.faible {
  border-color: #5cb85c;
}
.btn-with-border.faible span {
  color: #5cb85c;
}
.btn-with-border.faible::after {
  color: #5cb85c;
}
.btn-with-border.normale {
  border-color: #f0ad4e;
}
.btn-with-border.normale span {
  color: #f0ad4e;
}
.btn-with-border.normale::after {
  color: #f0ad4e;
}
.btn-with-border.haute {
  border-color: #d9534f;
}
.btn-with-border.haute span {
  color: #d9534f;
}
.btn-with-border.haute::after {
  color: #d9534f;
}
.btn-rounded-with-border {
  padding: 3px;
  background-color: transparent;
  color: #927a73;
  border: 1px solid #927a73;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: 300ms all;
  -o-transition: 300ms all;
  transition: 300ms all;
}
.btn-rounded-with-border:hover {
  background-color: #927a73;
  color: white;
}
.btn-priority {
  padding: 5px 15px !important;
  font-size: 10px !important;
}
.hover-bg-dadada4a {
  -webkit-transition: background-color 300ms;
  -o-transition: background-color 300ms;
  transition: background-color 300ms;
}
.hover-bg-dadada4a:hover {
  background-color: #dadada4a;
}
.success {
  color: white!important;
}
.opacity-05 {
  opacity: 0.5;
}

.opacity-0 {
  opacity: 0;
}

.opacity-1 {
  opacity: 1;
}