.fl-valign {
  display: flex;
  align-items: center
}
.fl-rows-container,
[class*="-cols-container"],
body,
html {
  display: flex;
  flex-wrap: wrap
}
.fl-rows-container > *,
.fl-valign > *,
[class*="-cols-container"] > *,
body > *,
html > * {
  flex: 1 0 auto;
  position: relative
}
.fl-rows-container {
  justify-content: flex-start
}
[class*="-cols-container"] > * {
  flex: 1 1 auto
}
.fl-rows-container,
body,
html {
  flex-direction: column
}
[class*="-cols-container"] {
  flex-direction: row
}
.fl-col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%
}
.fl-6-cols-container > *,
.fl-col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%
}
.fl-4-cols-container > *,
.fl-col-3 {
  flex: 0 0 25%;
  max-width: 25%
}
.fl-3-cols-container > *,
.fl-col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%
}
.fl-col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%
}
.fl-2-cols-container > *,
.fl-col-6 {
  flex: 0 0 50%;
  max-width: 50%
}
.fl-col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%
}
.fl-col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%
}
.fl-col-9 {
  flex: 0 0 75%;
  max-width: 75%
}
.fl-col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%
}
.fl-col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%
}
.fl-col-12 {
  flex: 0 0 100%;
  max-width: 100%
}
.fl-gutter-5 > * {
  padding: 5px
}
.fl-gutter-tb-5 > * {
  padding-top: 5px;
  padding-bottom: 5px
}
.fl-gutter-rl-5 > * {
  padding-left: 5px;
  padding-right: 5px
}
.fl-gutter-10 > * {
  padding: 10px
}
.fl-gutter-tb-10 > * {
  padding-top: 10px;
  padding-bottom: 10px
}
.fl-gutter-rl-10 > * {
  padding-left: 10px;
  padding-right: 10px
}
.fl-gutter-15 > * {
  padding: 15px
}
.fl-gutter-tb-15 > * {
  padding-top: 15px;
  padding-bottom: 15px
}
.fl-gutter-rl-15 > * {
  padding-left: 15px;
  padding-right: 15px
}
.fl-gutter-20 > * {
  padding: 20px
}
.fl-gutter-tb-20 > * {
  padding-top: 20px;
  padding-bottom: 20px
}
.fl-gutter-rl-20 > * {
  padding-left: 20px;
  padding-right: 20px
}
.fl-spacer-5 > * {
  margin-bottom: 5px
}
.fl-spacer-10 > * {
  margin-bottom: 10px
}
.fl-spacer-15 > * {
  margin-bottom: 15px
}
.fl-spacer-20 > * {
  margin-bottom: 20px
}
.fl-master-template {
  display: flex;
  min-height: 100vh;
  flex-direction: column
}
.fl-master-template > * {
  flex: 0 1 auto;
  min-height: 1.5rem
}
.fl-master-template > header,
.fl-master-template__header {
  min-height: 40px
}
.fl-master-template > main,
.fl-master-template__main {
  flex: 1 0 auto;
  display: block
}
code,
kbd,
rt,
ruby,
samp,
var {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
.fl-text-left {
  text-align: left!important
}
.fl-text-right {
  text-align: right!important
}
.fl-text-center {
  text-align: center!important
}
.fl-text-justify {
  text-align: justify!important
}
:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px
}
* {
  box-sizing: border-box
}
html {
  height: 100%;
  overflow-y: scroll
}
body {
  min-height: 100vh
}
/*# sourceMappingURL=main.css.map */