.form-group.required .control-label:after {
  content:" *";
  color:#c82333;
}

.modal-dialog{
    overflow-y: initial;
}

.modal-body{
    max-height: 80vh;
    overflow-y: auto;
}

.select2-results__option[aria-disabled=true] {
    display: none !important;
}

.select2-selection__choice {
    white-space: normal;
}

.custom-file-label::after{
content: "Parcourir" !important;
}


.preloader {
  display: flex;
  background-color: #f4f6f9;
  height: 100vh;
  width: 100%;
  transition: height 200ms linear;
  position: fixed;
  left: 0;
  top: 0;
  z-index:1111111;
}

  .animation__shake {
    animation: shake 1500ms;
  }

@keyframes shake {
  0% {
    transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-2deg);
  }
  20% {
    transform: translate(-3px, 0) rotate(3deg);
  }
  30% {
    transform: translate(0, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(2px, 1px) rotate(-2deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(4deg);
  }
  90% {
    transform: translate(2px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
.centered > div{
text-align: center !important;
}

#booktable_wrapper div.dt-button-background{
    display: none !important;
}

#packtable_wrapper div.dt-button-background{
    display: none !important;
}

#packbookstable_wrapper div.dt-button-background{
    display: none !important;
}

#subscriptiontable_wrapper div.dt-button-background{
    display: none !important;
}
#publicationtable_wrapper div.dt-button-background{
    display: none !important;
}
#subscriptionBooksTable_wrapper div.dt-button-background{
    display: none !important;
}

.select2-results__option[aria-selected=true] {
    pointer-events: none;
}

@media only screen and (min-width: 1328px) {
    .text-center-datatable{
    text-align: center !important;
    }
    .white-space-datatable{
    white-space: nowrap;
    }
}

#loading {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  background-color: #fff;
  z-index: 2037;
}

.fireside{
 height: 100vh !important;
 z-index: 2038 !important;
}
