@media (max-width: 991px) {
    input, textarea {
        font-size: 1.1rem;
    }
    
    input[type=file] {
        font-size: 2rem;
    }
    
    select {
        font-size: 1.1rem;
    }
    
    .btn {
        padding: 2vh 2vw;
    }
    
    .text-label {
        font-size: 2rem;
    }

    .login-container {
        width: 80vw;
    }
    
    #welcome-heading {
        font-size:  5rem;
    }
    
    #user-bar-container {
        padding-left: 2vw;
        padding-right: 2vw;
    }
    
    #user-bar-left {
        width: 75vw;
    }
    
    #user-bar-right {
        width: 15vw;
    }
    
    #sidebar-container {
        z-index: 1;
        position: absolute;
        display: none;
    }

    #top-logo-container img {
        display: none;
    }
    
    #page-title-container {
        display: none;
    }
    
    #page-title-s {
        padding-top: 1vh;
        padding-bottom: 1vh;
        font-size: 2rem;
    }
    
    #main-content-container {
        scrollbar-width: none;
        -ms-overflow-style: none;
        width: 100vw;
    }
    
    #main-content-container::-webkit-scrollbar {
        display: none;
    }
    
    .form-heading {
        font-size: 2rem;
    }
    
    .form-table {
        text-align: center;
    }
    
    .form-table td, th {
        width: 250px;
    }
    
    .form-table input {
        width: 200px!important;
    }
}

@media (min-width: 992px) {
    input {
        font-size: 1.1rem;
    }
    
    textarea {
        font-size: 1.1rem;
    }
    
    select {
        font-size: 1.1rem;
    }
    
    .btn {
        font-size: 1rem;
        padding: 1vh 1vw;
    }
    
    .flex-container {
        display: flex;
        flex-direction: row;
    }
    
    .text-label {
        font-size: 0.8rem;
    }
        
    .login-container {
        width: 20vw;
    }
    
    #welcome-heading {
        font-size: 3rem;
    }
            
    #main-content-container {
        width: 87vw;
    }

    #sidebar-container {
        width: 13vw;
    }
    
    #top-logo-container {
        width: 12vw;
    }

    #top-logo-container img {
        height: 50px;
        margin-left: 10px;
        margin-top: 5px;
    }
    
    #user-bar-left {
        width: 70vw;
    }
    
    #user-bar-right {
        width: 15vw;
    }
        
    .actions-left {
        width: 60vw;
        text-align: left;
    }
    
    .actions-right {
        width: 24vw;
        text-align: right;
    }
    
    #page-title {
        font-size: 1.5rem;
    }
    
    #page-title-s {
        display: none;
    }
    
    .long-input-container {
        width: 100%;
    }
    
    .short-input-container {
        width: 50%;
    }
    
    .form-table {
        width: 100%;
    }
    
    .blocks-left {
        width: 65%;
    }

    .blocks-right {
        width: 35%;
    }
    
    .reports-flex {
        width: 50%;
    }
}