*,
*:before,
*:after {
  /*padding: 0;
  margin: 0;
  box-sizing: padding-content;*/
}

html {
  font-size: 62.5%;
}

/*body {
  font-size: 1.5rem;
}*/


.flex-row {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.flex-col-1 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 1 8.33333%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-1 {
  margin-left: 8.33333%;
}
.flex-col-2 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 2 16.66667%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-2 {
  margin-left: 16.66667%;
}
.flex-col-3 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 3 25%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-3 {
  margin-left: 25%;
}
.flex-col-4 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 4 33.33333%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-4 {
  margin-left: 33.33333%;
}
.flex-col-5 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 5 41.66667%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-5 {
  margin-left: 41.66667%;
}
.flex-col-6 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 6 50%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-6 {
  margin-left: 50%;
}
.flex-col-7 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 7 58.33333%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-7 {
  margin-left: 58.33333%;
}
.flex-col-8 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 8 66.66667%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-8 {
  margin-left: 66.66667%;
}
.flex-col-9 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 9 75%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-9 {
  margin-left: 75%;
}
.flex-col-10 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 10 83.33333%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-10 {
  margin-left: 83.33333%;
}
.flex-col-11 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 11 91.66667%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-11 {
  margin-left: 91.66667%;
}
.flex-col-12 {
  /*border: solid 1px #61809B;*/
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  /*background-color: #CAE2F7;*/
  flex: 0 12 100%;
  font-size: 1.35rem;
  font-weight: bold;
}
.flex-col-offset-12 {
  margin-left: 100%;
}
.flex-center {
  justify-content: center;
  align-items: center;
}

[class*="flex-col-"]:last-of-type {
  margin-right: 0;
}

.w0p {
  width: 0%;
}

.h0p {
  height: 0%;
}

.w5p {
  width: 5%;
}

.h5p {
  height: 5%;
}

.w10p {
  width: 10%;
}

.h10p {
  height: 10%;
}

.w15p {
  width: 15%;
}

.h15p {
  height: 15%;
}

.w20p {
  width: 20%;
}

.h20p {
  height: 20%;
}

.w25p {
  width: 25%;
}

.h25p {
  height: 25%;
}

.w30p {
  width: 30%;
}

.h30p {
  height: 30%;
}

.w35p {
  width: 35%;
}

.h35p {
  height: 35%;
}

.w40p {
  width: 40%;
}

.h40p {
  height: 40%;
}

.w45p {
  width: 45%;
}

.h45p {
  height: 45%;
}

.w50p {
  width: 50%;
}

.h50p {
  height: 50%;
}

.w55p {
  width: 55%;
}

.h55p {
  height: 55%;
}

.w60p {
  width: 60%;
}

.h60p {
  height: 60%;
}

.w65p {
  width: 65%;
}

.h65p {
  height: 65%;
}

.w70p {
  width: 70%;
}

.h70p {
  height: 70%;
}

.w75p {
  width: 75%;
}

.h75p {
  height: 75%;
}

.w80p {
  width: 80%;
}

.h80p {
  height: 80%;
}

.w85p {
  width: 85%;
}

.h85p {
  height: 85%;
}

.w90p {
  width: 90%;
}

.h90p {
  height: 90%;
}

.w95p {
  width: 95%;
}

.h95p {
  height: 95%;
}

.pl0 {
  padding-left: 0rem;
}

.pr0 {
  padding-right: 0rem;
}

.pb0 {
  padding-bottom: 0rem;
}

.pt0 {
  padding-top: 0rem;
}

.ml0 {
  padding-left: 0rem;
}

.mr0 {
  padding-right: 0rem;
}

.mb0 {
  padding-bottom: 0rem;
}

.mt0 {
  padding-top: 0rem;
}

.pl1 {
  padding-left: 1rem;
}

.pr1 {
  padding-right: 1rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pt1 {
  padding-top: 1rem;
}

.ml1 {
  padding-left: 1rem;
}

.mr1 {
  padding-right: 1rem;
}

.mb1 {
  padding-bottom: 1rem;
}

.mt1 {
  padding-top: 1rem;
}

.pl2 {
  padding-left: 2rem;
}

.pr2 {
  padding-right: 2rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pt2 {
  padding-top: 2rem;
}

.ml2 {
  padding-left: 2rem;
}

.mr2 {
  padding-right: 2rem;
}

.mb2 {
  padding-bottom: 2rem;
}

.mt2 {
  padding-top: 2rem;
}

.pl3 {
  padding-left: 3rem;
}

.pr3 {
  padding-right: 3rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pt3 {
  padding-top: 3rem;
}

.ml3 {
  padding-left: 3rem;
}

.mr3 {
  padding-right: 3rem;
}

.mb3 {
  padding-bottom: 3rem;
}

.mt3 {
  padding-top: 3rem;
}

.pl4 {
  padding-left: 4rem;
}

.pr4 {
  padding-right: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pt4 {
  padding-top: 4rem;
}

.ml4 {
  padding-left: 4rem;
}

.mr4 {
  padding-right: 4rem;
}

.mb4 {
  padding-bottom: 4rem;
}

.mt4 {
  padding-top: 4rem;
}

/*SMALL SCREENS*/
@media (max-width: 500px) {
    [class*="flex-col-"]:last-of-type {
        margin-right: 1em;
    }
}
