/* Bootstrap 3 helper utilities inspired by newer Bootstrap releases. */

:root {
  --bs-helper-spacer-0: 0;
  --bs-helper-spacer-1: 4px;
  --bs-helper-spacer-2: 8px;
  --bs-helper-spacer-3: 16px;
  --bs-helper-spacer-4: 24px;
  --bs-helper-spacer-5: 48px;
}

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

.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }

.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-stretch { align-items: stretch !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-between { justify-content: space-between !important; }

.gap-0 { gap: var(--bs-helper-spacer-0) !important; }
.gap-1 { gap: var(--bs-helper-spacer-1) !important; }
.gap-2 { gap: var(--bs-helper-spacer-2) !important; }
.gap-3 { gap: var(--bs-helper-spacer-3) !important; }
.gap-4 { gap: var(--bs-helper-spacer-4) !important; }
.gap-5 { gap: var(--bs-helper-spacer-5) !important; }

.m-0 { margin: 0 !important; }
.m-1 { margin: var(--bs-helper-spacer-1) !important; }
.m-2 { margin: var(--bs-helper-spacer-2) !important; }
.m-3 { margin: var(--bs-helper-spacer-3) !important; }
.m-4 { margin: var(--bs-helper-spacer-4) !important; }
.m-5 { margin: var(--bs-helper-spacer-5) !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--bs-helper-spacer-1) !important; }
.mt-2 { margin-top: var(--bs-helper-spacer-2) !important; }
.mt-3 { margin-top: var(--bs-helper-spacer-3) !important; }
.mt-4 { margin-top: var(--bs-helper-spacer-4) !important; }
.mt-5 { margin-top: var(--bs-helper-spacer-5) !important; }
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: var(--bs-helper-spacer-1) !important; }
.mr-2 { margin-right: var(--bs-helper-spacer-2) !important; }
.mr-3 { margin-right: var(--bs-helper-spacer-3) !important; }
.mr-4 { margin-right: var(--bs-helper-spacer-4) !important; }
.mr-5 { margin-right: var(--bs-helper-spacer-5) !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: var(--bs-helper-spacer-1) !important; }
.mb-2 { margin-bottom: var(--bs-helper-spacer-2) !important; }
.mb-3 { margin-bottom: var(--bs-helper-spacer-3) !important; }
.mb-4 { margin-bottom: var(--bs-helper-spacer-4) !important; }
.mb-5 { margin-bottom: var(--bs-helper-spacer-5) !important; }
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: var(--bs-helper-spacer-1) !important; }
.ml-2 { margin-left: var(--bs-helper-spacer-2) !important; }
.ml-3 { margin-left: var(--bs-helper-spacer-3) !important; }
.ml-4 { margin-left: var(--bs-helper-spacer-4) !important; }
.ml-5 { margin-left: var(--bs-helper-spacer-5) !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: var(--bs-helper-spacer-1) !important; margin-right: var(--bs-helper-spacer-1) !important; }
.mx-2 { margin-left: var(--bs-helper-spacer-2) !important; margin-right: var(--bs-helper-spacer-2) !important; }
.mx-3 { margin-left: var(--bs-helper-spacer-3) !important; margin-right: var(--bs-helper-spacer-3) !important; }
.mx-4 { margin-left: var(--bs-helper-spacer-4) !important; margin-right: var(--bs-helper-spacer-4) !important; }
.mx-5 { margin-left: var(--bs-helper-spacer-5) !important; margin-right: var(--bs-helper-spacer-5) !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: var(--bs-helper-spacer-1) !important; margin-bottom: var(--bs-helper-spacer-1) !important; }
.my-2 { margin-top: var(--bs-helper-spacer-2) !important; margin-bottom: var(--bs-helper-spacer-2) !important; }
.my-3 { margin-top: var(--bs-helper-spacer-3) !important; margin-bottom: var(--bs-helper-spacer-3) !important; }
.my-4 { margin-top: var(--bs-helper-spacer-4) !important; margin-bottom: var(--bs-helper-spacer-4) !important; }
.my-5 { margin-top: var(--bs-helper-spacer-5) !important; margin-bottom: var(--bs-helper-spacer-5) !important; }

