/****************************************************************************
 * Row
 ****************************************************************************/
 .row {
    max-width: 62.5rem;
    width: calc(100% - 2em);
    margin-right: auto;
    margin-left: auto;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}
.row.no_gap {
    width: 100%;
}

.row .row {
    width: 100%;
}

.row.expanded {
    max-width: none;
}
.row.expanded .row {
    max-width: none;
}


.align-left {
    justify-content: flex-start;
}
.align-right {
    justify-content: flex-end;
}
.align-center {
    justify-content: center;
}
.align-justify {
    justify-content: space-between;
}
.align-spaced {
    justify-content: space-around;
}

.align-top {
    align-items: flex-start;
}
.align-bottom {
    align-items: flex-end;
}
.align-middle {
    align-items: center;
}
.align-stretch {
    align-items: stretch;
}

@media print,
screen and (min-width: 40em) {
    .medium-align-left {
        justify-content: flex-start;
    }
    .medium-align-right {

        justify-content: flex-end;
    }
    .medium-align-center {
        justify-content: center;
    }
    .medium-align-justify {
        justify-content: space-between;
    }
    .medium-align-spaced {
        justify-content: space-around;
    }
    
    .medium-align-top {
        align-items: flex-start;
    }
    .medium-align-bottom {
        align-items: flex-end;
    }
    .medium-align-middle {
        align-items: center;
    }
    .medium-align-stretch {
        align-items: stretch;
    }
}

@media print,
screen and (min-width: 64em) {
    .large-align-left {
        justify-content: flex-start;
    }
    .large-align-right {
        justify-content: flex-end;
    }
    .large-align-center {
        justify-content: center;
    }
    .large-align-justify {
        justify-content: space-between;
    }
    .large-align-spaced {
        justify-content: space-around;
    }
    
    .large-align-top {
        align-items: flex-start;
    }
    .large-align-bottom {
        align-items: flex-end;
    }
    .large-align-middle {
        align-items: center;
    }
    .large-align-stretch {
        align-items: stretch;
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-align-left {
        justify-content: flex-start;
    }
    .xlarge-align-right {
        justify-content: flex-end;
    }
    .xlarge-align-center {
        justify-content: center;
    }
    .xlarge-align-justify {
        justify-content: space-between;
    }
    .xlarge-align-spaced {
        justify-content: space-around;
    }
    
    .xlarge-align-top {
        align-items: flex-start;
    }
    .xlarge-align-bottom {
        align-items: flex-end;
    }
    .xlarge-align-middle {
        align-items: center;
    }
    .xlarge-align-stretch {
        align-items: stretch;
    }
}

@media print,
screen and (min-width: 90em) {
    .xxlarge-align-left {
        justify-content: flex-start;
    }
    .xxlarge-align-right {
        justify-content: flex-end;
    }
    .xxlarge-align-center {
        justify-content: center;
    }
    .xxlarge-align-justify {
        justify-content: space-between;
    }
    .xxlarge-align-spaced {
        justify-content: space-around;
    }
    
    .xxlarge-align-top {
        align-items: flex-start;
    }
    .xxlarge-align-bottom {
        align-items: flex-end;
    }
    .xxlarge-align-middle {
        align-items: center;
    }
    .xxlarge-align-stretch {
        align-items: stretch;
    }
}