/* Smooth Typography & Subpixel Rendering */
html,
body {
  font-family:
    "Poppins",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

input,
button,
select,
textarea {
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#alert_div {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  padding: 10px;
}

.alert {
  margin: 0 auto;
  padding: 15px;
  width: 90%;
  max-width: 600px;
  color: #fff;
  text-align: left;
  border-radius: 5px;
  font-size: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.validate {
  color: red;
}

.select-2 {
  width: 100% !important;
}

.select2-dropdown {
  box-shadow: 0px 0px 21px grey;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 400px !important;
}

.select2-selection .select2-selection--single {
  padding: 5px !important;
  height: auto;
  border: #e2e2e2 solid 1px !important;
  border-radius: 0px;
}
.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.blink_me_alternate {
  animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
  70% {
    opacity: 0;
  }
}

hr {
  border: none;
  height: 3px;
  background-color: #000;
  /* Black */
}
