.flex {
    display: flex;
    flex-flow: row wrap;
}

.flex .block {
    flex: 0 1 50%;
    overflow: hidden;
}

.flex .block.large,
.flex.card .block.large {
    flex: 0 1 100%;
}
/*
.flex.card {
    padding: 0;
}
*/
.flex.card .block {
    margin: 1rem;
    flex: 1 calc(50% - 2rem);
    min-height: 5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.flex.stacked .block {
    margin-bottom: 0;
}

.flex.third {
    flex-flow: row wrap;
}

.flex.third .block:not(.large) {
    flex: 0 1 33.33%;
    max-width: 33.33%;
}

@media screen and (max-width: 1024px) {
    .flex.card .block,
    .flex .block {
        margin-bottom: 0;
        flex: 0 1 100%;
        max-width: 100%;
    }
}

.flex {
    display: flex;
    flex-flow: row wrap;
}

.flex .block {
    flex: 0 1 50%;
    overflow: hidden;
}

.flex .block.large,
.flex.card .block.large {
    flex: 0 1 100%;
}
/*
.flex.card {
    padding: 0;
}
*/
.flex.card .block {
    margin: 1rem;
    flex: 0 1 calc(50% - 2rem);
    min-height: 5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.flex.stacked .block {
    margin-bottom: 0;
}

.flex.third {
    flex-flow: row wrap;
}

.flex.third .block:not(.large) {
    flex: 0 1 33.33%;
    max-width: 33.33%;
}

@media screen and (max-width: 1024px) {
    .flex.card .block,
    .flex .block {
        margin-bottom: 0;
        flex: 0 1 100%;
        max-width: 100%;
    }
}

Fix a small CSS mistake
Fix a small CSS mistake
