#wrapper {
    padding-top: 2%;
}

.demoPane {
    position: relative;
    text-align: center;
    padding-top: 1%;
    height: 6em;
    width: 100%;
}

#searchString {
    position: relative;
    margin: auto;
    width: 100%;
}

#patternString {
    position: relative;
    margin: auto;
    width: 100%;
}

.card {
    width: 1.3vw; 
    position: relative; 
    padding: 1%;
    color: rgb(10, 6, 6); 
    background-color: #f1eded; 
    display: inline-block; 
    text-align: center;  
    /* font-size: 1.2vw; */
}

.currentStringCard {
    border: 2px solid grey;
}

#comment-wrapper {
    padding-top: 3%;
    height: 7em;
    margin: auto;
}

.comment-box {
    margin: auto;
}

.allInput {
    position: relative;
    /* font-size: 1.1vw; */
    text-align: center;
    padding-top: 5%;
}

label {
    display: block;
}

#tableLpsArray {
    position: relative;
    float:left;
    padding: 1%;
    min-height: 5vw;
    min-width: 20%;
    border: 1px solid grey;
    border-left: 15px solid #288ec8;
    /* font-size: 1.3vw; */
    margin-top: 1%;
}

caption {
    text-align: left;
}

.lpsCard {
    width: 1.3vw; 
    position: relative; 
    padding: 2%;
    color: rgb(10, 6, 6); 
    background-color: #f1eded; 
    display: inline-block; 
    text-align: center;  
    /* font-size: 1vw; */
    margin-top: 1%;
}

p { 
     /* font-size: 1.5vw; */
     text-align: center;
}
