* {
    box-sizing: border-box;
}

.main-container {
    display: flex;
    flex-wrap: wrap;
    /*height: 100vh;*/
    align-items: stretch;
}

.container {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    width: auto;
}

.column-container {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.flex-element {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    text-align: center;
}

.innerbox{
    width: 100%;
    height: 100%;
}

.box-2 {
    padding: 2rem;
    order: 2;
    width: auto;
    margin: auto;
    display: block;
    min-width: 31.25rem;
    max-width: 56.25rem;
    /*height: 100vh;*/
    flex-grow: 1;
    flex-shrink: 1;
}

@media only screen and (max-width: 1555px) and (min-width: 800px) {
    .box-2 {
        padding: 2rem;
        order: 2;
        min-width: 18.75rem;
        flex-basis: calc(100% - 21.875rem);
        /*height: 100vh;*/
        flex-grow: 1;
        flex-shrink: 1;
    }
    .innerbox{
        width: 100%;
        height: 100%;
    }
}
@media only screen and (max-width: 799px),
            screen and (max-height: 599px) {
    .main-container{
        height: auto;
    }
    .box-2 {
        padding: 1rem;
        order: 1;
        flex-basis: 100%;
        height: auto;
        min-width: 15rem;
    }
    .innerbox{
        width: 100%;
        height: 100%;
    }
}