    #modal {
        display: none;
        position: fixed;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: gray;
        background-color: rgba(0,0,0,0.4);
        padding: 0;
        margin: 0;
        border: 0;
    }
    
    #modal-content p {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        padding: 0;
        border: 0;
        margin: 10px 0 10px 10px;
    }
    
    #modal-content {
        background-color: #d6d6d7;
        border-radius: 5px;
        position: fixed;
        min-width: 360px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .modal-action-container input[type=button] {
        border: none;
        margin: 10px auto 10px auto;
        padding: 0;
        border-radius: 36px;
        font-size: 40px;
        text-transform: uppercase;
        color: #ffffff;         /*Font Color*/
        background-color: #000000;
        height: 100px;
        width: 250px;  
    }
    
    #modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 40px;
    }
    
    .modal-action-container {
        width: 100%;
        height: 120px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .modal-footer {
        width: 100%;
        height: 15px;
    }
    
    #order-options-modal {
        background-color: #d6d6d7;
        border-radius: 5px;
        position: fixed;    
    }
    
    .orderOptions {
        padding: 0;
        border: 0;
        margin: 2.5px 5px 2.5px 5px;
    }
    
    .orderOptions button {
        padding: 3.5px 5px 1.5px 5px;
        border: 1px black solid;
        border-radius: 5px;
        margin: 2.5px 0 2.5px 0;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
        vertical-align: middle;
    }
    
    #userForm p, #stationForm p, #departmentForm p {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        padding: 0;
        border: 0;
        margin: 10px 0 10px 10px;
        float: left;
    }
    
    #waste-tracking-form-table, #waste-tracking-form-table tbody, #userFormTable, #userFormTable tbody, #stationFormTable, #stationFormTable tbody, #departmentFormTable, #departmentFormTable tbody, #productFormTable, #productFormTable tbody {
        width: 100%;
        height: 100%;
    }
    
    .formRow, .form-row {
        width: 100%;
        height: 25px;
        
        border: 0;
        margin: 0 0 5px 0;
        padding: 0;
    }
    
    .formTitleColumn, .form-title-column {
        text-transform: uppercase;
        font-size: 14px;
        
        margin: 0;
        border: 0;
        padding: 0 0 0 10px;
    }
    
    .formInputColumn, .form-input-column {
        padding: 0 5px 0 10px;
    }
    
    .modal-text-input {
        float: right;
        width: 147.5px;
        height: 20px;
        
        padding: 0 0 0 2.5px;
        border: 0;
        margin: 0 5px 0 0;
    }
    
    #name, #given-name, #family-name,  #kpiGoal, #process {
        float: right;
        width: 150px;
        height: 20px;
        
        padding: 0 0 0 2.5px;
        border: 0;
        margin: 0 5px 0 0;
    }
    
    #newProductGroupInput {
        display: none;
        float: right;
        width: 150px;
        height: 20px;
        
        padding: 0 0 0 2.5px;
        border: 0;
        margin: 0 5px 0 0;    
    }
    
    .modal-select-input, #permissions, #departments, #operation, #tracking-type, .tableDataOptions, #orderOptions, #parent, .orderDataOptions, #productGroupOptions, #directiveOptions {
        float: right;
        width: 150px;
        height: 20px;
        
        padding: 0;
        border: 0;
        margin: 0 5px 0 0;    
    }
    
    #waste-entry {
        float: right;
        width: 200px;    
    }
    
    #quantity {
        float: right;
        width: 75px;    
    }
    
    #username, #password {
        float: right;
        width: 200px;
        height: 20px;
        
        padding-left: 2.5px;
        border: 0;
        margin: 0 5px 0 0;    
    }
    
    #barcode, #labeling, #remake, #kpiGoal, #selectable, #dependency {
        float: right;
        border: 0;
        margin: 0 5px 0 0;
    }
    
    #submit {
        border: 0;
        border-radius: 2.5px;
        margin: 10px 5px 5px 0;
        
        height: 25px;
        width: 80px;
        
        color: #FFFFFF;     /*Font Color*/
        background-color: #000000;
        text-transform: uppercase;
        font-size: 12px;
        
        float: right;
    }
    
    .close {
        color: #aaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
        margin: 2.5px 10px 0 0;
        padding: 0;
        border: 0;
    }
    
    .close:hover,
    .close:focus {
        color: black;
        text-decoration: none;
        cursor: pointer;
    }
    
#loading-container {
    display: none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:200px;
    height:200px;
    background-color: transparent;
    border-radius:50%;
    text-align:center;
    line-height:200px;
    font-family:sans-serif;
    font-size: 22.5px;
    color: rgb(11,215,15);
    letter-spacing:4px;
    text-transform:uppercase;
    text-shadow:0 0 10px #000000;
    /*box-shadow:0 0 20px rgba(0,0,0,.5);*/
}

#loading-container:before {
    content:'';
    position:absolute;
    top:-3px;
    left:-3px;
    width:100%;
    height:100%;
    border:3px solid transparent;
    border-top:3px solid rgb(11,215,15);
    border-right:3px solid rgb(11,215,15);
    border-radius:50%;
    animation:animateC 2s linear infinite;
}

#loading-container span {
    display:block;
    position:absolute;
    top:calc(50% - 2px);
    left:50%;
    width:50%;
    height:4px;
    background:transparent;
    transform-origin:left;
    animation:animate 2s linear infinite;
}

#loading-container span:before {
    content:'';
    position:absolute;
    width:16px;
    height:16px;
    border-radius:50%;
    background:rgb(11,215,15);
    top:-6px;
    right:-8px;
    box-shadow:0 0 20px rgb(11,215,15);
}

@keyframes animateC {
    0% { transform:rotate(0deg); }
    100% { transform:rotate(360deg); }
}

@keyframes animate {
  0% { transform:rotate(45deg); }
  100% { transform:rotate(405deg);}
}