.ibm-plex-sans-regular {
    font-family: "IBM Plex Sans", serif;
    font-weight: 400;
    font-style: normal;
    }

    .ibm-plex-sans-bold {
    font-family: "IBM Plex Sans", serif;
    font-weight: 700;
    font-style: normal;
    }

    .ibm-plex-sans-regular-italic {
    font-family: "IBM Plex Sans", serif;
    font-weight: 400;
    font-style: italic;
    }

    .ibm-plex-sans-bold-italic {
    font-family: "IBM Plex Sans", serif;
    font-weight: 700;
    font-style: italic;
    }

:root {
    --sb-white: #fffcf2;
    --sb-midwhite: #ccc5b9;
    --sb-lightgrey: #403d39;
    --sb-darkgrey: #252422;
    --sb-orange: #eb5e28;
    --sb-blue: #14a1d8;
}

.bg-body-superbright-footer {
    background-color: #242424;
    background-image: url("/res/footer.png");
    background-position: left center;
    background-size: cover;
}

/* .bg-body-superbright-footer {
    background-color: #242424;
    
} */

.text-bg-sb-orange {
    background-color: var(--sb-orange);
    color: black;
    
}
.text-bg-sb-red {
    background-color: #f00;
    color: black;
    font-weight: bold;
    
}

.text-sbh-white1 {
    color: #f0f0f0;
    text-shadow: 0 0 60px #222, 0 0 40px #222, 0 0 10px #222, 0 0 5px #222;
}

.text-sbh-white2 {
    color: #c9c9c9;
}

.text-sbf-white1 {
    color: #f0f0f0;
}

.text-sbf-white2 {
    color: #c9c9c9;
}

.sb-header {
    background: url('/res/header.jpg');
    background-size: cover;
    background-position: center;
}

.sb-footer-border-top {
    border-top: 1px solid #4a4a4a;
}

.sb-footer-border-right {
    border-right: 1px solid #4a4a4a;
}

.sb-footer-border-bottom {
    border-bottom: 1px solid #4a4a4a;
}

.sb-footer-border-left {
    border-left: 1px solid #4a4a4a;
}

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

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

@media (min-width: 576px) {
    .sb-footer-border-sm-top {
      border-top: 1px solid #4a4a4a !important;
  }
}

.text-bg-sb-dark {
    color: #fff !important;
    background-color: #242424 !important;
}

.text-smallcaps {
    font-variant-caps: all-small-caps;
}

.text-toggle[aria-expanded=false] .text-expanded {
    display: none;
  }

.text-toggle[aria-expanded=true] .text-collapsed {
    display: none;
  }

.ps-3_5 {
    padding-left: 1.4rem !important;
}

.text-justify {
    text-align: justify;
}