div.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background-color: white;
}

div.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: white;
}

body .text-left {
  text-align: left;
}

body .text-right {
  text-align: right;
}

body .text-center {
  text-align: center;
}

body .text-justify {
  text-align: justify;
}

body .nowrap {
  white-space: nowrap;
}

/* Custom admin css */
.pac-container {
  z-index: 10000;
}

body .invalid-feedback {
  margin: 0;
}

body .display-none,
body .hidden {
  display: none;
}

/* Autocomplete */
.ui-autocomplete-loading {
  background: white
    url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif")
    right center no-repeat;
}
.ui-autocomplete {
  z-index: 10000;
  background: #fff;
  border: 1px solid #d5d5d5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
body .ui-menu .ui-state-focus,
body .ui-menu .ui-state-active {
  margin: 0;
}
body .ui-widget-content .ui-state-active {
  border: none;
  background: none;
}
body .ui-autocomplete .ui-menu-item {
  background: #fff;
  border-bottom: 1px solid #d5d5d5;
  line-height: 20px;
  padding: 8px 15px;
  font-size: 0.825rem;
}
.ui-autocomplete .ui-menu-item:first-child {
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}
.ui-autocomplete .ui-menu-item:last-child {
  border-bottom: 0px;
  -moz-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
}
.ui-autocomplete .ui-menu-item:hover {
  background: #f5f5f5;
}
.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item.ui-state-active {
  margin: 0px;
}
.ui-autocomplete:after,
.ui-autocomplete:before {
  bottom: 100%;
  left: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ui-autocomplete:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 5px;
  margin-left: -5px;
}
.ui-autocomplete:before {
  border-color: rgba(213, 213, 213, 0);
  border-bottom-color: #d5d5d5;
  border-width: 6px;
  margin-left: -6px;
}
/* End Autocomplete */

/* Paginator */
.asc:after {
  content: " \2193";
}
.desc:after {
  content: " \2191";
}

@media screen and (max-width: 640px) {
  .asc:after {
    content: " \2192";
  }
  .desc:after {
    content: " \2190";
  }
}
