/* Loader animation */
#loader-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999999999;

  -webkit-transition: all 1.1s ease-in-out;
  -moz-transition: all 1.1s ease-in-out;
  -ms-transition: all 1.1s ease-in-out;
  -o-transition: all 1.1s ease-in-out;
  transition: all 1.1s ease-in-out;
}

#loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 120px;
  height: 120px;
  margin: -76px 0 0 -76px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid rgb(111, 140, 108);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* end loader */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="search" i]::-webkit-search-cancel-button {
  margin-right: -3px !important;
}

@media screen and (max-width: 767px) {

  div.dataTables_length,
  div.dataTables_filter {
    text-align: start !important;
  }

  div.dataTables_filter {
    margin-top: 1em !important;
  }

  div.dataTables_length {
    margin-top: 1em !important;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 1em 0 !important;
    justify-content: start !important;
  }
}

.select2-container {
  display: block !important;
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  border: 0px solid !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px !important;
  color: #8A92A6 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  margin-left: 10px;
}

.select2-container--open .select2-dropdown--below {
  border: 1px solid #eee !important;
  border-radius: 0.25rem !important;
  top: 12px !important;
  left: -16.5px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #eee;
  border-radius: 0.25rem;
  color: #8A92A6;
  background-color: #fff;
  background-clip: padding-box;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #6c757d;
  opacity: 0.3;
}