/*===============================================
  Layouts
  =============================================== */

.d-none {
  display: none !important;
}

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

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

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

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

/*===============================================
  Flex
  =============================================== */

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.justify-between,
.justify-content-between{
  justify-content: space-between !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

/*===============================================
  Spacing
  =============================================== */

.pt-0 {
  padding-top: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.p-0 {
  padding: 0px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-30 {
  padding: 30px !important;
}

form.row-form {
  margin-right: -5px;
  margin-left: -5px;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mx-neg-4 {
  margin-right: -4px !important;
  margin-left: -4px !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.m-0 {
  margin: 0px !important;
}

.m-5 {
  margin: 5px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-30 {
  margin: 30px !important;
}

.no-gutter {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.no-gutter .col-* {
  padding-left: 15px !important;
  padding-right: 0px !important;
}

.space-y-2 > * + * {
  margin-top: 0.5rem;
}

/*===============================================
  Border
  =============================================== */
.border {
  --border-color: #eee;
  border: 1px solid var(--border-color);
  border-radius: 5px;
}

.border-blue-500 {
  --border-color: #0075f0;
}

.border-green-500 {
  --border-color: #12e419;
}

.border-yellow-500 {
  --border-color: #e69a16;
}

.bg-green-500-35 {
  background-color: rgba(76, 175, 80, 0.35);
}

.bg-blue-500-15 {
  background-color: rgba(0, 117, 240, 0.15);
}

.bg-yellow-500-15 {
  background-color: rgba(230, 154, 22, 0.15);
}

.b-right {
  border-right: 1px solid white !important;
}

/*===============================================
  Sizing
  =============================================== */
.w-50 {
  width: 50%;
}

.w-100-px {
  width: 100px;
}

.w-100 {
  width: 100%;
}

.h-100-px {
  height: 100px;
}

/*===============================================
  Typography
  =============================================== */
.text-12-px {
  font-size: 12px !important;
}

.text-20-px {
  font-size: 20px;
}

.text-25-px {
  font-size: 25px;
}

.text-30-px {
  font-size: 30px;
}

.font-normal {
  font-weight: 400 !important;
  text-transform: none !important;
}

.font-weight-bold {
  font-weight: bold !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalized {
  text-transform: capitalize !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.float-unset {
  float: unset !important;
}

.clh-1 {
  line-height: 1 !important;
}

.clh-100-percent {
  line-height: 100% !important;
}

/*===============================================
  Tablet
  =============================================== */

@media (min-width: 768px) {
  .md\:w-150-px {
    width: 150px;
  }

  .md\:max-w-150-px {
    max-width: 150px;
  }

  .md\:max-w-375-px {
    max-width: 375px;
  }

  .md\:max-w-600-px {
    max-width: 600px;
  }

  .md\:flex-row {
    flex-direction: row;
  }
}
