.flex{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}
.flex.fd-c{-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.flex.ff-rn{-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}
.flex.ff-rw{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}
.flex.jc-fe{-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}
.flex.jc-c{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}
.flex.jc-sb{-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between}
.flex.jc-sa{-webkit-justify-content:space-around;-moz-justify-content:space-around;-ms-justify-content:space-around;justify-content:space-around}
.flex.ai-fs{-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start}
.flex.ai-fe{-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;align-items:flex-end}
.flex.ai-c{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}
.flex.ai-b{-webkit-align-items:baseline;-moz-align-items:baseline;-ms-align-items:baseline;align-items:baseline}
.flex.ac-fs{-webkit-align-content:flex-start;-moz-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start}
.flex.ac-fe{-webkit-align-content:flex-end;-moz-align-content:flex-end;-ms-align-content:flex-end;align-content:flex-end}
.flex.ac-c{-webkit-align-content:center;-moz-align-content:center;-ms-align-content:center;align-content:center}
.flex.ac-sb{-webkit-align-content:space-between;-moz-align-content:space-between;-ms-align-content:space-between;align-content:space-between}
.flex.ac-sa{-webkit-align-content:space-around;-moz-align-content:space-around;-ms-align-content:space-around;align-content:space-around}

.flex>.col-1{flex-basis:6.3333%}
.flex>.col-2{flex-basis:14.6666%}
.flex>.col-3{flex-basis:23%}
.flex>.col-4{flex-basis:31.3333%}
.flex>.col-5{flex-basis:39.6666%}
.flex>.col-6{flex-basis:48%}
.flex>.col-7{flex-basis:56.3333%}
.flex>.col-8{flex-basis:64.6666%}
.flex>.col-9{flex-basis:73%}
.flex>.col-10{flex-basis:81.3333%}
.flex>.col-11{flex-basis:89.6666%}
.flex>.col-12{flex-basis:98%}

.flex-compat .flex.jc-sb{text-align:justify}
.flex-compat .flex.jc-sb>*{text-align:left}
.flex-compat .flex.ff-rn>*,
.flex-compat .flex.ff-rw>*{display:inline-block;vertical-align:top}
.flex-compat .flex.ff-rn.ai-c>*,
.flex-compat .flex.ff-rw.ai-c>*{vertical-align:middle}