* {
    box-sizing: border-box;
}
body {
    display: flex;
    min-height: 100vh;
    flex-direction: row;
    margin: 0;
}
.col-1 {
    background: lightblue;
    flex: 1;
}
.col-2 {
    display: flex;
    flex-direction: column;
    flex: 5;
}
.content {
    display: flex;
    flex-direction: row;
}
.content > article {
    flex: 3;
    min-height: 60vh;
}
.content > aside {
    background: lightblue;
    flex: 1;
}
header,
footer {
    background: #ed6c02;
    height: 20vh;
}
header,
footer,
article,
nav,
aside {
    padding: 1em;
}
.padLeft {
    margin-left: 50px;
}
.btnBase {
    margin: 5px;
    padding: 5px;
}
