/* Basic CSS */
.z-1 { z-index: 1 !important; }

.pointer { cursor: pointer !important; }

.d-flex { display: flex !important; }
.d-inline { display: inline-flex !important; }

.flex-1 { flex: 1 !important; }
.flex-row { flex-direction: row !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column { flex-direction: column !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }
.flex-wrap { flex-wrap: wrap; }

.align-start { align-items: flex-start !important; }
.align-center { align-items: center !important; }
.align-end { align-items: flex-end !important; }
.align-stretch { align-items: stretch !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-center { align-self: center !important; }
.align-self-end { align-self: flex-end !important; }

.justify-start { justify-content: flex-start !important; }
.justify-center { justify-content: center !important; }
.justify-end { justify-content: flex-end !important; }
.justify-space-between { justify-content: space-between !important; }
.justify-space-around { justify-content: space-around !important; }
.justify-space-evenly { justify-content: space-evenly !important; }
.justify-self-start { justify-self: flex-start !important; }
.justify-self-center { justify-self: center !important; }
.justify-self-end { justify-self: flex-end !important; }
.justify-content-center { justify-content: center !important; }

.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }

.h-25 { height: 25% !important; }
.h-50 { height: 50% !important; }
.h-75 { height: 75% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }

.fs-025 { font-size: 0.25rem !important; }
.fs-05 { font-size: 0.5rem !important; }
.fs-075 { font-size: 0.75rem !important; }
.fs-1 { font-size: 1rem !important; }
.fs-15 { font-size: 1.5rem !important; }
.fs-175 { font-size: 1.75rem !important; }
.fs-2 { font-size: 2rem !important; }
.fs-25 { font-size: 2.5rem !important; }
.fs-275 { font-size: 2.75rem !important; }
.fs-3 { font-size: 3rem !important; }
.fs-35 { font-size: 3.5rem !important; }
.fs-375 { font-size: 3.75rem !important; }
.fs-4 { font-size: 4rem !important; }
.fs-45 { font-size: 4.5rem !important; }
.fs-475 { font-size: 4.75rem !important; }
.fs-5 { font-size: 5rem !important; }

.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }
.fw-unset { font-weight: unset !important; }
.fw-bold { font-weight: bold !important; }
.fw-bolder { font-weight: bolder !important; }
.fw-normal { font-weight: normal !important; }
.fw-lighter { font-weight: lighter !important; }

