html,
body {
    width: 100vw;
}

body {
}

.title {
    margin-top: 1rem;
}

.poppi {
    position: absolute;
    right: 1rem;
    color: white;
    font-weight: 200;
}

#backImg {
    position: fixed;
    top: 0;
    z-index: -1;
    background: url('img/studio_background.jpeg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center bottom;
    -webkit-filter: blur(5px); /* Safari */
    filter: blur(5px);
}

#backColor {
    position: fixed;
    top: 0;
    z-index: -1;
    opacity: 0.5;
    background: darkblue;
}

.main-container {
    height: calc(100vh - 6em);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#desk {
    width: 100%;
    min-height: 220px;
}

#kbd {
    max-width: 600px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.pad {
    border: .1rem solid #009688;
    border-radius: .5rem;
    font-size: 1.5rem;
    transition: all .07s ease;
    text-align: center;
    color: white;
    background: rgba(0, 188, 212, 0.3);
    text-shadow: 0 0 .5rem black;
    max-width: 120px;
    min-width: 68px;
    height: 120px;
    max-height: 120px;
    min-height: 68px;
    line-height: 120px;
    width: 100%;
}

.playing {
    transform: scale(1.1);
    border-color: #FFEB3B;
    box-shadow: 0 0 1rem #FFEB3B;
}

#midiports {
    margin-bottom: 1rem;
}

.ports:nth-child(1) {
    display: none !important;
}

.ports {
    border-radius: 4px;
    color: white;
    padding: 0.7rem !important;
}

.ports select {
    background: aliceblue;
}

#midiports label {
    margin-bottom: 0px;
}

footer {
}

/* MEDIA QUERIES */
@media screen and (max-width: 568px) {
    #kbd .col-3 {
        padding-right: 2px;
        padding-left: 2px;
    }
}

@media screen and (max-height: 568px) {
    .title h1 {
        font-size: 2rem;
    }
    .title h5 {
        font-size: 1rem;
    }
    .poppi {
    font-size: 0.8rem;
    border: 0px solid;
    }
    .pad {
        height: 68px;
        line-height: 68px;
    }
}