body {
    padding-top: 5rem;
    /*font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;*/
    font-family: Franklin Gothic Medium, Franklin Gothic, ITC Franklin Gothic, Arial, sans-serif;
    background-color: #ffffff !important;
}

.swal2-popup {
    width: 80vw;
    max-width: 600px;
}

.hidden {
    display: none
}

.starter-template {
    padding: 3rem 1.5rem;
    text-align: center;
}

.jumbotron {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
    background-color: #fff;
}

.bg-dark {
    background-color: #004C97 !important;
}

.bg-darkgrey {
    background-color: #4D4D50 !important;
}

.navbar {
    padding: 0 1rem;
}

.navbar-brand img {
    height: 35px;
    width: 125px;
}

@media (min-width: 768px) {
    .jumbotron {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.navbar-dark .navbar-nav .nav-link {
    color: white;
}

.jumbotron p:last-child {
    margin-bottom: 0;
}

.jumbotron h1 {
    font-weight: 300;
}

.jumbotron .container {
    max-width: 40rem;
}

footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

footer p {
    margin-bottom: .25rem;
}

.simmons-buttons {
    background-color: #004c97;
}

.form-control {
    border-width: medium;
}

.form-select {
    border-width: medium;
}

.padding {
    padding-top: 10px;
}

.form-check-input {
    border-width: medium;
    border-color: darkgrey;
}

.errorlist {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    border-top-color: #f1b0b7;
}

.form-check {
    padding-bottom: 6px
}

.datepicker {
    font-size: 14px; /* Adjust the font size of the calendar */
}

.datepicker table {
    width: 100%; /* Make the calendar table take up 100% of the modal width */
}

.datepicker table thead tr:first-child th {
    font-size: 16px; /* Increase the font size of the column headers */
}

.datepicker table tbody tr td {
    width: max-content;
    height: 40px; /* Increase the height of each date cell */
    padding: 5px; /* Add some padding to each date cell */
}

.hidden {
    display: none
}

#userAccess_filter input[type="search"] {
    width: available; /* Adjust the width as needed */
}

.custom-radio-button:disabled {
    filter: grayscale(100%);
    opacity: 0.6;
    /* Add your desired color styles */
    color: blue;
}

.input-group-text {
    padding-left: 1px;
    padding-right: 0px;
    border-right-width: 0px;
}

.download {
    padding-left: 30px;
    margin-bottom: 10px;
}

.loading-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.archive-filter {
    display: flex;
    justify-content: flex-end;
    padding-top: 35px;
}

.excel_report_date_range {
    float: right;
}

/* Responsive Font Sizing */
@media (max-width: 767px) {
    body, p, ul, ol, li, h1, h2, h3, h4, h5, h6, a, .nav-link, .btn, input, select, textarea, .form-control,
    .dropdown-menu, .form-select, .form-input, .pill-filter, .filter-buttons, .btn, .btn-primary, .btn-secondary {
        font-size: 0.875rem;
    }

    .ra-header-font {
        font-size: 0.95rem!important;
    }
}

.ra-header-font {
    font-size: 1.25rem;
}