/* bootstrap mods */
/* responsive borders */
@media (max-width: 575px) {
  .border-top-0 {
    border-top: none !important;
  }
  .border-start-0 {
    border-left: none !important;
  }
  .border-bottom-0 {
    border-bottom: none !important;
  }
  .border-end-0 {
    border-right: none !important;
  }
}
@media (min-width: 576px) {
  .border-sm-top-0 {
    border-top: none !important;
  }
  .border-sm-start-0 {
    border-left: none !important;
  }
  .border-sm-bottom-0 {
    border-bottom: none !important;
  }
  .border-sm-end-0 {
    border-right: none !important;
  }
}
@media (min-width: 768px) {
  .border-md-top-0 {
    border-top: none !important;
  }
  .border-md-start-0 {
    border-left: none !important;
  }
  .border-md-bottom-0 {
    border-bottom: none !important;
  }
  .border-md-end-0 {
    border-right: none !important;
  }
}
@media (min-width: 992px) {
  .border-lg-top-0 {
    border-top: none !important;
  }
  .border-lg-start-0 {
    border-left: none !important;
  }
  .border-lg-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg-bottom-0 {
    border-bottom: none !important;
  }
  .border-lg-end-0 {
    border-right: none !important;
  }
}
@media (min-width: 1200px) {
  .border-xl-top-0 {
    border-top: none !important;
  }
  .border-xl-start-0 {
    border-left: none !important;
  }
  .border-xl-bottom-0 {
    border-bottom: none !important;
  }
  .border-xl-end-0 {
    border-right: none !important;
  }
}
.cursor-pointer {
  cursor: pointer;
}

.fstr-condensed {
  font-stretch: condensed;
}

.border-transparent {
  border-color: transparent;
}

.min-height-100 {
  min-height: 100vh;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.bg-pitch-black {
  background-color: #000 !important;
}

/* ----- Respopnsive Font Sizes ----- */
.fs-1 {
  font-size: 2.5rem !important;
}

.fs-2 {
  font-size: 2rem !important;
}

.fs-3 {
  font-size: 1.75rem !important;
}

.fs-4 {
  font-size: 1.5rem !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-7 {
  font-size: 0.875rem !important;
}

.fs-8 {
  font-size: 0.75rem !important;
}

@media (min-width: 576px) {
  .fs-sm-1 {
    font-size: 2.5rem !important;
  }
  .fs-sm-2 {
    font-size: 2rem !important;
  }
  .fs-sm-3 {
    font-size: 1.75rem !important;
  }
  .fs-sm-4 {
    font-size: 1.5rem !important;
  }
  .fs-sm-5 {
    font-size: 1.25rem !important;
  }
  .fs-sm-6 {
    font-size: 1rem !important;
  }
  .fs-sm-7 {
    font-size: 0.875rem !important;
  }
  .fs-sm-8 {
    font-size: 0.75rem !important;
  }
}
@media (min-width: 768px) {
  .fs-md-1 {
    font-size: 2.5rem !important;
  }
  .fs-md-2 {
    font-size: 2rem !important;
  }
  .fs-md-3 {
    font-size: 1.75rem !important;
  }
  .fs-md-4 {
    font-size: 1.5rem !important;
  }
  .fs-md-5 {
    font-size: 1.25rem !important;
  }
  .fs-md-6 {
    font-size: 1rem !important;
  }
  .fs-md-7 {
    font-size: 0.875rem !important;
  }
  .fs-md-8 {
    font-size: 0.75rem !important;
  }
}
@media (min-width: 992px) {
  .fs-lg-1 {
    font-size: 2.5rem !important;
  }
  .fs-lg-2 {
    font-size: 2rem !important;
  }
  .fs-lg-3 {
    font-size: 1.75rem !important;
  }
  .fs-lg-4 {
    font-size: 1.5rem !important;
  }
  .fs-lg-5 {
    font-size: 1.25rem !important;
  }
  .fs-lg-6 {
    font-size: 1rem !important;
  }
  .fs-lg-7 {
    font-size: 0.875rem !important;
  }
  .fs-lg-8 {
    font-size: 0.75rem !important;
  }
}
@media (min-width: 1200px) {
  .fs-xl-1 {
    font-size: 2.5rem !important;
  }
  .fs-xl-2 {
    font-size: 2rem !important;
  }
  .fs-xl-3 {
    font-size: 1.75rem !important;
  }
  .fs-xl-4 {
    font-size: 1.5rem !important;
  }
  .fs-xl-5 {
    font-size: 1.25rem !important;
  }
  .fs-xl-6 {
    font-size: 1rem !important;
  }
  .fs-xl-7 {
    font-size: 0.875rem !important;
  }
  .fs-xl-8 {
    font-size: 0.75rem !important;
  }
}
@media (min-width: 1400px) {
  .fs-xxl-1 {
    font-size: 2.5rem !important;
  }
  .fs-xxl-2 {
    font-size: 2rem !important;
  }
  .fs-xxl-3 {
    font-size: 1.75rem !important;
  }
  .fs-xxl-4 {
    font-size: 1.5rem !important;
  }
  .fs-xxl-5 {
    font-size: 1.25rem !important;
  }
  .fs-xxl-6 {
    font-size: 1rem !important;
  }
  .fs-xxl-7 {
    font-size: 0.875rem !important;
  }
  .fs-xxl-8 {
    font-size: 0.75rem !important;
  }
}
.d-contents {
  display: contents;
}

@media (min-width: 992px) {
  .d-lg-contents {
    display: contents;
  }
}

@media (min-width: 992px) {
  .overflow-y-lg-hidden {
    overflow-y: hidden !important;
  }
}

@media (min-width: 992px) {
  .overflow-x-lg-hidden {
    overflow-x: hidden !important;
  }
}

@media (min-width: 992px) {
  .visibility-lg-visible {
    visibility: visible !important;
  }
}

.fs-2-half {
  font-size: 0.75rem;
}

.px-2-half {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

@media (min-width: 992px) {
  .px-lg-2-half {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .pt-lg-2-half {
    padding-top: 0.75rem !important;
  }
}
.mt-n2 {
  margin-top: -0.5rem;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.px-1-half {
  padding-left: 0.375rem !important;
  padding-right: 0.375rem !important;
}

.pe-3-half {
  padding-right: 1.25rem !important;
}

.outline-0 {
  outline: 0 !important;
}

.appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none; /* Firefox */
  appearance: none; /* Modern browsers */
}

.clear-number-input::-webkit-inner-spin-button,
.clear-number-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.clear-number-input {
  -moz-appearance: textfield; /* Firefox */
  appearance: textfield; /* Modern browsers */
}
