.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.flexrow {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.container-column {
    display: flex;
    flex-direction: column;

    &.align-center {
        align-items: center;
    }
    
    &.align-left {
        align-items: flex-start;
    }

    &.align-right {
        align-items: flex-end;
    }
}

.container-row {
    display: flex;
    flex-direction: row;

    &.align-center {
        justify-content: center;
    }

    &.align-left {
        justify-content: flex-start;
    }

    &.align-right {
        justify-content: flex-end;
    }
}



.container-row > div:not(:first-child) {
    margin-left: 20px;
}

.container-row-responsive {
    display: flex;
    flex-direction: row;
}


fieldset + fieldset {
    margin-top: 20px;
}


div.container .panel {
    padding: 20px;
    flex-grow: 1;
}

.cell {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cell svg, .cell i {
    margin-right: 0.7rem;
}

.h-centered {
    justify-content: center;
}

.v-centered {
    align-items: center;
}

div.grid2x2 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-areas:  "ul ur" "bl br";
}

div.grid2x2 > div {
    display: flex;
    justify-content: center;
    flex-direction: row;
    max-width: 650px;
    margin: 10px;
}

@media screen and (max-width: 1100px)  {
    div.grid2x2 {
        grid-template-columns: 100%;
        grid-template-areas:  "ul" "bl" "ur" "br";
        justify-items: center;
    }

    div.grid2x2 > div {
        width: 100%;
        max-width: 500px;
    }
}