.mb-025 { margin-bottom: 0.25rem !important; }
.mb-05 { margin-bottom: 0.5rem !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-15 { margin-bottom: 1.5rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.mb-3 { margin-bottom: 3rem !important; }
.mb-4 { margin-bottom: 4rem !important; }
.mb-5 { margin-bottom: 5rem !important; }

.mr-025 { margin-right: 0.25rem !important; }
.mr-05 { margin-right: 0.5rem !important; }
.mr-1 { margin-right: 1rem !important; }
.mr-15 { margin-right: 1.5rem !important; }
.mr-2 { margin-right: 2rem !important; }
.mr-3 { margin-right: 3rem !important; }
.mr-4 { margin-right: 4rem !important; }
.mr-5 { margin-right: 5rem !important; }

.ml-025 { margin-left: 0.25rem !important; }
.ml-05 { margin-left: 0.5rem !important; }
.ml-1 { margin-left: 1rem !important; }
.ml-15 { margin-left: 1.5rem !important; }
.ml-2 { margin-left: 2rem !important; }
.ml-3 { margin-left: 3rem !important; }
.ml-4 { margin-left: 4rem !important; }
.ml-5 { margin-left: 5rem !important; }

.mt-025 { margin-top: 0.25rem !important; }
.mt-05 { margin-top: 0.5rem !important; }
.mt-1 { margin-top: 1rem !important; }
.mt-15 { margin-top: 1.5rem !important; }
.mt-2 { margin-top: 2rem !important; }
.mt-3 { margin-top: 3rem !important; }
.mt-4 { margin-top: 4rem !important; }
.mt-5 { margin-top: 5rem !important; }

.mtb-1 { margin: 1rem 0 !important; }
.mtb-15 { margin: 1.5rem 0 !important; }
.mtb-2 { margin: 2rem 0 !important; }
.mtb-3 { margin: 3rem 0 !important; }
.mtb-4 { margin: 4rem 0 !important; }
.mtb-5 { margin: 5rem 0 !important; }

.mlr-1 { margin: 0 1rem !important; }
.mlr-15 { margin: 0 1.5rem !important; }
.mlr-2 { margin: 0 2rem !important; }
.mlr-3 { margin: 0 3rem !important; }
.mlr-4 { margin: 0 4rem !important; }
.mlr-5 { margin: 0 5rem !important; }

.m0-auto { margin: 0 auto !important; }
.m-025 { margin: 0.25rem !important; }
.m-05 { margin: 0.5rem !important; }
.m-0 { margin: 0 !important; }
.m-1 { margin: 1rem !important; }
.m-15 { margin: 1.5rem !important; }
.m-2 { margin: 2rem !important; }
.m-3 { margin: 3rem !important; }
.m-4 { margin: 4rem !important; }
.m-5 { margin: 5rem !important; }

.mt-0 { margin-top: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }

.p-0 { padding: 0 !important; }
.pb-025 { padding-bottom: 0.25rem !important; }
.pb-05 { padding-bottom: 0.5rem !important; }
.pb-1 { padding-bottom: 1rem !important; }
.pb-15 { padding-bottom: 1.5rem !important; }
.pb-2 { padding-bottom: 2rem !important; }
.pb-3 { padding-bottom: 3rem !important; }
.pb-4 { padding-bottom: 4rem !important; }
.pb-5 { padding-bottom: 5rem !important; }

.pr-025 { padding-right: 0.25rem !important; }
.pr-05 { padding-right: 0.5rem !important; }
.pr-1 { padding-right: 1rem !important; }
.pr-15 { padding-right: 1.5rem !important; }
.pr-2 { padding-right: 2rem !important; }
.pr-3 { padding-right: 3rem !important; }
.pr-4 { padding-right: 4rem !important; }
.pr-5 { padding-right: 5rem !important; }

.pl-025 { padding-left: 0.25rem !important; }
.pl-05 { padding-left: 0.5rem !important; }
.pl-1 { padding-left: 1rem !important; }
.pl-15 { padding-left: 1.5rem !important; }
.pl-2 { padding-left: 2rem !important; }
.pl-3 { padding-left: 3rem !important; }
.pl-4 { padding-left: 4rem !important; }
.pl-5 { padding-left: 5rem !important; }

.pt-025 { padding-top: 0.25rem !important; }
.pt-05 { padding-top: 0.5rem !important; }
.pt-1 { padding-top: 1rem !important; }
.pt-15 { padding-top: 1.5rem !important; }
.pt-2 { padding-top: 2rem !important; }
.pt-3 { padding-top: 3rem !important; }
.pt-4 { padding-top: 4rem !important; }
.pt-5 { padding-top: 5rem !important; }

.ptb-025 { padding: 0.25rem 0 !important; }
.ptb-05 { padding: 0.5rem 0 !important; }
.ptb-1 { padding: 1rem 0 !important; }
.ptb-15 { padding: 1.5rem 0 !important; }
.ptb-2 { padding: 2rem 0 !important; }
.ptb-3 { padding: 3rem 0 !important; }
.ptb-4 { padding: 4rem 0 !important; }
.ptb-5 { padding: 5rem 0 !important; }

.plr-025 { padding: 0 0.25rem !important; }
.plr-05 { padding: 0 0.5rem !important; }
.plr-1 { padding: 0 1rem !important; }
.plr-15 { padding: 0 1.5rem !important; }
.plr-2 { padding: 0 2rem !important; }
.plr-3 { padding: 0 3rem !important; }
.plr-4 { padding: 0 4rem !important; }
.plr-5 { padding: 0 5rem !important; }

.p-0 { padding: 0 !important; }
.p-025 { padding: 0.25rem !important; }
.p-05 { padding: 0.5rem !important; }
.p-1 { padding: 1rem !important; }
.p-15 { padding: 1.5rem !important; }
.p-2 { padding: 2rem !important; }
.p-3 { padding: 3rem !important; }
.p-4 { padding: 4rem !important; }
.p-5 { padding: 5rem !important; }

.pt-0 { padding-top: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }

.brr-0 { border-right: 0 !important; }
.brl-0 { border-left: 0 !important; }
.brt-0 { border-top: 0 !important; }
.brb-0 { border-bottom: 0 !important; }

.br-0 { border-radius: 0 !important; }
.brtl-0 { border-top-left-radius: 0 !important; }
.brtr-0 { border-top-right-radius: 0 !important; }
.brbl-0 { border-bottom-left-radius: 0 !important; }
.brbr-0 { border-bottom-right-radius: 0 !important; }

.br-025 { border-radius: 0.25rem !important; }
.br-05 { border-radius: 0.5rem !important; }
.brtl-025 { border-top-left-radius: 0.25rem !important; }
.brtl-05 { border-top-left-radius: 0.5rem !important; }
.brtr-025 { border-top-right-radius: 0.25rem !important; }
.brtr-05 { border-top-right-radius: 0.5rem !important; }
.brbl-025 { border-bottom-left-radius: 0.25rem !important; }
.brbl-05 { border-bottom-left-radius: 0.5rem !important; }
.brbr-025 { border-bottom-right-radius: 0.25rem !important; }
.brbr-05 { border-bottom-right-radius: 0.5rem !important; }

.br-1 { border-radius: 1rem !important; }
.brtl-1 { border-top-left-radius: 1rem !important; }
.brtr-1 { border-top-right-radius: 1rem !important; }
.brbl-1 { border-bottom-left-radius: 1rem !important; }
.brbr-1 { border-bottom-right-radius: 1rem !important; }

.br-2 { border-radius: 2rem !important; }
.brtl-2 { border-top-left-radius: 2rem !important; }
.brtr-2 { border-top-right-radius: 2rem !important; }
.brbl-2 { border-bottom-left-radius: 2rem !important; }
.brbr-2 { border-bottom-right-radius: 2rem !important; }

.br-3 { border-radius: 3rem !important; }
.brtl-3 { border-top-left-radius: 3rem !important; }
.brtr-3 { border-top-right-radius: 3rem !important; }
.brbl-3 { border-bottom-left-radius: 3rem !important; }
.brbr-3 { border-bottom-right-radius: 3rem !important; }

.br-4 { border-radius: 4rem !important; }
.brtl-4 { border-top-left-radius: 4rem !important; }
.brtr-4 { border-top-right-radius: 4rem !important; }
.brbl-4 { border-bottom-left-radius: 4rem !important; }
.brbr-4 { border-bottom-right-radius: 4rem !important; }

.br-5 { border-radius: 5rem !important; }
.brtl-5 { border-top-left-radius: 5rem !important; }
.brtr-5 { border-top-right-radius: 5rem !important; }
.brbl-5 { border-bottom-left-radius: 5rem !important; }
.brbr-5 { border-bottom-right-radius: 5rem !important; }

.p-absolute { position: absolute !important; }
.p-relative { position: relative !important; }
.p-static { position: static !important; }
.p-sticky { position: sticky !important; }
.p-fixed { position: fixed !important; }
.p-unset { position: unset !important; }

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify !important; }

.white-space-nowrap { white-space: nowrap !important; }

.hover-underline { text-decoration: none !important; }
.hover-underline:hover { text-decoration: underline !important; }
.text-underline { text-decoration: underline !important; }

.cursor-pointer { cursor: pointer !important; }
.cursor-auto { cursor: auto !important; }

.dark-green { color: #1e900b !important; }
.orange { color: #fd633c !important; }
.green { color: #00997e !important; }
.gold { color: #efca00 !important; }
.red { color: #ff4444 !important; }
.white { color: #ffffff !important; }
.blue { color: #007bff !important; }
.black { color: #1e1e1e !important; }
.brown { color: #d98634 !important; }

.bg-blue { background-color: #2575bc !important; }
.bg-orange { background-color: #ffa500 !important; }
.bg-red { background-color: #ff9292 !important; }
.bg-green { background-color: #00997e !important; }
.no-bg { background: none !important; }
.transparent { background-color: transparent !important; }

.o-auto { overflow: auto !important; }
.o-unset { overflow: unset !important; }
.o-hidden { overflow: hidden !important; }
.o-visible { overflow: visible !important; }
.ox-auto { overflow-x: auto !important; }
.ox-unset { overflow-x: unset !important; }
.ox-hidden { overflow-x: hidden !important; }
.ox-visible { overflow-x: visible !important; }
.oy-auto { overflow-y: auto !important; }
.oy-unset { overflow-y: unset !important; }
.oy-hidden { overflow-y: hidden !important; }
.oy-visible { overflow-y: visible !important; }

.text-overflow {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.input-group {
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
.input-group i {
  top: 50%;
  left: 1rem;
  color: #9e9e9e;
  position: absolute;
  transform: translateY(-50%);
}
.input-group input {
  width: 100%;
  padding: 1rem;
  padding-left: 2.5rem;
  border-radius: 0.5rem;
  border: 1px solid #f2f3f4;
}
.disabled,
input[readonly],
input[disabled] {
  opacity: 0.7 !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
/* Basic CSS */