.p-0 { padding: 0 !important; }
.p-1 { padding: var(--bs-helper-spacer-1) !important; }
.p-2 { padding: var(--bs-helper-spacer-2) !important; }
.p-3 { padding: var(--bs-helper-spacer-3) !important; }
.p-4 { padding: var(--bs-helper-spacer-4) !important; }
.p-5 { padding: var(--bs-helper-spacer-5) !important; }
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: var(--bs-helper-spacer-1) !important; }
.pt-2 { padding-top: var(--bs-helper-spacer-2) !important; }
.pt-3 { padding-top: var(--bs-helper-spacer-3) !important; }
.pt-4 { padding-top: var(--bs-helper-spacer-4) !important; }
.pt-5 { padding-top: var(--bs-helper-spacer-5) !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: var(--bs-helper-spacer-1) !important; }
.pr-2 { padding-right: var(--bs-helper-spacer-2) !important; }
.pr-3 { padding-right: var(--bs-helper-spacer-3) !important; }
.pr-4 { padding-right: var(--bs-helper-spacer-4) !important; }
.pr-5 { padding-right: var(--bs-helper-spacer-5) !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: var(--bs-helper-spacer-1) !important; }
.pb-2 { padding-bottom: var(--bs-helper-spacer-2) !important; }
.pb-3 { padding-bottom: var(--bs-helper-spacer-3) !important; }
.pb-4 { padding-bottom: var(--bs-helper-spacer-4) !important; }
.pb-5 { padding-bottom: var(--bs-helper-spacer-5) !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: var(--bs-helper-spacer-1) !important; }
.pl-2 { padding-left: var(--bs-helper-spacer-2) !important; }
.pl-3 { padding-left: var(--bs-helper-spacer-3) !important; }
.pl-4 { padding-left: var(--bs-helper-spacer-4) !important; }
.pl-5 { padding-left: var(--bs-helper-spacer-5) !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: var(--bs-helper-spacer-1) !important; padding-right: var(--bs-helper-spacer-1) !important; }
.px-2 { padding-left: var(--bs-helper-spacer-2) !important; padding-right: var(--bs-helper-spacer-2) !important; }
.px-3 { padding-left: var(--bs-helper-spacer-3) !important; padding-right: var(--bs-helper-spacer-3) !important; }
.px-4 { padding-left: var(--bs-helper-spacer-4) !important; padding-right: var(--bs-helper-spacer-4) !important; }
.px-5 { padding-left: var(--bs-helper-spacer-5) !important; padding-right: var(--bs-helper-spacer-5) !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: var(--bs-helper-spacer-1) !important; padding-bottom: var(--bs-helper-spacer-1) !important; }
.py-2 { padding-top: var(--bs-helper-spacer-2) !important; padding-bottom: var(--bs-helper-spacer-2) !important; }
.py-3 { padding-top: var(--bs-helper-spacer-3) !important; padding-bottom: var(--bs-helper-spacer-3) !important; }
.py-4 { padding-top: var(--bs-helper-spacer-4) !important; padding-bottom: var(--bs-helper-spacer-4) !important; }
.py-5 { padding-top: var(--bs-helper-spacer-5) !important; padding-bottom: var(--bs-helper-spacer-5) !important; }

.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.mw-100 { max-width: 100% !important; }
.h-auto { height: auto !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.text-decoration-none { text-decoration: none !important; }
.text-decoration-underline { text-decoration: underline !important; }
.fw-normal { font-weight: 400 !important; }
.fw-bold { font-weight: 700 !important; }

.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }

.rounded-0 { border-radius: 0 !important; }
.rounded-1 { border-radius: 4px !important; }
.rounded-2 { border-radius: 6px !important; }
.border-0 { border: 0 !important; }
