@media all and (max-width: 900px) and (min-width:600px) {
    
    .wrapper {
        display: grid;
        width: 90vw;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 1fr auto;
        grid-gap: 4px;
        justify-self: center;
        height: 100%;
        min-height: 0;
    }
    header {
        grid-column: 1/-1;
        height: 5em;
    }
    nav {
        grid-column: 1/-1;
        min-height: 1em;
    }
    main {
        overflow: auto;
        min-width: 50vw;
    }
    aside {
        top: 0;
        align-self: start;
        align-content: center;
        position: sticky;
        min-width: 20vw;
    }
    footer {
        padding-top: 1em;
        align-self:baseline;
        grid-column: 1/-1;
        height: auto;
        min-height: 3em;
    }
    .cam_view{
        width:400px;
        justify-self: center;
    }
    .CaptionsInvisible{
        display:none;
    }
    .CaptionsVisible{
        font-size: 0.8rem;
        color:gray;
    }
}
