.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.text-justify {
    text-align: justify !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-underline {
    text-decoration: underline !important;
}
@media (min-width: 576px) {
    .text-nowrap-sm {
        white-space: nowrap !important;
    }
}
@media (min-width: 768px) {
    .text-nowrap-md {
        white-space: nowrap !important;
    }
}
@media (min-width: 992px) {
    .text-nowrap-lg {
        white-space: nowrap !important;
    }
}
@media (min-width: 1200px) {
    .text-nowrap-xl {
        white-space: nowrap !important;
    }
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
.img-fluid {
    max-width: 100%;
    height: auto;
}