.flex_table {
    color: var(--text-turquoise);
    font-size: calc(16px * var(--scale));
}

.flex_table .row {
    display: flex;
}

.flex_table .cell {
    border: calc(2px * var(--scale)) solid var(--dark-turquoise);
    padding: calc(20px * var(--scale));
    margin: calc(-1px * var(--scale));
}

.flex_table .row .cell:nth-child(1) {
    width: 5%;
}

.flex_table .row .cell:nth-child(2) {
    width: 30%;
}

.flex_table .row .cell:nth-child(3) {
    width: 25%;
}

.flex_table .row .cell:nth-child(4) {
    width: 40%;
}

@media screen and (max-width: 1100px) {
    .flex_table .row {
        flex-wrap: wrap;
    }

    .flex_table .cell {
        padding: 1.5vw;
    }

    .flex_table .row .cell:nth-child(2) {
        width: 47.5%;
    }

    .flex_table .row .cell:nth-child(3) {
        width: 47.5%;
    }

    .flex_table .row .cell:nth-child(4) {
        padding: 10px 5vw;
        width: calc(100% - 4px);
        column-count: 2;
        column-gap: 5vw;
    }
}

@media screen and (max-width: 900px) {
    .flex_table {
        font-size: 12px;
    }
}

@media screen and (max-width: 500px) {
    .flex_table .row .cell:nth-child(4) {
        column-count: 1;
    }

    .flex_table {
        font-size: 10px;
    }
}
