`s.
+
+.nav {
+ display: flex;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.nav-link {
+ display: block;
+ padding: $nav-link-padding-y $nav-link-padding-x;
+
+ @include hover-focus {
+ text-decoration: none;
+ }
+
+ // Disabled state lightens text
+ &.disabled {
+ color: $nav-link-disabled-color;
+ pointer-events: none;
+ cursor: default;
+ }
+}
+
+//
+// Tabs
+//
+
+.nav-tabs {
+ border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
+
+ .nav-item {
+ margin-bottom: -$nav-tabs-border-width;
+ }
+
+ .nav-link {
+ border: $nav-tabs-border-width solid transparent;
+ @include border-top-radius($nav-tabs-border-radius);
+
+ @include hover-focus {
+ border-color: $nav-tabs-link-hover-border-color;
+ }
+
+ &.disabled {
+ color: $nav-link-disabled-color;
+ background-color: transparent;
+ border-color: transparent;
+ }
+ }
+
+ .nav-link.active,
+ .nav-item.show .nav-link {
+ color: $nav-tabs-link-active-color;
+ background-color: $nav-tabs-link-active-bg;
+ border-color: $nav-tabs-link-active-border-color;
+ }
+
+ .dropdown-menu {
+ // Make dropdown border overlap tab border
+ margin-top: -$nav-tabs-border-width;
+ // Remove the top rounded corners here since there is a hard edge above the menu
+ @include border-top-radius(0);
+ }
+}
+
+
+//
+// Pills
+//
+
+.nav-pills {
+ .nav-link {
+ @include border-radius($nav-pills-border-radius);
+ }
+
+ .nav-link.active,
+ .show > .nav-link {
+ color: $nav-pills-link-active-color;
+ background-color: $nav-pills-link-active-bg;
+ }
+}
+
+
+//
+// Justified variants
+//
+
+.nav-fill {
+ .nav-item {
+ flex: 1 1 auto;
+ text-align: center;
+ }
+}
+
+.nav-justified {
+ .nav-item {
+ flex-basis: 0;
+ flex-grow: 1;
+ text-align: center;
+ }
+}
+
+
+// Tabbable tabs
+//
+// Hide tabbable panes to start, show them when `.active`
+
+.tab-content {
+ > .tab-pane {
+ display: none;
+ }
+ > .active {
+ display: block;
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/_navbar.scss b/app/static/assets/scss/bootstrap/_navbar.scss
new file mode 100644
index 0000000..5c6e963
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_navbar.scss
@@ -0,0 +1,294 @@
+// Contents
+//
+// Navbar
+// Navbar brand
+// Navbar nav
+// Navbar text
+// Navbar divider
+// Responsive navbar
+// Navbar position
+// Navbar themes
+
+
+// Navbar
+//
+// Provide a static navbar from which we expand to create full-width, fixed, and
+// other navbar variations.
+
+.navbar {
+ position: relative;
+ display: flex;
+ flex-wrap: wrap; // allow us to do the line break for collapsing content
+ align-items: center;
+ justify-content: space-between; // space out brand from logo
+ padding: $navbar-padding-y $navbar-padding-x;
+
+ // Because flex properties aren't inherited, we need to redeclare these first
+ // few properties so that content nested within behave properly.
+ > .container,
+ > .container-fluid {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ }
+}
+
+
+// Navbar brand
+//
+// Used for brand, project, or site names.
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: $navbar-brand-padding-y;
+ padding-bottom: $navbar-brand-padding-y;
+ margin-right: $navbar-padding-x;
+ @include font-size($navbar-brand-font-size);
+ line-height: inherit;
+ white-space: nowrap;
+
+ @include hover-focus {
+ text-decoration: none;
+ }
+}
+
+
+// Navbar nav
+//
+// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).
+
+.navbar-nav {
+ display: flex;
+ flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+
+ .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+ }
+
+ .dropdown-menu {
+ position: static;
+ float: none;
+ }
+}
+
+
+// Navbar text
+//
+//
+
+.navbar-text {
+ display: inline-block;
+ padding-top: $nav-link-padding-y;
+ padding-bottom: $nav-link-padding-y;
+}
+
+
+// Responsive navbar
+//
+// Custom styles for responsive collapsing and toggling of navbar contents.
+// Powered by the collapse Bootstrap JavaScript plugin.
+
+// When collapsed, prevent the toggleable navbar contents from appearing in
+// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
+// on the `.navbar` parent.
+.navbar-collapse {
+ flex-basis: 100%;
+ flex-grow: 1;
+ // For always expanded or extra full navbars, ensure content aligns itself
+ // properly vertically. Can be easily overridden with flex utilities.
+ align-items: center;
+}
+
+// Button for toggling the navbar when in its collapsed state
+.navbar-toggler {
+ padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
+ @include font-size($navbar-toggler-font-size);
+ line-height: 1;
+ background-color: transparent; // remove default button style
+ border: $border-width solid transparent; // remove default button style
+ @include border-radius($navbar-toggler-border-radius);
+
+ @include hover-focus {
+ text-decoration: none;
+ }
+}
+
+// Keep as a separate element so folks can easily override it with another icon
+// or image file as needed.
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%;
+}
+
+// Generate series of `.navbar-expand-*` responsive classes for configuring
+// where your navbar collapses.
+.navbar-expand {
+ @each $breakpoint in map-keys($grid-breakpoints) {
+ $next: breakpoint-next($breakpoint, $grid-breakpoints);
+ $infix: breakpoint-infix($next, $grid-breakpoints);
+
+ {$infix} {
+ @include media-breakpoint-down($breakpoint) {
+ > .container,
+ > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+ }
+
+ @include media-breakpoint-up($next) {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+
+ .navbar-nav {
+ flex-direction: row;
+
+ .dropdown-menu {
+ position: absolute;
+ }
+
+ .nav-link {
+ padding-right: $navbar-nav-link-padding-x;
+ padding-left: $navbar-nav-link-padding-x;
+ }
+ }
+
+ // For nesting containers, have to redeclare for alignment purposes
+ > .container,
+ > .container-fluid {
+ flex-wrap: nowrap;
+ }
+
+ .navbar-collapse {
+ display: flex !important; // stylelint-disable-line declaration-no-important
+
+ // Changes flex-bases to auto because of an IE10 bug
+ flex-basis: auto;
+ }
+
+ .navbar-toggler {
+ display: none;
+ }
+ }
+ }
+ }
+}
+
+
+// Navbar themes
+//
+// Styles for switching between navbars with light or dark background.
+
+// Dark links against a light background
+.navbar-light {
+ .navbar-brand {
+ color: $navbar-light-brand-color;
+
+ @include hover-focus {
+ color: $navbar-light-brand-hover-color;
+ }
+ }
+
+ .navbar-nav {
+ .nav-link {
+ color: $navbar-light-color;
+
+ @include hover-focus {
+ color: $navbar-light-hover-color;
+ }
+
+ &.disabled {
+ color: $navbar-light-disabled-color;
+ }
+ }
+
+ .show > .nav-link,
+ .active > .nav-link,
+ .nav-link.show,
+ .nav-link.active {
+ color: $navbar-light-active-color;
+ }
+ }
+
+ .navbar-toggler {
+ color: $navbar-light-color;
+ border-color: $navbar-light-toggler-border-color;
+ }
+
+ .navbar-toggler-icon {
+ background-image: $navbar-light-toggler-icon-bg;
+ }
+
+ .navbar-text {
+ color: $navbar-light-color;
+ a {
+ color: $navbar-light-active-color;
+
+ @include hover-focus {
+ color: $navbar-light-active-color;
+ }
+ }
+ }
+}
+
+// White links against a dark background
+.navbar-dark {
+ .navbar-brand {
+ color: $navbar-dark-brand-color;
+
+ @include hover-focus {
+ color: $navbar-dark-brand-hover-color;
+ }
+ }
+
+ .navbar-nav {
+ .nav-link {
+ color: $navbar-dark-color;
+
+ @include hover-focus {
+ color: $navbar-dark-hover-color;
+ }
+
+ &.disabled {
+ color: $navbar-dark-disabled-color;
+ }
+ }
+
+ .show > .nav-link,
+ .active > .nav-link,
+ .nav-link.show,
+ .nav-link.active {
+ color: $navbar-dark-active-color;
+ }
+ }
+
+ .navbar-toggler {
+ color: $navbar-dark-color;
+ border-color: $navbar-dark-toggler-border-color;
+ }
+
+ .navbar-toggler-icon {
+ background-image: $navbar-dark-toggler-icon-bg;
+ }
+
+ .navbar-text {
+ color: $navbar-dark-color;
+ a {
+ color: $navbar-dark-active-color;
+
+ @include hover-focus {
+ color: $navbar-dark-active-color;
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/_pagination.scss b/app/static/assets/scss/bootstrap/_pagination.scss
new file mode 100644
index 0000000..b434531
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_pagination.scss
@@ -0,0 +1,73 @@
+.pagination {
+ display: flex;
+ @include list-unstyled();
+ @include border-radius();
+}
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: $pagination-padding-y $pagination-padding-x;
+ margin-left: -$pagination-border-width;
+ line-height: $pagination-line-height;
+ color: $pagination-color;
+ background-color: $pagination-bg;
+ border: $pagination-border-width solid $pagination-border-color;
+
+ &:hover {
+ z-index: 2;
+ color: $pagination-hover-color;
+ text-decoration: none;
+ background-color: $pagination-hover-bg;
+ border-color: $pagination-hover-border-color;
+ }
+
+ &:focus {
+ z-index: 2;
+ outline: $pagination-focus-outline;
+ box-shadow: $pagination-focus-box-shadow;
+ }
+}
+
+.page-item {
+ &:first-child {
+ .page-link {
+ margin-left: 0;
+ @include border-left-radius($border-radius);
+ }
+ }
+ &:last-child {
+ .page-link {
+ @include border-right-radius($border-radius);
+ }
+ }
+
+ &.active .page-link {
+ z-index: 1;
+ color: $pagination-active-color;
+ background-color: $pagination-active-bg;
+ border-color: $pagination-active-border-color;
+ }
+
+ &.disabled .page-link {
+ color: $pagination-disabled-color;
+ pointer-events: none;
+ // Opinionated: remove the "hand" cursor set previously for .page-link
+ cursor: auto;
+ background-color: $pagination-disabled-bg;
+ border-color: $pagination-disabled-border-color;
+ }
+}
+
+
+//
+// Sizing
+//
+
+.pagination-lg {
+ @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
+}
+
+.pagination-sm {
+ @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
+}
diff --git a/app/static/assets/scss/bootstrap/_popover.scss b/app/static/assets/scss/bootstrap/_popover.scss
new file mode 100644
index 0000000..f205e66
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_popover.scss
@@ -0,0 +1,171 @@
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: $zindex-popover;
+ display: block;
+ max-width: $popover-max-width;
+ // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+ // So reset our font and text properties to avoid inheriting weird values.
+ @include reset-text();
+ @include font-size($popover-font-size);
+ // Allow breaking very long words so they don't overflow the popover's bounds
+ word-wrap: break-word;
+ background-color: $popover-bg;
+ background-clip: padding-box;
+ border: $popover-border-width solid $popover-border-color;
+ @include border-radius($popover-border-radius);
+ @include box-shadow($popover-box-shadow);
+
+ .arrow {
+ position: absolute;
+ display: block;
+ width: $popover-arrow-width;
+ height: $popover-arrow-height;
+ margin: 0 $border-radius-lg;
+
+ &::before,
+ &::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+ }
+ }
+}
+
+.bs-popover-top {
+ margin-bottom: $popover-arrow-height;
+
+ > .arrow {
+ bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+
+ &::before {
+ bottom: 0;
+ border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
+ border-top-color: $popover-arrow-outer-color;
+ }
+
+ &::after {
+ bottom: $popover-border-width;
+ border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
+ border-top-color: $popover-arrow-color;
+ }
+ }
+}
+
+.bs-popover-right {
+ margin-left: $popover-arrow-height;
+
+ > .arrow {
+ left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+ width: $popover-arrow-height;
+ height: $popover-arrow-width;
+ margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
+
+ &::before {
+ left: 0;
+ border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
+ border-right-color: $popover-arrow-outer-color;
+ }
+
+ &::after {
+ left: $popover-border-width;
+ border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
+ border-right-color: $popover-arrow-color;
+ }
+ }
+}
+
+.bs-popover-bottom {
+ margin-top: $popover-arrow-height;
+
+ > .arrow {
+ top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+
+ &::before {
+ top: 0;
+ border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
+ border-bottom-color: $popover-arrow-outer-color;
+ }
+
+ &::after {
+ top: $popover-border-width;
+ border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
+ border-bottom-color: $popover-arrow-color;
+ }
+ }
+
+ // This will remove the popover-header's border just below the arrow
+ .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: $popover-arrow-width;
+ margin-left: -$popover-arrow-width / 2;
+ content: "";
+ border-bottom: $popover-border-width solid $popover-header-bg;
+ }
+}
+
+.bs-popover-left {
+ margin-right: $popover-arrow-height;
+
+ > .arrow {
+ right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+ width: $popover-arrow-height;
+ height: $popover-arrow-width;
+ margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
+
+ &::before {
+ right: 0;
+ border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
+ border-left-color: $popover-arrow-outer-color;
+ }
+
+ &::after {
+ right: $popover-border-width;
+ border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
+ border-left-color: $popover-arrow-color;
+ }
+ }
+}
+
+.bs-popover-auto {
+ &[x-placement^="top"] {
+ @extend .bs-popover-top;
+ }
+ &[x-placement^="right"] {
+ @extend .bs-popover-right;
+ }
+ &[x-placement^="bottom"] {
+ @extend .bs-popover-bottom;
+ }
+ &[x-placement^="left"] {
+ @extend .bs-popover-left;
+ }
+}
+
+
+// Offset the popover to account for the popover arrow
+.popover-header {
+ padding: $popover-header-padding-y $popover-header-padding-x;
+ margin-bottom: 0; // Reset the default from Reboot
+ @include font-size($font-size-base);
+ color: $popover-header-color;
+ background-color: $popover-header-bg;
+ border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
+ $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
+ @include border-top-radius($offset-border-width);
+
+ &:empty {
+ display: none;
+ }
+}
+
+.popover-body {
+ padding: $popover-body-padding-y $popover-body-padding-x;
+ color: $popover-body-color;
+}
diff --git a/app/static/assets/scss/bootstrap/_print.scss b/app/static/assets/scss/bootstrap/_print.scss
new file mode 100644
index 0000000..61b60b9
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_print.scss
@@ -0,0 +1,141 @@
+// stylelint-disable declaration-no-important, selector-no-qualifying-type
+
+// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
+
+// ==========================================================================
+// Print styles.
+// Inlined to avoid the additional HTTP request:
+// https://www.phpied.com/delay-loading-your-print-css/
+// ==========================================================================
+
+@if $enable-print-styles {
+ @media print {
+ *,
+ *::before,
+ *::after {
+ // Bootstrap specific; comment out `color` and `background`
+ //color: $black !important; // Black prints faster
+ text-shadow: none !important;
+ //background: transparent !important;
+ box-shadow: none !important;
+ }
+
+ a {
+ &:not(.btn) {
+ text-decoration: underline;
+ }
+ }
+
+ // Bootstrap specific; comment the following selector out
+ //a[href]::after {
+ // content: " (" attr(href) ")";
+ //}
+
+ abbr[title]::after {
+ content: " (" attr(title) ")";
+ }
+
+ // Bootstrap specific; comment the following selector out
+ //
+ // Don't show links that are fragment identifiers,
+ // or use the `javascript:` pseudo protocol
+ //
+
+ //a[href^="#"]::after,
+ //a[href^="javascript:"]::after {
+ // content: "";
+ //}
+
+ pre {
+ white-space: pre-wrap !important;
+ }
+ pre,
+ blockquote {
+ border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px
+ page-break-inside: avoid;
+ }
+
+ //
+ // Printing Tables:
+ // http://css-discuss.incutio.com/wiki/Printing_Tables
+ //
+
+ thead {
+ display: table-header-group;
+ }
+
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+
+ // Bootstrap specific changes start
+
+ // Specify a size and min-width to make printing closer across browsers.
+ // We don't set margin here because it breaks `size` in Chrome. We also
+ // don't use `!important` on `size` as it breaks in Chrome.
+ @page {
+ size: $print-page-size;
+ }
+ body {
+ min-width: $print-body-min-width !important;
+ }
+ .container {
+ min-width: $print-body-min-width !important;
+ }
+
+ // Bootstrap components
+ .navbar {
+ display: none;
+ }
+ .badge {
+ border: $border-width solid $black;
+ }
+
+ .table {
+ border-collapse: collapse !important;
+
+ td,
+ th {
+ background-color: $white !important;
+ }
+ }
+
+ .table-bordered {
+ th,
+ td {
+ border: 1px solid $gray-300 !important;
+ }
+ }
+
+ .table-dark {
+ color: inherit;
+
+ th,
+ td,
+ thead th,
+ tbody + tbody {
+ border-color: $table-border-color;
+ }
+ }
+
+ .table .thead-dark th {
+ color: inherit;
+ border-color: $table-border-color;
+ }
+
+ // Bootstrap specific changes end
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/_progress.scss b/app/static/assets/scss/bootstrap/_progress.scss
new file mode 100644
index 0000000..ab9ea0f
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_progress.scss
@@ -0,0 +1,43 @@
+// Disable animation if transitions are disabled
+@if $enable-transitions {
+ @keyframes progress-bar-stripes {
+ from { background-position: $progress-height 0; }
+ to { background-position: 0 0; }
+ }
+}
+
+.progress {
+ display: flex;
+ height: $progress-height;
+ overflow: hidden; // force rounded corners by cropping it
+ @include font-size($progress-font-size);
+ background-color: $progress-bg;
+ @include border-radius($progress-border-radius);
+ @include box-shadow($progress-box-shadow);
+}
+
+.progress-bar {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ color: $progress-bar-color;
+ text-align: center;
+ white-space: nowrap;
+ background-color: $progress-bar-bg;
+ @include transition($progress-bar-transition);
+}
+
+.progress-bar-striped {
+ @include gradient-striped();
+ background-size: $progress-height $progress-height;
+}
+
+@if $enable-transitions {
+ .progress-bar-animated {
+ animation: progress-bar-stripes $progress-bar-animation-timing;
+
+ @media (prefers-reduced-motion: reduce) {
+ animation: none;
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/_reboot.scss b/app/static/assets/scss/bootstrap/_reboot.scss
new file mode 100644
index 0000000..c55d42e
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_reboot.scss
@@ -0,0 +1,483 @@
+// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
+
+// Reboot
+//
+// Normalization of HTML elements, manually forked from Normalize.css to remove
+// styles targeting irrelevant browsers while applying new styles.
+//
+// Normalize is licensed MIT. https://github.com/necolas/normalize.css
+
+
+// Document
+//
+// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
+// 2. Change the default font family in all browsers.
+// 3. Correct the line height in all browsers.
+// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
+// 5. Change the default tap highlight to be completely transparent in iOS.
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box; // 1
+}
+
+html {
+ font-family: sans-serif; // 2
+ line-height: 1.15; // 3
+ -webkit-text-size-adjust: 100%; // 4
+ -webkit-tap-highlight-color: rgba($black, 0); // 5
+}
+
+// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
+// TODO: remove in v5
+// stylelint-disable-next-line selector-list-comma-newline-after
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block;
+}
+
+// Body
+//
+// 1. Remove the margin in all browsers.
+// 2. As a best practice, apply a default `background-color`.
+// 3. Set an explicit initial text-align value so that we can later use
+// the `inherit` value on things like `` elements.
+
+body {
+ margin: 0; // 1
+ font-family: $font-family-base;
+ @include font-size($font-size-base);
+ font-weight: $font-weight-base;
+ line-height: $line-height-base;
+ color: $body-color;
+ text-align: left; // 3
+ background-color: $body-bg; // 2
+}
+
+// Suppress the focus outline on elements that cannot be accessed via keyboard.
+// This prevents an unwanted focus outline from appearing around elements that
+// might still respond to pointer events.
+//
+// Credit: https://github.com/suitcss/base
+[tabindex="-1"]:focus {
+ outline: 0 !important;
+}
+
+
+// Content grouping
+//
+// 1. Add the correct box sizing in Firefox.
+// 2. Show the overflow in Edge and IE.
+
+hr {
+ box-sizing: content-box; // 1
+ height: 0; // 1
+ overflow: visible; // 2
+}
+
+
+//
+// Typography
+//
+
+// Remove top margins from headings
+//
+// By default, ``-`` all receive top and bottom margins. We nuke the top
+// margin for easier control within type scales as it avoids margin collapsing.
+// stylelint-disable-next-line selector-list-comma-newline-after
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: $headings-margin-bottom;
+}
+
+// Reset margins on paragraphs
+//
+// Similarly, the top margin on ` `s get reset. However, we also reset the
+// bottom margin to use `rem` units instead of `em`.
+p {
+ margin-top: 0;
+ margin-bottom: $paragraph-margin-bottom;
+}
+
+// Abbreviations
+//
+// 1. Duplicate behavior to the data-* attribute for our tooltip plugin
+// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+// 3. Add explicit cursor to indicate changed behavior.
+// 4. Remove the bottom border in Firefox 39-.
+// 5. Prevent the text-decoration to be skipped.
+
+abbr[title],
+abbr[data-original-title] { // 1
+ text-decoration: underline; // 2
+ text-decoration: underline dotted; // 2
+ cursor: help; // 3
+ border-bottom: 0; // 4
+ text-decoration-skip-ink: none; // 5
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: $dt-font-weight;
+}
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0; // Undo browser default
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+b,
+strong {
+ font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari
+}
+
+small {
+ @include font-size(80%); // Add the correct font size in all browsers
+}
+
+//
+// Prevent `sub` and `sup` elements from affecting the line height in
+// all browsers.
+//
+
+sub,
+sup {
+ position: relative;
+ @include font-size(75%);
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sub { bottom: -.25em; }
+sup { top: -.5em; }
+
+
+//
+// Links
+//
+
+a {
+ color: $link-color;
+ text-decoration: $link-decoration;
+ background-color: transparent; // Remove the gray background on active links in IE 10.
+
+ @include hover {
+ color: $link-hover-color;
+ text-decoration: $link-hover-decoration;
+ }
+}
+
+// And undo these styles for placeholder links/named anchors (without href)
+// which have not been made explicitly keyboard-focusable (without tabindex).
+// It would be more straightforward to just use a[href] in previous block, but that
+// causes specificity issues in many other styles that are too complex to fix.
+// See https://github.com/twbs/bootstrap/issues/19402
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
+
+ @include hover-focus {
+ color: inherit;
+ text-decoration: none;
+ }
+
+ &:focus {
+ outline: 0;
+ }
+}
+
+
+//
+// Code
+//
+
+pre,
+code,
+kbd,
+samp {
+ font-family: $font-family-monospace;
+ @include font-size(1em); // Correct the odd `em` font sizing in all browsers.
+}
+
+pre {
+ // Remove browser default top margin
+ margin-top: 0;
+ // Reset browser default of `1em` to use `rem`s
+ margin-bottom: 1rem;
+ // Don't allow content to break outside
+ overflow: auto;
+}
+
+
+//
+// Figures
+//
+
+figure {
+ // Apply a consistent margin strategy (matches our type styles).
+ margin: 0 0 1rem;
+}
+
+
+//
+// Images and content
+//
+
+img {
+ vertical-align: middle;
+ border-style: none; // Remove the border on images inside links in IE 10-.
+}
+
+svg {
+ // Workaround for the SVG overflow bug in IE10/11 is still required.
+ // See https://github.com/twbs/bootstrap/issues/26878
+ overflow: hidden;
+ vertical-align: middle;
+}
+
+
+//
+// Tables
+//
+
+table {
+ border-collapse: collapse; // Prevent double borders
+}
+
+caption {
+ padding-top: $table-cell-padding;
+ padding-bottom: $table-cell-padding;
+ color: $table-caption-color;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ // Matches default `
` alignment by inheriting from the ``, or the
+ // closest parent with a set `text-align`.
+ text-align: inherit;
+}
+
+
+//
+// Forms
+//
+
+label {
+ // Allow labels to use `margin` for spacing.
+ display: inline-block;
+ margin-bottom: $label-margin-bottom;
+}
+
+// Remove the default `border-radius` that macOS Chrome adds.
+//
+// Details at https://github.com/twbs/bootstrap/issues/24093
+button {
+ // stylelint-disable-next-line property-blacklist
+ border-radius: 0;
+}
+
+// Work around a Firefox/IE bug where the transparent `button` background
+// results in a loss of the default `button` focus styles.
+//
+// Credit: https://github.com/suitcss/base/
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0; // Remove the margin in Firefox and Safari
+ font-family: inherit;
+ @include font-size(inherit);
+ line-height: inherit;
+}
+
+button,
+input {
+ overflow: visible; // Show the overflow in Edge
+}
+
+button,
+select {
+ text-transform: none; // Remove the inheritance of text transform in Firefox
+}
+
+// Remove the inheritance of word-wrap in Safari.
+//
+// Details at https://github.com/twbs/bootstrap/issues/24990
+select {
+ word-wrap: normal;
+}
+
+
+// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
+// controls in Android 4.
+// 2. Correct the inability to style clickable types in iOS and Safari.
+button,
+[type="button"], // 1
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button; // 2
+}
+
+// Opinionated: add "hand" cursor to non-disabled button elements.
+@if $enable-pointer-cursor-for-buttons {
+ button,
+ [type="button"],
+ [type="reset"],
+ [type="submit"] {
+ &:not(:disabled) {
+ cursor: pointer;
+ }
+ }
+}
+
+// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+ box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
+ padding: 0; // 2. Remove the padding in IE 10-
+}
+
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ // Remove the default appearance of temporal inputs to avoid a Mobile Safari
+ // bug where setting a custom line-height prevents text from being vertically
+ // centered within the input.
+ // See https://bugs.webkit.org/show_bug.cgi?id=139848
+ // and https://github.com/twbs/bootstrap/issues/11266
+ -webkit-appearance: listbox;
+}
+
+textarea {
+ overflow: auto; // Remove the default vertical scrollbar in IE.
+ // Textareas should really only resize vertically so they don't break their (horizontal) containers.
+ resize: vertical;
+}
+
+fieldset {
+ // Browsers set a default `min-width: min-content;` on fieldsets,
+ // unlike e.g. ``s, which have `min-width: 0;` by default.
+ // So we reset that to ensure fieldsets behave more like a standard block element.
+ // See https://github.com/twbs/bootstrap/issues/12359
+ // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
+ min-width: 0;
+ // Reset the default outline behavior of fieldsets so they don't affect page layout.
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+// 1. Correct the text wrapping in Edge and IE.
+// 2. Correct the color inheritance from `fieldset` elements in IE.
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%; // 1
+ padding: 0;
+ margin-bottom: .5rem;
+ @include font-size(1.5rem);
+ line-height: inherit;
+ color: inherit; // 2
+ white-space: normal; // 1
+}
+
+progress {
+ vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
+}
+
+// Correct the cursor style of increment and decrement buttons in Chrome.
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type="search"] {
+ // This overrides the extra rounded corners on search inputs in iOS so that our
+ // `.form-control` class can properly style them. Note that this cannot simply
+ // be added to `.form-control` as it's not specific enough. For details, see
+ // https://github.com/twbs/bootstrap/issues/11586.
+ outline-offset: -2px; // 2. Correct the outline style in Safari.
+ -webkit-appearance: none;
+}
+
+//
+// Remove the inner padding in Chrome and Safari on macOS.
+//
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+//
+// 1. Correct the inability to style clickable types in iOS and Safari.
+// 2. Change font properties to `inherit` in Safari.
+//
+
+::-webkit-file-upload-button {
+ font: inherit; // 2
+ -webkit-appearance: button; // 1
+}
+
+//
+// Correct element displays
+//
+
+output {
+ display: inline-block;
+}
+
+summary {
+ display: list-item; // Add the correct display in all browsers
+ cursor: pointer;
+}
+
+template {
+ display: none; // Add the correct display in IE
+}
+
+// Always hide an element with the `hidden` HTML attribute (from PureCSS).
+// Needed for proper display in IE 10-.
+[hidden] {
+ display: none !important;
+}
diff --git a/app/static/assets/scss/bootstrap/_root.scss b/app/static/assets/scss/bootstrap/_root.scss
new file mode 100644
index 0000000..ad550df
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_root.scss
@@ -0,0 +1,19 @@
+:root {
+ // Custom variable values only support SassScript inside `#{}`.
+ @each $color, $value in $colors {
+ --#{$color}: #{$value};
+ }
+
+ @each $color, $value in $theme-colors {
+ --#{$color}: #{$value};
+ }
+
+ @each $bp, $value in $grid-breakpoints {
+ --breakpoint-#{$bp}: #{$value};
+ }
+
+ // Use `inspect` for lists so that quoted items keep the quotes.
+ // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
+ --font-family-sans-serif: #{inspect($font-family-sans-serif)};
+ --font-family-monospace: #{inspect($font-family-monospace)};
+}
diff --git a/app/static/assets/scss/bootstrap/_spinners.scss b/app/static/assets/scss/bootstrap/_spinners.scss
new file mode 100644
index 0000000..364a5c1
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_spinners.scss
@@ -0,0 +1,55 @@
+//
+// Rotating border
+//
+
+@keyframes spinner-border {
+ to { transform: rotate(360deg); }
+}
+
+.spinner-border {
+ display: inline-block;
+ width: $spinner-width;
+ height: $spinner-height;
+ vertical-align: text-bottom;
+ border: $spinner-border-width solid currentColor;
+ border-right-color: transparent;
+ // stylelint-disable-next-line property-blacklist
+ border-radius: 50%;
+ animation: spinner-border .75s linear infinite;
+}
+
+.spinner-border-sm {
+ width: $spinner-width-sm;
+ height: $spinner-height-sm;
+ border-width: $spinner-border-width-sm;
+}
+
+//
+// Growing circle
+//
+
+@keyframes spinner-grow {
+ 0% {
+ transform: scale(0);
+ }
+ 50% {
+ opacity: 1;
+ }
+}
+
+.spinner-grow {
+ display: inline-block;
+ width: $spinner-width;
+ height: $spinner-height;
+ vertical-align: text-bottom;
+ background-color: currentColor;
+ // stylelint-disable-next-line property-blacklist
+ border-radius: 50%;
+ opacity: 0;
+ animation: spinner-grow .75s linear infinite;
+}
+
+.spinner-grow-sm {
+ width: $spinner-width-sm;
+ height: $spinner-height-sm;
+}
diff --git a/app/static/assets/scss/bootstrap/_tables.scss b/app/static/assets/scss/bootstrap/_tables.scss
new file mode 100644
index 0000000..b7ab3d5
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_tables.scss
@@ -0,0 +1,185 @@
+//
+// Basic Bootstrap table
+//
+
+.table {
+ width: 100%;
+ margin-bottom: $spacer;
+ color: $table-color;
+ background-color: $table-bg; // Reset for nesting within parents with `background-color`.
+
+ th,
+ td {
+ padding: $table-cell-padding;
+ vertical-align: top;
+ border-top: $table-border-width solid $table-border-color;
+ }
+
+ thead th {
+ vertical-align: bottom;
+ border-bottom: (2 * $table-border-width) solid $table-border-color;
+ }
+
+ tbody + tbody {
+ border-top: (2 * $table-border-width) solid $table-border-color;
+ }
+}
+
+
+//
+// Condensed table w/ half padding
+//
+
+.table-sm {
+ th,
+ td {
+ padding: $table-cell-padding-sm;
+ }
+}
+
+
+// Border versions
+//
+// Add or remove borders all around the table and between all the columns.
+
+.table-bordered {
+ border: $table-border-width solid $table-border-color;
+
+ th,
+ td {
+ border: $table-border-width solid $table-border-color;
+ }
+
+ thead {
+ th,
+ td {
+ border-bottom-width: 2 * $table-border-width;
+ }
+ }
+}
+
+.table-borderless {
+ th,
+ td,
+ thead th,
+ tbody + tbody {
+ border: 0;
+ }
+}
+
+// Zebra-striping
+//
+// Default zebra-stripe styles (alternating gray and transparent backgrounds)
+
+.table-striped {
+ tbody tr:nth-of-type(#{$table-striped-order}) {
+ background-color: $table-accent-bg;
+ }
+}
+
+
+// Hover effect
+//
+// Placed here since it has to come after the potential zebra striping
+
+.table-hover {
+ tbody tr {
+ @include hover {
+ color: $table-hover-color;
+ background-color: $table-hover-bg;
+ }
+ }
+}
+
+
+// Table backgrounds
+//
+// Exact selectors below required to override `.table-striped` and prevent
+// inheritance to nested tables.
+
+@each $color, $value in $theme-colors {
+ @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));
+}
+
+@include table-row-variant(active, $table-active-bg);
+
+
+// Dark styles
+//
+// Same table markup, but inverted color scheme: dark background and light text.
+
+// stylelint-disable-next-line no-duplicate-selectors
+.table {
+ .thead-dark {
+ th {
+ color: $table-dark-color;
+ background-color: $table-dark-bg;
+ border-color: $table-dark-border-color;
+ }
+ }
+
+ .thead-light {
+ th {
+ color: $table-head-color;
+ background-color: $table-head-bg;
+ border-color: $table-border-color;
+ }
+ }
+}
+
+.table-dark {
+ color: $table-dark-color;
+ background-color: $table-dark-bg;
+
+ th,
+ td,
+ thead th {
+ border-color: $table-dark-border-color;
+ }
+
+ &.table-bordered {
+ border: 0;
+ }
+
+ &.table-striped {
+ tbody tr:nth-of-type(odd) {
+ background-color: $table-dark-accent-bg;
+ }
+ }
+
+ &.table-hover {
+ tbody tr {
+ @include hover {
+ color: $table-dark-hover-color;
+ background-color: $table-dark-hover-bg;
+ }
+ }
+ }
+}
+
+
+// Responsive tables
+//
+// Generate series of `.table-responsive-*` classes for configuring the screen
+// size of where your table will overflow.
+
+.table-responsive {
+ @each $breakpoint in map-keys($grid-breakpoints) {
+ $next: breakpoint-next($breakpoint, $grid-breakpoints);
+ $infix: breakpoint-infix($next, $grid-breakpoints);
+
+ {$infix} {
+ @include media-breakpoint-down($breakpoint) {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+
+ // Prevent double border on horizontal scroll due to use of `display: block;`
+ > .table-bordered {
+ border: 0;
+ }
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/_toasts.scss b/app/static/assets/scss/bootstrap/_toasts.scss
new file mode 100644
index 0000000..6aa5352
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_toasts.scss
@@ -0,0 +1,44 @@
+.toast {
+ max-width: $toast-max-width;
+ overflow: hidden; // cheap rounded corners on nested items
+ @include font-size($toast-font-size);
+ color: $toast-color;
+ background-color: $toast-background-color;
+ background-clip: padding-box;
+ border: $toast-border-width solid $toast-border-color;
+ box-shadow: $toast-box-shadow;
+ backdrop-filter: blur(10px);
+ opacity: 0;
+ @include border-radius($toast-border-radius);
+
+ &:not(:last-child) {
+ margin-bottom: $toast-padding-x;
+ }
+
+ &.showing {
+ opacity: 1;
+ }
+
+ &.show {
+ display: block;
+ opacity: 1;
+ }
+
+ &.hide {
+ display: none;
+ }
+}
+
+.toast-header {
+ display: flex;
+ align-items: center;
+ padding: $toast-padding-y $toast-padding-x;
+ color: $toast-header-color;
+ background-color: $toast-header-background-color;
+ background-clip: padding-box;
+ border-bottom: $toast-border-width solid $toast-header-border-color;
+}
+
+.toast-body {
+ padding: $toast-padding-x; // apply to both vertical and horizontal
+}
diff --git a/app/static/assets/scss/bootstrap/_tooltip.scss b/app/static/assets/scss/bootstrap/_tooltip.scss
new file mode 100644
index 0000000..6b3aa62
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_tooltip.scss
@@ -0,0 +1,115 @@
+// Base class
+.tooltip {
+ position: absolute;
+ z-index: $zindex-tooltip;
+ display: block;
+ margin: $tooltip-margin;
+ // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+ // So reset our font and text properties to avoid inheriting weird values.
+ @include reset-text();
+ @include font-size($tooltip-font-size);
+ // Allow breaking very long words so they don't overflow the tooltip's bounds
+ word-wrap: break-word;
+ opacity: 0;
+
+ &.show { opacity: $tooltip-opacity; }
+
+ .arrow {
+ position: absolute;
+ display: block;
+ width: $tooltip-arrow-width;
+ height: $tooltip-arrow-height;
+
+ &::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+ }
+ }
+}
+
+.bs-tooltip-top {
+ padding: $tooltip-arrow-height 0;
+
+ .arrow {
+ bottom: 0;
+
+ &::before {
+ top: 0;
+ border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
+ border-top-color: $tooltip-arrow-color;
+ }
+ }
+}
+
+.bs-tooltip-right {
+ padding: 0 $tooltip-arrow-height;
+
+ .arrow {
+ left: 0;
+ width: $tooltip-arrow-height;
+ height: $tooltip-arrow-width;
+
+ &::before {
+ right: 0;
+ border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
+ border-right-color: $tooltip-arrow-color;
+ }
+ }
+}
+
+.bs-tooltip-bottom {
+ padding: $tooltip-arrow-height 0;
+
+ .arrow {
+ top: 0;
+
+ &::before {
+ bottom: 0;
+ border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
+ border-bottom-color: $tooltip-arrow-color;
+ }
+ }
+}
+
+.bs-tooltip-left {
+ padding: 0 $tooltip-arrow-height;
+
+ .arrow {
+ right: 0;
+ width: $tooltip-arrow-height;
+ height: $tooltip-arrow-width;
+
+ &::before {
+ left: 0;
+ border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
+ border-left-color: $tooltip-arrow-color;
+ }
+ }
+}
+
+.bs-tooltip-auto {
+ &[x-placement^="top"] {
+ @extend .bs-tooltip-top;
+ }
+ &[x-placement^="right"] {
+ @extend .bs-tooltip-right;
+ }
+ &[x-placement^="bottom"] {
+ @extend .bs-tooltip-bottom;
+ }
+ &[x-placement^="left"] {
+ @extend .bs-tooltip-left;
+ }
+}
+
+// Wrapper for the tooltip content
+.tooltip-inner {
+ max-width: $tooltip-max-width;
+ padding: $tooltip-padding-y $tooltip-padding-x;
+ color: $tooltip-color;
+ text-align: center;
+ background-color: $tooltip-bg;
+ @include border-radius($tooltip-border-radius);
+}
diff --git a/app/static/assets/scss/bootstrap/_transitions.scss b/app/static/assets/scss/bootstrap/_transitions.scss
new file mode 100644
index 0000000..40be4d9
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_transitions.scss
@@ -0,0 +1,20 @@
+.fade {
+ @include transition($transition-fade);
+
+ &:not(.show) {
+ opacity: 0;
+ }
+}
+
+.collapse {
+ &:not(.show) {
+ display: none;
+ }
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ @include transition($transition-collapse);
+}
diff --git a/app/static/assets/scss/bootstrap/_type.scss b/app/static/assets/scss/bootstrap/_type.scss
new file mode 100644
index 0000000..f8ed090
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_type.scss
@@ -0,0 +1,125 @@
+// stylelint-disable declaration-no-important, selector-list-comma-newline-after
+
+//
+// Headings
+//
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: $headings-margin-bottom;
+ font-family: $headings-font-family;
+ font-weight: $headings-font-weight;
+ line-height: $headings-line-height;
+ color: $headings-color;
+}
+
+h1, .h1 { @include font-size($h1-font-size); }
+h2, .h2 { @include font-size($h2-font-size); }
+h3, .h3 { @include font-size($h3-font-size); }
+h4, .h4 { @include font-size($h4-font-size); }
+h5, .h5 { @include font-size($h5-font-size); }
+h6, .h6 { @include font-size($h6-font-size); }
+
+.lead {
+ @include font-size($lead-font-size);
+ font-weight: $lead-font-weight;
+}
+
+// Type display classes
+.display-1 {
+ @include font-size($display1-size);
+ font-weight: $display1-weight;
+ line-height: $display-line-height;
+}
+.display-2 {
+ @include font-size($display2-size);
+ font-weight: $display2-weight;
+ line-height: $display-line-height;
+}
+.display-3 {
+ @include font-size($display3-size);
+ font-weight: $display3-weight;
+ line-height: $display-line-height;
+}
+.display-4 {
+ @include font-size($display4-size);
+ font-weight: $display4-weight;
+ line-height: $display-line-height;
+}
+
+
+//
+// Horizontal rules
+//
+
+hr {
+ margin-top: $hr-margin-y;
+ margin-bottom: $hr-margin-y;
+ border: 0;
+ border-top: $hr-border-width solid $hr-border-color;
+}
+
+
+//
+// Emphasis
+//
+
+small,
+.small {
+ @include font-size($small-font-size);
+ font-weight: $font-weight-normal;
+}
+
+mark,
+.mark {
+ padding: $mark-padding;
+ background-color: $mark-bg;
+}
+
+
+//
+// Lists
+//
+
+.list-unstyled {
+ @include list-unstyled;
+}
+
+// Inline turns list items into inline-block
+.list-inline {
+ @include list-unstyled;
+}
+.list-inline-item {
+ display: inline-block;
+
+ &:not(:last-child) {
+ margin-right: $list-inline-padding;
+ }
+}
+
+
+//
+// Misc
+//
+
+// Builds on `abbr`
+.initialism {
+ @include font-size(90%);
+ text-transform: uppercase;
+}
+
+// Blockquotes
+.blockquote {
+ margin-bottom: $spacer;
+ @include font-size($blockquote-font-size);
+}
+
+.blockquote-footer {
+ display: block;
+ @include font-size($blockquote-small-font-size);
+ color: $blockquote-small-color;
+
+ &::before {
+ content: "\2014\00A0"; // em dash, nbsp
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/_utilities.scss b/app/static/assets/scss/bootstrap/_utilities.scss
new file mode 100644
index 0000000..a5de31b
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_utilities.scss
@@ -0,0 +1,17 @@
+@import "utilities/align";
+@import "utilities/background";
+@import "utilities/borders";
+@import "utilities/clearfix";
+@import "utilities/display";
+@import "utilities/embed";
+@import "utilities/flex";
+@import "utilities/float";
+@import "utilities/overflow";
+@import "utilities/position";
+@import "utilities/screenreaders";
+@import "utilities/shadows";
+@import "utilities/sizing";
+@import "utilities/stretched-link";
+@import "utilities/spacing";
+@import "utilities/text";
+@import "utilities/visibility";
diff --git a/app/static/assets/scss/bootstrap/_variables.scss b/app/static/assets/scss/bootstrap/_variables.scss
new file mode 100644
index 0000000..a7434f5
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/_variables.scss
@@ -0,0 +1,1124 @@
+// Variables
+//
+// Variables should follow the `$component-state-property-size` formula for
+// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
+
+// Color system
+
+$white: #fff !default;
+$gray-100: #f8f9fa !default;
+$gray-200: #e9ecef !default;
+$gray-300: #dee2e6 !default;
+$gray-400: #ced4da !default;
+$gray-500: #adb5bd !default;
+$gray-600: #6c757d !default;
+$gray-700: #495057 !default;
+$gray-800: #343a40 !default;
+$gray-900: #212529 !default;
+$black: #000 !default;
+
+$grays: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$grays: map-merge(
+ (
+ "100": $gray-100,
+ "200": $gray-200,
+ "300": $gray-300,
+ "400": $gray-400,
+ "500": $gray-500,
+ "600": $gray-600,
+ "700": $gray-700,
+ "800": $gray-800,
+ "900": $gray-900
+ ),
+ $grays
+);
+
+$blue: #007bff !default;
+$indigo: #6610f2 !default;
+$purple: #6f42c1 !default;
+$pink: #e83e8c !default;
+$red: #dc3545 !default;
+$orange: #fd7e14 !default;
+$yellow: #ffc107 !default;
+$green: #28a745 !default;
+$teal: #20c997 !default;
+$cyan: #17a2b8 !default;
+
+$colors: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$colors: map-merge(
+ (
+ "blue": $blue,
+ "indigo": $indigo,
+ "purple": $purple,
+ "pink": $pink,
+ "red": $red,
+ "orange": $orange,
+ "yellow": $yellow,
+ "green": $green,
+ "teal": $teal,
+ "cyan": $cyan,
+ "white": $white,
+ "gray": $gray-600,
+ "gray-dark": $gray-800
+ ),
+ $colors
+);
+
+$primary: $blue !default;
+$secondary: $gray-600 !default;
+$success: $green !default;
+$info: $cyan !default;
+$warning: $yellow !default;
+$danger: $red !default;
+$light: $gray-100 !default;
+$dark: $gray-800 !default;
+
+$theme-colors: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$theme-colors: map-merge(
+ (
+ "primary": $primary,
+ "secondary": $secondary,
+ "success": $success,
+ "info": $info,
+ "warning": $warning,
+ "danger": $danger,
+ "light": $light,
+ "dark": $dark
+ ),
+ $theme-colors
+);
+
+// Set a specific jump point for requesting color jumps
+$theme-color-interval: 8% !default;
+
+// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255.
+$yiq-contrasted-threshold: 150 !default;
+
+// Customize the light and dark text colors for use in our YIQ color contrast function.
+$yiq-text-dark: $gray-900 !default;
+$yiq-text-light: $white !default;
+
+
+// Options
+//
+// Quickly modify global styling by enabling or disabling optional features.
+
+$enable-caret: true !default;
+$enable-rounded: true !default;
+$enable-shadows: false !default;
+$enable-gradients: false !default;
+$enable-transitions: true !default;
+$enable-prefers-reduced-motion-media-query: true !default;
+$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS
+$enable-grid-classes: true !default;
+$enable-pointer-cursor-for-buttons: true !default;
+$enable-print-styles: true !default;
+$enable-responsive-font-sizes: false !default;
+$enable-validation-icons: true !default;
+$enable-deprecation-messages: true !default;
+
+
+// Spacing
+//
+// Control the default styling of most Bootstrap elements by modifying these
+// variables. Mostly focused on spacing.
+// You can add more entries to the $spacers map, should you need more variation.
+
+$spacer: 1rem !default;
+$spacers: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$spacers: map-merge(
+ (
+ 0: 0,
+ 1: ($spacer * .25),
+ 2: ($spacer * .5),
+ 3: $spacer,
+ 4: ($spacer * 1.5),
+ 5: ($spacer * 3)
+ ),
+ $spacers
+);
+
+// This variable affects the `.h-*` and `.w-*` classes.
+$sizes: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$sizes: map-merge(
+ (
+ 25: 25%,
+ 50: 50%,
+ 75: 75%,
+ 100: 100%,
+ auto: auto
+ ),
+ $sizes
+);
+
+
+// Body
+//
+// Settings for the `` element.
+
+$body-bg: $white !default;
+$body-color: $gray-900 !default;
+
+
+// Links
+//
+// Style anchor elements.
+
+$link-color: theme-color("primary") !default;
+$link-decoration: none !default;
+$link-hover-color: darken($link-color, 15%) !default;
+$link-hover-decoration: underline !default;
+// Darken percentage for links with `.text-*` class (e.g. `.text-success`)
+$emphasized-link-hover-darken-percentage: 15% !default;
+
+// Paragraphs
+//
+// Style p element.
+
+$paragraph-margin-bottom: 1rem !default;
+
+
+// Grid breakpoints
+//
+// Define the minimum dimensions at which your layout will change,
+// adapting to different screen sizes, for use in media queries.
+
+$grid-breakpoints: (
+ xs: 0,
+ sm: 576px,
+ md: 768px,
+ lg: 992px,
+ xl: 1200px
+) !default;
+
+@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
+@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
+
+
+// Grid containers
+//
+// Define the maximum width of `.container` for different screen sizes.
+
+$container-max-widths: (
+ sm: 540px,
+ md: 720px,
+ lg: 960px,
+ xl: 1140px
+) !default;
+
+@include _assert-ascending($container-max-widths, "$container-max-widths");
+
+
+// Grid columns
+//
+// Set the number of columns and specify the width of the gutters.
+
+$grid-columns: 12 !default;
+$grid-gutter-width: 30px !default;
+
+
+// Components
+//
+// Define common padding and border radius sizes and more.
+
+$line-height-lg: 1.5 !default;
+$line-height-sm: 1.5 !default;
+
+$border-width: 1px !default;
+$border-color: $gray-300 !default;
+
+$border-radius: .25rem !default;
+$border-radius-lg: .3rem !default;
+$border-radius-sm: .2rem !default;
+
+$rounded-pill: 50rem !default;
+
+$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;
+$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;
+$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;
+
+$component-active-color: $white !default;
+$component-active-bg: theme-color("primary") !default;
+
+$caret-width: .3em !default;
+$caret-vertical-align: $caret-width * .85 !default;
+$caret-spacing: $caret-width * .85 !default;
+
+$transition-base: all .2s ease-in-out !default;
+$transition-fade: opacity .15s linear !default;
+$transition-collapse: height .35s ease !default;
+
+$embed-responsive-aspect-ratios: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$embed-responsive-aspect-ratios: join(
+ (
+ (21 9),
+ (16 9),
+ (4 3),
+ (1 1),
+ ),
+ $embed-responsive-aspect-ratios
+);
+
+// Typography
+//
+// Font, line-height, and color for body text, headings, and more.
+
+// stylelint-disable value-keyword-case
+$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
+$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
+$font-family-base: $font-family-sans-serif !default;
+// stylelint-enable value-keyword-case
+
+$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
+$font-size-lg: $font-size-base * 1.25 !default;
+$font-size-md: $font-size-base * .1 !default;
+$font-size-sm: $font-size-base * .875 !default;
+
+$font-weight-lighter: lighter !default;
+$font-weight-light: 300 !default;
+$font-weight-normal: 400 !default;
+$font-weight-bold: 700 !default;
+$font-weight-bolder: bolder !default;
+
+$font-weight-base: $font-weight-normal !default;
+$line-height-base: 1.5 !default;
+
+$h1-font-size: $font-size-base * 2.5 !default;
+$h2-font-size: $font-size-base * 2 !default;
+$h3-font-size: $font-size-base * 1.75 !default;
+$h4-font-size: $font-size-base * 1.5 !default;
+$h5-font-size: $font-size-base * 1.25 !default;
+$h6-font-size: $font-size-base !default;
+
+$headings-margin-bottom: $spacer / 2 !default;
+$headings-font-family: null !default;
+$headings-font-weight: 500 !default;
+$headings-line-height: 1.2 !default;
+$headings-color: null !default;
+
+$display1-size: 6rem !default;
+$display2-size: 5.5rem !default;
+$display3-size: 4.5rem !default;
+$display4-size: 3.5rem !default;
+
+$display1-weight: 300 !default;
+$display2-weight: 300 !default;
+$display3-weight: 300 !default;
+$display4-weight: 300 !default;
+$display-line-height: $headings-line-height !default;
+
+$lead-font-size: $font-size-base * 1.25 !default;
+$lead-font-weight: 300 !default;
+
+$small-font-size: 80% !default;
+
+$text-muted: $gray-600 !default;
+
+$blockquote-small-color: $gray-600 !default;
+$blockquote-small-font-size: $small-font-size !default;
+$blockquote-font-size: $font-size-base * 1.25 !default;
+
+$hr-border-color: rgba($black, .1) !default;
+$hr-border-width: $border-width !default;
+
+$mark-padding: .2em !default;
+
+$dt-font-weight: $font-weight-bold !default;
+
+$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;
+$nested-kbd-font-weight: $font-weight-bold !default;
+
+$list-inline-padding: .5rem !default;
+
+$mark-bg: #fcf8e3 !default;
+
+$hr-margin-y: $spacer !default;
+
+
+// Tables
+//
+// Customizes the `.table` component with basic values, each used across all table variations.
+
+$table-cell-padding: .75rem !default;
+$table-cell-padding-sm: .3rem !default;
+
+$table-color: $body-color !default;
+$table-bg: null !default;
+$table-accent-bg: rgba($black, .05) !default;
+$table-hover-color: $table-color !default;
+$table-hover-bg: rgba($black, .075) !default;
+$table-active-bg: $table-hover-bg !default;
+
+$table-border-width: $border-width !default;
+$table-border-color: $border-color !default;
+
+$table-head-bg: $gray-200 !default;
+$table-head-color: $gray-700 !default;
+
+$table-dark-color: $white !default;
+$table-dark-bg: $gray-800 !default;
+$table-dark-accent-bg: rgba($white, .05) !default;
+$table-dark-hover-color: $table-dark-color !default;
+$table-dark-hover-bg: rgba($white, .075) !default;
+$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;
+$table-dark-color: $white !default;
+
+$table-striped-order: odd !default;
+
+$table-caption-color: $text-muted !default;
+
+$table-bg-level: -9 !default;
+$table-border-level: -6 !default;
+
+
+// Buttons + Forms
+//
+// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
+
+$input-btn-padding-y: .375rem !default;
+$input-btn-padding-x: .75rem !default;
+$input-btn-font-family: null !default;
+$input-btn-font-size: $font-size-base !default;
+$input-btn-line-height: $line-height-base !default;
+
+$input-btn-focus-width: .2rem !default;
+$input-btn-focus-color: rgba($component-active-bg, .25) !default;
+$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;
+
+$input-btn-padding-y-sm: .25rem !default;
+$input-btn-padding-x-sm: .5rem !default;
+$input-btn-font-size-sm: $font-size-sm !default;
+$input-btn-line-height-sm: $line-height-sm !default;
+
+$input-btn-padding-y-lg: .5rem !default;
+$input-btn-padding-x-lg: 1rem !default;
+$input-btn-font-size-lg: $font-size-lg !default;
+$input-btn-line-height-lg: $line-height-lg !default;
+
+$input-btn-border-width: $border-width !default;
+
+
+// Buttons
+//
+// For each of Bootstrap's buttons, define text, background, and border color.
+
+$btn-padding-y: $input-btn-padding-y !default;
+$btn-padding-x: $input-btn-padding-x !default;
+$btn-font-family: $input-btn-font-family !default;
+$btn-font-size: $input-btn-font-size !default;
+$btn-line-height: $input-btn-line-height !default;
+
+$btn-padding-y-sm: $input-btn-padding-y-sm !default;
+$btn-padding-x-sm: $input-btn-padding-x-sm !default;
+$btn-font-size-sm: $input-btn-font-size-sm !default;
+$btn-line-height-sm: $input-btn-line-height-sm !default;
+
+$btn-padding-y-lg: $input-btn-padding-y-lg !default;
+$btn-padding-x-lg: $input-btn-padding-x-lg !default;
+$btn-font-size-lg: $input-btn-font-size-lg !default;
+$btn-line-height-lg: $input-btn-line-height-lg !default;
+
+$btn-border-width: $input-btn-border-width !default;
+
+$btn-font-weight: $font-weight-normal !default;
+$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
+$btn-focus-width: $input-btn-focus-width !default;
+$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;
+$btn-disabled-opacity: .65 !default;
+$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;
+
+$btn-link-disabled-color: $gray-600 !default;
+
+$btn-block-spacing-y: .5rem !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius: $border-radius !default;
+$btn-border-radius-lg: $border-radius-lg !default;
+$btn-border-radius-sm: $border-radius-sm !default;
+
+$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+
+// Forms
+
+$label-margin-bottom: .5rem !default;
+
+$input-padding-y: $input-btn-padding-y !default;
+$input-padding-x: $input-btn-padding-x !default;
+$input-font-family: $input-btn-font-family !default;
+$input-font-size: $input-btn-font-size !default;
+$input-font-weight: $font-weight-base !default;
+$input-line-height: $input-btn-line-height !default;
+
+$input-padding-y-sm: $input-btn-padding-y-sm !default;
+$input-padding-x-sm: $input-btn-padding-x-sm !default;
+$input-font-size-sm: $input-btn-font-size-sm !default;
+$input-line-height-sm: $input-btn-line-height-sm !default;
+
+$input-padding-y-lg: $input-btn-padding-y-lg !default;
+$input-padding-x-lg: $input-btn-padding-x-lg !default;
+$input-font-size-lg: $input-btn-font-size-lg !default;
+$input-line-height-lg: $input-btn-line-height-lg !default;
+
+$input-bg: $white !default;
+$input-disabled-bg: $gray-200 !default;
+
+$input-color: $gray-700 !default;
+$input-border-color: $gray-400 !default;
+$input-border-width: $input-btn-border-width !default;
+$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;
+
+$input-border-radius: $border-radius !default;
+$input-border-radius-lg: $border-radius-lg !default;
+$input-border-radius-sm: $border-radius-sm !default;
+
+$input-focus-bg: $input-bg !default;
+$input-focus-border-color: lighten($component-active-bg, 25%) !default;
+$input-focus-color: $input-color !default;
+$input-focus-width: $input-btn-focus-width !default;
+$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
+
+$input-placeholder-color: $gray-600 !default;
+$input-plaintext-color: $body-color !default;
+
+$input-height-border: $input-border-width * 2 !default;
+
+$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;
+$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;
+$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;
+
+$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;
+$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;
+$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;
+
+$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+$form-text-margin-top: .25rem !default;
+
+$form-check-input-gutter: 1.25rem !default;
+$form-check-input-margin-y: .3rem !default;
+$form-check-input-margin-x: .25rem !default;
+
+$form-check-inline-margin-x: .75rem !default;
+$form-check-inline-input-margin-x: .3125rem !default;
+
+$form-grid-gutter-width: 10px !default;
+$form-group-margin-bottom: 1rem !default;
+
+$input-group-addon-color: $input-color !default;
+$input-group-addon-bg: $gray-200 !default;
+$input-group-addon-border-color: $input-border-color !default;
+
+$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+$custom-control-gutter: .5rem !default;
+$custom-control-spacer-x: 1rem !default;
+
+$custom-control-indicator-size: 1rem !default;
+$custom-control-indicator-bg: $input-bg !default;
+
+$custom-control-indicator-bg-size: 50% 50% !default;
+$custom-control-indicator-box-shadow: $input-box-shadow !default;
+$custom-control-indicator-border-color: $gray-500 !default;
+$custom-control-indicator-border-width: $input-border-width !default;
+
+$custom-control-indicator-disabled-bg: $input-disabled-bg !default;
+$custom-control-label-disabled-color: $gray-600 !default;
+
+$custom-control-indicator-checked-color: $component-active-color !default;
+$custom-control-indicator-checked-bg: $component-active-bg !default;
+$custom-control-indicator-checked-disabled-bg: rgba(theme-color("primary"), .5) !default;
+$custom-control-indicator-checked-box-shadow: none !default;
+$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;
+
+$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;
+$custom-control-indicator-focus-border-color: $input-focus-border-color !default;
+
+$custom-control-indicator-active-color: $component-active-color !default;
+$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;
+$custom-control-indicator-active-box-shadow: none !default;
+$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;
+
+$custom-checkbox-indicator-border-radius: $border-radius !default;
+$custom-checkbox-indicator-icon-checked: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"), "#", "%23") !default;
+
+$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;
+$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
+$custom-checkbox-indicator-icon-indeterminate: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e"), "#", "%23") !default;
+$custom-checkbox-indicator-indeterminate-box-shadow: none !default;
+$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;
+
+$custom-radio-indicator-border-radius: 50% !default;
+$custom-radio-indicator-icon-checked: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
+
+$custom-switch-width: $custom-control-indicator-size * 1.75 !default;
+$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;
+$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;
+
+$custom-select-padding-y: $input-padding-y !default;
+$custom-select-padding-x: $input-padding-x !default;
+$custom-select-font-family: $input-font-family !default;
+$custom-select-font-size: $input-font-size !default;
+$custom-select-height: $input-height !default;
+$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator
+$custom-select-font-weight: $input-font-weight !default;
+$custom-select-line-height: $input-line-height !default;
+$custom-select-color: $input-color !default;
+$custom-select-disabled-color: $gray-600 !default;
+$custom-select-bg: $input-bg !default;
+$custom-select-disabled-bg: $gray-200 !default;
+$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions
+$custom-select-indicator-color: $gray-800 !default;
+$custom-select-indicator: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), "#", "%23") !default;
+$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
+
+$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;
+$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;
+$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;
+
+$custom-select-border-width: $input-border-width !default;
+$custom-select-border-color: $input-border-color !default;
+$custom-select-border-radius: $border-radius !default;
+$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;
+
+$custom-select-focus-border-color: $input-focus-border-color !default;
+$custom-select-focus-width: $input-focus-width !default;
+$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;
+
+$custom-select-padding-y-sm: $input-padding-y-sm !default;
+$custom-select-padding-x-sm: $input-padding-x-sm !default;
+$custom-select-font-size-sm: $input-font-size-sm !default;
+$custom-select-height-sm: $input-height-sm !default;
+
+$custom-select-padding-y-lg: $input-padding-y-lg !default;
+$custom-select-padding-x-lg: $input-padding-x-lg !default;
+$custom-select-font-size-lg: $input-font-size-lg !default;
+$custom-select-height-lg: $input-height-lg !default;
+
+$custom-range-track-width: 100% !default;
+$custom-range-track-height: .5rem !default;
+$custom-range-track-cursor: pointer !default;
+$custom-range-track-bg: $gray-300 !default;
+$custom-range-track-border-radius: 1rem !default;
+$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;
+
+$custom-range-thumb-width: 1rem !default;
+$custom-range-thumb-height: $custom-range-thumb-width !default;
+$custom-range-thumb-bg: $component-active-bg !default;
+$custom-range-thumb-border: 0 !default;
+$custom-range-thumb-border-radius: 1rem !default;
+$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;
+$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;
+$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge
+$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;
+$custom-range-thumb-disabled-bg: $gray-500 !default;
+
+$custom-file-height: $input-height !default;
+$custom-file-height-inner: $input-height-inner !default;
+$custom-file-focus-border-color: $input-focus-border-color !default;
+$custom-file-focus-box-shadow: $input-focus-box-shadow !default;
+$custom-file-disabled-bg: $input-disabled-bg !default;
+
+$custom-file-padding-y: $input-padding-y !default;
+$custom-file-padding-x: $input-padding-x !default;
+$custom-file-line-height: $input-line-height !default;
+$custom-file-font-family: $input-font-family !default;
+$custom-file-font-weight: $input-font-weight !default;
+$custom-file-color: $input-color !default;
+$custom-file-bg: $input-bg !default;
+$custom-file-border-width: $input-border-width !default;
+$custom-file-border-color: $input-border-color !default;
+$custom-file-border-radius: $input-border-radius !default;
+$custom-file-box-shadow: $input-box-shadow !default;
+$custom-file-button-color: $custom-file-color !default;
+$custom-file-button-bg: $input-group-addon-bg !default;
+$custom-file-text: (
+ en: "Browse"
+) !default;
+
+
+// Form validation
+
+$form-feedback-margin-top: $form-text-margin-top !default;
+$form-feedback-font-size: $small-font-size !default;
+$form-feedback-valid-color: theme-color("success") !default;
+$form-feedback-invalid-color: theme-color("danger") !default;
+
+$form-feedback-icon-valid-color: $form-feedback-valid-color !default;
+$form-feedback-icon-valid: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"), "#", "%23") !default;
+$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;
+$form-feedback-icon-invalid: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"), "#", "%23") !default;
+
+$form-validation-states: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$form-validation-states: map-merge(
+ (
+ "valid": (
+ "color": $form-feedback-valid-color,
+ "icon": $form-feedback-icon-valid
+ ),
+ "invalid": (
+ "color": $form-feedback-invalid-color,
+ "icon": $form-feedback-icon-invalid
+ ),
+ ),
+ $form-validation-states
+);
+
+// Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+
+$zindex-dropdown: 1000 !default;
+$zindex-sticky: 1020 !default;
+$zindex-fixed: 1030 !default;
+$zindex-modal-backdrop: 1040 !default;
+$zindex-modal: 1050 !default;
+$zindex-popover: 1060 !default;
+$zindex-tooltip: 1070 !default;
+
+
+// Navs
+
+$nav-link-padding-y: .5rem !default;
+$nav-link-padding-x: 1rem !default;
+$nav-link-disabled-color: $gray-600 !default;
+
+$nav-tabs-border-color: $gray-300 !default;
+$nav-tabs-border-width: $border-width !default;
+$nav-tabs-border-radius: $border-radius !default;
+$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;
+$nav-tabs-link-active-color: $gray-700 !default;
+$nav-tabs-link-active-bg: $body-bg !default;
+$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;
+
+$nav-pills-border-radius: $border-radius !default;
+$nav-pills-link-active-color: $component-active-color !default;
+$nav-pills-link-active-bg: $component-active-bg !default;
+
+$nav-divider-color: $gray-200 !default;
+$nav-divider-margin-y: $spacer / 2 !default;
+
+
+// Navbar
+
+$navbar-padding-y: $spacer / 2 !default;
+$navbar-padding-x: $spacer !default;
+
+$navbar-nav-link-padding-x: .5rem !default;
+
+$navbar-brand-font-size: $font-size-lg !default;
+// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
+$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
+$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;
+$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;
+
+$navbar-toggler-padding-y: .25rem !default;
+$navbar-toggler-padding-x: .75rem !default;
+$navbar-toggler-font-size: $font-size-lg !default;
+$navbar-toggler-border-radius: $btn-border-radius !default;
+
+$navbar-dark-color: rgba($white, .5) !default;
+$navbar-dark-hover-color: rgba($white, .75) !default;
+$navbar-dark-active-color: $white !default;
+$navbar-dark-disabled-color: rgba($white, .25) !default;
+$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
+$navbar-dark-toggler-border-color: rgba($white, .1) !default;
+
+$navbar-light-color: rgba($black, .5) !default;
+$navbar-light-hover-color: rgba($black, .7) !default;
+$navbar-light-active-color: rgba($black, .9) !default;
+$navbar-light-disabled-color: rgba($black, .3) !default;
+$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
+$navbar-light-toggler-border-color: rgba($black, .1) !default;
+
+$navbar-light-brand-color: $navbar-light-active-color !default;
+$navbar-light-brand-hover-color: $navbar-light-active-color !default;
+$navbar-dark-brand-color: $navbar-dark-active-color !default;
+$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;
+
+
+// Dropdowns
+//
+// Dropdown menu container and contents.
+
+$dropdown-min-width: 10rem !default;
+$dropdown-padding-y: .5rem !default;
+$dropdown-spacer: .125rem !default;
+$dropdown-font-size: $font-size-base !default;
+$dropdown-color: $body-color !default;
+$dropdown-bg: $white !default;
+$dropdown-border-color: rgba($black, .15) !default;
+$dropdown-border-radius: $border-radius !default;
+$dropdown-border-width: $border-width !default;
+$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;
+$dropdown-divider-bg: $gray-200 !default;
+$dropdown-divider-margin-y: $nav-divider-margin-y !default;
+$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;
+
+$dropdown-link-color: $gray-900 !default;
+$dropdown-link-hover-color: darken($gray-900, 5%) !default;
+$dropdown-link-hover-bg: $gray-100 !default;
+
+$dropdown-link-active-color: $component-active-color !default;
+$dropdown-link-active-bg: $component-active-bg !default;
+
+$dropdown-link-disabled-color: $gray-600 !default;
+
+$dropdown-item-padding-y: .25rem !default;
+$dropdown-item-padding-x: 1.5rem !default;
+
+$dropdown-header-color: $gray-600 !default;
+
+
+// Pagination
+
+$pagination-padding-y: .5rem !default;
+$pagination-padding-x: .75rem !default;
+$pagination-padding-y-sm: .25rem !default;
+$pagination-padding-x-sm: .5rem !default;
+$pagination-padding-y-lg: .75rem !default;
+$pagination-padding-x-lg: 1.5rem !default;
+$pagination-line-height: 1.25 !default;
+
+$pagination-color: $link-color !default;
+$pagination-bg: $white !default;
+$pagination-border-width: $border-width !default;
+$pagination-border-color: $gray-300 !default;
+
+$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;
+$pagination-focus-outline: 0 !default;
+
+$pagination-hover-color: $link-hover-color !default;
+$pagination-hover-bg: $gray-200 !default;
+$pagination-hover-border-color: $gray-300 !default;
+
+$pagination-active-color: $component-active-color !default;
+$pagination-active-bg: $component-active-bg !default;
+$pagination-active-border-color: $pagination-active-bg !default;
+
+$pagination-disabled-color: $gray-600 !default;
+$pagination-disabled-bg: $white !default;
+$pagination-disabled-border-color: $gray-300 !default;
+
+
+// Jumbotron
+
+$jumbotron-padding: 2rem !default;
+$jumbotron-color: null !default;
+$jumbotron-bg: $gray-200 !default;
+
+
+// Cards
+
+$card-spacer-y: .75rem !default;
+$card-spacer-x: 1.25rem !default;
+$card-border-width: $border-width !default;
+$card-border-radius: $border-radius !default;
+$card-border-color: rgba($black, .125) !default;
+$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
+$card-cap-bg: rgba($black, .03) !default;
+$card-cap-color: null !default;
+$card-color: null !default;
+$card-bg: $white !default;
+
+$card-img-overlay-padding: 1.25rem !default;
+
+$card-group-margin: $grid-gutter-width / 2 !default;
+$card-deck-margin: $card-group-margin !default;
+
+$card-columns-count: 3 !default;
+$card-columns-gap: 1.25rem !default;
+$card-columns-margin: $card-spacer-y !default;
+
+
+// Tooltips
+
+$tooltip-font-size: $font-size-sm !default;
+$tooltip-max-width: 200px !default;
+$tooltip-color: $white !default;
+$tooltip-bg: $black !default;
+$tooltip-border-radius: $border-radius !default;
+$tooltip-opacity: .9 !default;
+$tooltip-padding-y: .25rem !default;
+$tooltip-padding-x: .5rem !default;
+$tooltip-margin: 0 !default;
+
+$tooltip-arrow-width: .8rem !default;
+$tooltip-arrow-height: .4rem !default;
+$tooltip-arrow-color: $tooltip-bg !default;
+
+// Form tooltips must come after regular tooltips
+$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;
+$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;
+$form-feedback-tooltip-font-size: $tooltip-font-size !default;
+$form-feedback-tooltip-line-height: $line-height-base !default;
+$form-feedback-tooltip-opacity: $tooltip-opacity !default;
+$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
+
+
+// Popovers
+
+$popover-font-size: $font-size-sm !default;
+$popover-bg: $white !default;
+$popover-max-width: 276px !default;
+$popover-border-width: $border-width !default;
+$popover-border-color: rgba($black, .2) !default;
+$popover-border-radius: $border-radius-lg !default;
+$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;
+
+$popover-header-bg: darken($popover-bg, 3%) !default;
+$popover-header-color: $headings-color !default;
+$popover-header-padding-y: .5rem !default;
+$popover-header-padding-x: .75rem !default;
+
+$popover-body-color: $body-color !default;
+$popover-body-padding-y: $popover-header-padding-y !default;
+$popover-body-padding-x: $popover-header-padding-x !default;
+
+$popover-arrow-width: 1rem !default;
+$popover-arrow-height: .5rem !default;
+$popover-arrow-color: $popover-bg !default;
+
+$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;
+
+
+// Toasts
+
+$toast-max-width: 350px !default;
+$toast-padding-x: .75rem !default;
+$toast-padding-y: .25rem !default;
+$toast-font-size: .875rem !default;
+$toast-color: null !default;
+$toast-background-color: rgba($white, .85) !default;
+$toast-border-width: 1px !default;
+$toast-border-color: rgba(0, 0, 0, .1) !default;
+$toast-border-radius: .25rem !default;
+$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;
+
+$toast-header-color: $gray-600 !default;
+$toast-header-background-color: rgba($white, .85) !default;
+$toast-header-border-color: rgba(0, 0, 0, .05) !default;
+
+
+// Badges
+
+$badge-font-size: 75% !default;
+$badge-font-weight: $font-weight-bold !default;
+$badge-padding-y: .25em !default;
+$badge-padding-x: .4em !default;
+$badge-border-radius: $border-radius !default;
+
+$badge-transition: $btn-transition !default;
+$badge-focus-width: $input-btn-focus-width !default;
+
+$badge-pill-padding-x: .6em !default;
+// Use a higher than normal value to ensure completely rounded edges when
+// customizing padding or font-size on labels.
+$badge-pill-border-radius: 10rem !default;
+
+
+// Modals
+
+// Padding applied to the modal body
+$modal-inner-padding: 1rem !default;
+
+$modal-dialog-margin: .5rem !default;
+$modal-dialog-margin-y-sm-up: 1.75rem !default;
+
+$modal-title-line-height: $line-height-base !default;
+
+$modal-content-color: null !default;
+$modal-content-bg: $white !default;
+$modal-content-border-color: rgba($black, .2) !default;
+$modal-content-border-width: $border-width !default;
+$modal-content-border-radius: $border-radius-lg !default;
+$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;
+$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;
+
+$modal-backdrop-bg: $black !default;
+$modal-backdrop-opacity: .5 !default;
+$modal-header-border-color: $border-color !default;
+$modal-footer-border-color: $modal-header-border-color !default;
+$modal-header-border-width: $modal-content-border-width !default;
+$modal-footer-border-width: $modal-header-border-width !default;
+$modal-header-padding-y: 1rem !default;
+$modal-header-padding-x: 1rem !default;
+$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
+
+$modal-xl: 1140px !default;
+$modal-lg: 800px !default;
+$modal-md: 500px !default;
+$modal-sm: 300px !default;
+
+$modal-fade-transform: translate(0, -50px) !default;
+$modal-show-transform: none !default;
+$modal-transition: transform .3s ease-out !default;
+
+
+// Alerts
+//
+// Define alert colors, border radius, and padding.
+
+$alert-padding-y: .75rem !default;
+$alert-padding-x: 1.25rem !default;
+$alert-margin-bottom: 1rem !default;
+$alert-border-radius: $border-radius !default;
+$alert-link-font-weight: $font-weight-bold !default;
+$alert-border-width: $border-width !default;
+
+$alert-bg-level: -10 !default;
+$alert-border-level: -9 !default;
+$alert-color-level: 6 !default;
+
+
+// Progress bars
+
+$progress-height: 1rem !default;
+$progress-font-size: $font-size-base * .75 !default;
+$progress-bg: $gray-200 !default;
+$progress-border-radius: $border-radius !default;
+$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;
+$progress-bar-color: $white !default;
+$progress-bar-bg: theme-color("primary") !default;
+$progress-bar-animation-timing: 1s linear infinite !default;
+$progress-bar-transition: width .6s ease !default;
+
+
+// List group
+
+$list-group-color: null !default;
+$list-group-bg: $white !default;
+$list-group-border-color: rgba($black, .125) !default;
+$list-group-border-width: $border-width !default;
+$list-group-border-radius: $border-radius !default;
+
+$list-group-item-padding-y: .75rem !default;
+$list-group-item-padding-x: 1.25rem !default;
+
+$list-group-hover-bg: $gray-100 !default;
+$list-group-active-color: $component-active-color !default;
+$list-group-active-bg: $component-active-bg !default;
+$list-group-active-border-color: $list-group-active-bg !default;
+
+$list-group-disabled-color: $gray-600 !default;
+$list-group-disabled-bg: $list-group-bg !default;
+
+$list-group-action-color: $gray-700 !default;
+$list-group-action-hover-color: $list-group-action-color !default;
+
+$list-group-action-active-color: $body-color !default;
+$list-group-action-active-bg: $gray-200 !default;
+
+
+// Image thumbnails
+
+$thumbnail-padding: .25rem !default;
+$thumbnail-bg: $body-bg !default;
+$thumbnail-border-width: $border-width !default;
+$thumbnail-border-color: $gray-300 !default;
+$thumbnail-border-radius: $border-radius !default;
+$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;
+
+
+// Figures
+
+$figure-caption-font-size: 90% !default;
+$figure-caption-color: $gray-600 !default;
+
+
+// Breadcrumbs
+
+$breadcrumb-padding-y: .75rem !default;
+$breadcrumb-padding-x: 1rem !default;
+$breadcrumb-item-padding: .5rem !default;
+
+$breadcrumb-margin-bottom: 1rem !default;
+
+$breadcrumb-bg: $gray-200 !default;
+$breadcrumb-divider-color: $gray-600 !default;
+$breadcrumb-active-color: $gray-600 !default;
+$breadcrumb-divider: quote("/") !default;
+
+$breadcrumb-border-radius: $border-radius !default;
+
+
+// Carousel
+
+$carousel-control-color: $white !default;
+$carousel-control-width: 15% !default;
+$carousel-control-opacity: .5 !default;
+$carousel-control-hover-opacity: .9 !default;
+$carousel-control-transition: opacity .15s ease !default;
+
+$carousel-indicator-width: 30px !default;
+$carousel-indicator-height: 3px !default;
+$carousel-indicator-hit-area-height: 10px !default;
+$carousel-indicator-spacer: 3px !default;
+$carousel-indicator-active-bg: $white !default;
+$carousel-indicator-transition: opacity .6s ease !default;
+
+$carousel-caption-width: 70% !default;
+$carousel-caption-color: $white !default;
+
+$carousel-control-icon-width: 20px !default;
+
+$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"), "#", "%23") !default;
+$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"), "#", "%23") !default;
+
+$carousel-transition-duration: .6s !default;
+$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
+
+
+// Spinners
+
+$spinner-width: 2rem !default;
+$spinner-height: $spinner-width !default;
+$spinner-border-width: .25em !default;
+
+$spinner-width-sm: 1rem !default;
+$spinner-height-sm: $spinner-width-sm !default;
+$spinner-border-width-sm: .2em !default;
+
+
+// Close
+
+$close-font-size: $font-size-base * 1.5 !default;
+$close-font-weight: $font-weight-bold !default;
+$close-color: $black !default;
+$close-text-shadow: 0 1px 0 $white !default;
+
+
+// Code
+
+$code-font-size: 87.5% !default;
+$code-color: $pink !default;
+
+$kbd-padding-y: .2rem !default;
+$kbd-padding-x: .4rem !default;
+$kbd-font-size: $code-font-size !default;
+$kbd-color: $white !default;
+$kbd-bg: $gray-900 !default;
+
+$pre-color: $gray-900 !default;
+$pre-scrollable-max-height: 340px !default;
+
+
+// Utilities
+
+$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;
+$overflows: auto, hidden !default;
+$positions: static, relative, absolute, fixed, sticky !default;
+
+
+// Printing
+
+$print-page-size: a3 !default;
+$print-body-min-width: map-get($grid-breakpoints, "lg") !default;
diff --git a/app/static/assets/scss/bootstrap/bootstrap-grid.scss b/app/static/assets/scss/bootstrap/bootstrap-grid.scss
new file mode 100644
index 0000000..d5f92a1
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/bootstrap-grid.scss
@@ -0,0 +1,29 @@
+/*!
+ * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+html {
+ box-sizing: border-box;
+ -ms-overflow-style: scrollbar;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+@import "functions";
+@import "variables";
+
+@import "mixins/breakpoints";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+
+@import "grid";
+@import "utilities/display";
+@import "utilities/flex";
+@import "utilities/spacing";
diff --git a/app/static/assets/scss/bootstrap/bootstrap-reboot.scss b/app/static/assets/scss/bootstrap/bootstrap-reboot.scss
new file mode 100644
index 0000000..2983f3f
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/bootstrap-reboot.scss
@@ -0,0 +1,12 @@
+/*!
+ * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "reboot";
diff --git a/app/static/assets/scss/bootstrap/bootstrap.scss b/app/static/assets/scss/bootstrap/bootstrap.scss
new file mode 100644
index 0000000..9f15c2a
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/bootstrap.scss
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "root";
+@import "reboot";
+@import "type";
+@import "images";
+@import "code";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "input-group";
+@import "custom-forms";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "jumbotron";
+@import "alert";
+@import "progress";
+@import "media";
+@import "list-group";
+@import "close";
+@import "toasts";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "spinners";
+@import "utilities";
+@import "print";
diff --git a/app/static/assets/scss/bootstrap/mixins/_alert.scss b/app/static/assets/scss/bootstrap/mixins/_alert.scss
new file mode 100644
index 0000000..db5a7eb
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_alert.scss
@@ -0,0 +1,13 @@
+@mixin alert-variant($background, $border, $color) {
+ color: $color;
+ @include gradient-bg($background);
+ border-color: $border;
+
+ hr {
+ border-top-color: darken($border, 5%);
+ }
+
+ .alert-link {
+ color: darken($color, 10%);
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_background-variant.scss b/app/static/assets/scss/bootstrap/mixins/_background-variant.scss
new file mode 100644
index 0000000..494439d
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_background-variant.scss
@@ -0,0 +1,21 @@
+// stylelint-disable declaration-no-important
+
+// Contextual backgrounds
+
+@mixin bg-variant($parent, $color) {
+ #{$parent} {
+ background-color: $color !important;
+ }
+ a#{$parent},
+ button#{$parent} {
+ @include hover-focus {
+ background-color: darken($color, 10%) !important;
+ }
+ }
+}
+
+@mixin bg-gradient-variant($parent, $color) {
+ #{$parent} {
+ background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_badge.scss b/app/static/assets/scss/bootstrap/mixins/_badge.scss
new file mode 100644
index 0000000..64b29cb
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_badge.scss
@@ -0,0 +1,17 @@
+@mixin badge-variant($bg) {
+ color: color-yiq($bg);
+ background-color: $bg;
+
+ @at-root a#{&} {
+ @include hover-focus {
+ color: color-yiq($bg);
+ background-color: darken($bg, 10%);
+ }
+
+ &:focus,
+ &.focus {
+ outline: 0;
+ box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_border-radius.scss b/app/static/assets/scss/bootstrap/mixins/_border-radius.scss
new file mode 100644
index 0000000..88aeb37
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_border-radius.scss
@@ -0,0 +1,63 @@
+// stylelint-disable property-blacklist
+// Single side border-radius
+
+@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {
+ @if $enable-rounded {
+ border-radius: $radius;
+ }
+ @else if $fallback-border-radius != false {
+ border-radius: $fallback-border-radius;
+ }
+}
+
+@mixin border-top-radius($radius) {
+ @if $enable-rounded {
+ border-top-left-radius: $radius;
+ border-top-right-radius: $radius;
+ }
+}
+
+@mixin border-right-radius($radius) {
+ @if $enable-rounded {
+ border-top-right-radius: $radius;
+ border-bottom-right-radius: $radius;
+ }
+}
+
+@mixin border-bottom-radius($radius) {
+ @if $enable-rounded {
+ border-bottom-right-radius: $radius;
+ border-bottom-left-radius: $radius;
+ }
+}
+
+@mixin border-left-radius($radius) {
+ @if $enable-rounded {
+ border-top-left-radius: $radius;
+ border-bottom-left-radius: $radius;
+ }
+}
+
+@mixin border-top-left-radius($radius) {
+ @if $enable-rounded {
+ border-top-left-radius: $radius;
+ }
+}
+
+@mixin border-top-right-radius($radius) {
+ @if $enable-rounded {
+ border-top-right-radius: $radius;
+ }
+}
+
+@mixin border-bottom-right-radius($radius) {
+ @if $enable-rounded {
+ border-bottom-right-radius: $radius;
+ }
+}
+
+@mixin border-bottom-left-radius($radius) {
+ @if $enable-rounded {
+ border-bottom-left-radius: $radius;
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_box-shadow.scss b/app/static/assets/scss/bootstrap/mixins/_box-shadow.scss
new file mode 100644
index 0000000..0726d43
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_box-shadow.scss
@@ -0,0 +1,20 @@
+@mixin box-shadow($shadow...) {
+ @if $enable-shadows {
+ $result: ();
+
+ @if (length($shadow) == 1) {
+ // We can pass `@include box-shadow(none);`
+ $result: $shadow;
+ } @else {
+ // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;`
+ @for $i from 1 through length($shadow) {
+ @if nth($shadow, $i) != "none" {
+ $result: append($result, nth($shadow, $i), "comma");
+ }
+ }
+ }
+ @if (length($result) > 0) {
+ box-shadow: $result;
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_breakpoints.scss b/app/static/assets/scss/bootstrap/mixins/_breakpoints.scss
new file mode 100644
index 0000000..23a5de9
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_breakpoints.scss
@@ -0,0 +1,123 @@
+// Breakpoint viewport sizes and media queries.
+//
+// Breakpoints are defined as a map of (name: minimum width), order from small to large:
+//
+// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)
+//
+// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.
+
+// Name of the next breakpoint, or null for the last breakpoint.
+//
+// >> breakpoint-next(sm)
+// md
+// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+// md
+// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))
+// md
+@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
+ $n: index($breakpoint-names, $name);
+ @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);
+}
+
+// Minimum breakpoint width. Null for the smallest (first) breakpoint.
+//
+// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+// 576px
+@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {
+ $min: map-get($breakpoints, $name);
+ @return if($min != 0, $min, null);
+}
+
+// Maximum breakpoint width. Null for the largest (last) breakpoint.
+// The maximum value is calculated as the minimum of the next one less 0.02px
+// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.
+// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max
+// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.
+// See https://bugs.webkit.org/show_bug.cgi?id=178261
+//
+// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+// 767.98px
+@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {
+ $next: breakpoint-next($name, $breakpoints);
+ @return if($next, breakpoint-min($next, $breakpoints) - .02, null);
+}
+
+// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.
+// Useful for making responsive utilities.
+//
+// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+// "" (Returns a blank string)
+// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+// "-sm"
+@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {
+ @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}");
+}
+
+// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.
+// Makes the @content apply to the given breakpoint and wider.
+@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {
+ $min: breakpoint-min($name, $breakpoints);
+ @if $min {
+ @media (min-width: $min) {
+ @content;
+ }
+ } @else {
+ @content;
+ }
+}
+
+// Media of at most the maximum breakpoint width. No query for the largest breakpoint.
+// Makes the @content apply to the given breakpoint and narrower.
+@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {
+ $max: breakpoint-max($name, $breakpoints);
+ @if $max {
+ @media (max-width: $max) {
+ @content;
+ }
+ } @else {
+ @content;
+ }
+}
+
+// Media that spans multiple breakpoint widths.
+// Makes the @content apply between the min and max breakpoints
+@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {
+ $min: breakpoint-min($lower, $breakpoints);
+ $max: breakpoint-max($upper, $breakpoints);
+
+ @if $min != null and $max != null {
+ @media (min-width: $min) and (max-width: $max) {
+ @content;
+ }
+ } @else if $max == null {
+ @include media-breakpoint-up($lower, $breakpoints) {
+ @content;
+ }
+ } @else if $min == null {
+ @include media-breakpoint-down($upper, $breakpoints) {
+ @content;
+ }
+ }
+}
+
+// Media between the breakpoint's minimum and maximum widths.
+// No minimum for the smallest breakpoint, and no maximum for the largest one.
+// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.
+@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {
+ $min: breakpoint-min($name, $breakpoints);
+ $max: breakpoint-max($name, $breakpoints);
+
+ @if $min != null and $max != null {
+ @media (min-width: $min) and (max-width: $max) {
+ @content;
+ }
+ } @else if $max == null {
+ @include media-breakpoint-up($name, $breakpoints) {
+ @content;
+ }
+ } @else if $min == null {
+ @include media-breakpoint-down($name, $breakpoints) {
+ @content;
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_buttons.scss b/app/static/assets/scss/bootstrap/mixins/_buttons.scss
new file mode 100644
index 0000000..eee903f
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_buttons.scss
@@ -0,0 +1,107 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {
+ color: color-yiq($background);
+ @include gradient-bg($background);
+ border-color: $border;
+ @include box-shadow($btn-box-shadow);
+
+ @include hover {
+ color: color-yiq($hover-background);
+ @include gradient-bg($hover-background);
+ border-color: $hover-border;
+ }
+
+ &:focus,
+ &.focus {
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows {
+ box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+ } @else {
+ box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+ }
+ }
+
+ // Disabled comes first so active can properly restyle
+ &.disabled,
+ &:disabled {
+ color: color-yiq($background);
+ background-color: $background;
+ border-color: $border;
+ // Remove CSS gradients if they're enabled
+ @if $enable-gradients {
+ background-image: none;
+ }
+ }
+
+ &:not(:disabled):not(.disabled):active,
+ &:not(:disabled):not(.disabled).active,
+ .show > &.dropdown-toggle {
+ color: color-yiq($active-background);
+ background-color: $active-background;
+ @if $enable-gradients {
+ background-image: none; // Remove the gradient for the pressed/active state
+ }
+ border-color: $active-border;
+
+ &:focus {
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows and $btn-active-box-shadow != none {
+ box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+ } @else {
+ box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+ }
+ }
+ }
+}
+
+@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
+ color: $color;
+ border-color: $color;
+
+ @include hover {
+ color: $color-hover;
+ background-color: $active-background;
+ border-color: $active-border;
+ }
+
+ &:focus,
+ &.focus {
+ box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+ }
+
+ &.disabled,
+ &:disabled {
+ color: $color;
+ background-color: transparent;
+ }
+
+ &:not(:disabled):not(.disabled):active,
+ &:not(:disabled):not(.disabled).active,
+ .show > &.dropdown-toggle {
+ color: color-yiq($active-background);
+ background-color: $active-background;
+ border-color: $active-border;
+
+ &:focus {
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows and $btn-active-box-shadow != none {
+ box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);
+ } @else {
+ box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+ }
+ }
+ }
+}
+
+// Button sizes
+@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
+ padding: $padding-y $padding-x;
+ @include font-size($font-size);
+ line-height: $line-height;
+ // Manually declare to provide an override to the browser default
+ @include border-radius($border-radius, 0);
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_caret.scss b/app/static/assets/scss/bootstrap/mixins/_caret.scss
new file mode 100644
index 0000000..8ecef65
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_caret.scss
@@ -0,0 +1,62 @@
+@mixin caret-down {
+ border-top: $caret-width solid;
+ border-right: $caret-width solid transparent;
+ border-bottom: 0;
+ border-left: $caret-width solid transparent;
+}
+
+@mixin caret-up {
+ border-top: 0;
+ border-right: $caret-width solid transparent;
+ border-bottom: $caret-width solid;
+ border-left: $caret-width solid transparent;
+}
+
+@mixin caret-right {
+ border-top: $caret-width solid transparent;
+ border-right: 0;
+ border-bottom: $caret-width solid transparent;
+ border-left: $caret-width solid;
+}
+
+@mixin caret-left {
+ border-top: $caret-width solid transparent;
+ border-right: $caret-width solid;
+ border-bottom: $caret-width solid transparent;
+}
+
+@mixin caret($direction: down) {
+ @if $enable-caret {
+ &::after {
+ display: inline-block;
+ margin-left: $caret-spacing;
+ vertical-align: $caret-vertical-align;
+ content: "";
+ @if $direction == down {
+ @include caret-down;
+ } @else if $direction == up {
+ @include caret-up;
+ } @else if $direction == right {
+ @include caret-right;
+ }
+ }
+
+ @if $direction == left {
+ &::after {
+ display: none;
+ }
+
+ &::before {
+ display: inline-block;
+ margin-right: $caret-spacing;
+ vertical-align: $caret-vertical-align;
+ content: "";
+ @include caret-left;
+ }
+ }
+
+ &:empty::after {
+ margin-left: 0;
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_clearfix.scss b/app/static/assets/scss/bootstrap/mixins/_clearfix.scss
new file mode 100644
index 0000000..11a977b
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_clearfix.scss
@@ -0,0 +1,7 @@
+@mixin clearfix() {
+ &::after {
+ display: block;
+ clear: both;
+ content: "";
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_deprecate.scss b/app/static/assets/scss/bootstrap/mixins/_deprecate.scss
new file mode 100644
index 0000000..df070bc
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_deprecate.scss
@@ -0,0 +1,10 @@
+// Deprecate mixin
+//
+// This mixin can be used to deprecate mixins or functions.
+// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to
+// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)
+@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {
+ @if ($enable-deprecation-messages != false and $ignore-warning != true) {
+ @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.";
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_float.scss b/app/static/assets/scss/bootstrap/mixins/_float.scss
new file mode 100644
index 0000000..adff88e
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_float.scss
@@ -0,0 +1,14 @@
+// stylelint-disable declaration-no-important
+
+@mixin float-left {
+ float: left !important;
+ @include deprecate("The `float-left` mixin", "v4.3.0", "v5");
+}
+@mixin float-right {
+ float: right !important;
+ @include deprecate("The `float-right` mixin", "v4.3.0", "v5");
+}
+@mixin float-none {
+ float: none !important;
+ @include deprecate("The `float-none` mixin", "v4.3.0", "v5");
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_forms.scss b/app/static/assets/scss/bootstrap/mixins/_forms.scss
new file mode 100644
index 0000000..ea8a91a
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_forms.scss
@@ -0,0 +1,192 @@
+// Form control focus state
+//
+// Generate a customized focus state and for any input with the specified color,
+// which defaults to the `$input-focus-border-color` variable.
+//
+// We highly encourage you to not customize the default value, but instead use
+// this to tweak colors on an as-needed basis. This aesthetic change is based on
+// WebKit's default styles, but applicable to a wider range of browsers. Its
+// usability and accessibility should be taken into account with any change.
+//
+// Example usage: change the default blue border and shadow to white for better
+// contrast against a dark gray background.
+@mixin form-control-focus() {
+ &:focus {
+ color: $input-focus-color;
+ background-color: $input-focus-bg;
+ border-color: $input-focus-border-color;
+ outline: 0;
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows {
+ box-shadow: $input-box-shadow, $input-focus-box-shadow;
+ } @else {
+ box-shadow: $input-focus-box-shadow;
+ }
+ }
+}
+
+
+@mixin form-validation-state($state, $color, $icon) {
+ .#{$state}-feedback {
+ display: none;
+ width: 100%;
+ margin-top: $form-feedback-margin-top;
+ @include font-size($form-feedback-font-size);
+ color: $color;
+ }
+
+ .#{$state}-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%; // Contain to parent when possible
+ padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
+ margin-top: .1rem;
+ @include font-size($form-feedback-tooltip-font-size);
+ line-height: $form-feedback-tooltip-line-height;
+ color: color-yiq($color);
+ background-color: rgba($color, $form-feedback-tooltip-opacity);
+ @include border-radius($form-feedback-tooltip-border-radius);
+ }
+
+ .form-control {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ border-color: $color;
+
+ @if $enable-validation-icons {
+ padding-right: $input-height-inner;
+ background-image: $icon;
+ background-repeat: no-repeat;
+ background-position: center right $input-height-inner-quarter;
+ background-size: $input-height-inner-half $input-height-inner-half;
+ }
+
+ &:focus {
+ border-color: $color;
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+ // stylelint-disable-next-line selector-no-qualifying-type
+ textarea.form-control {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ @if $enable-validation-icons {
+ padding-right: $input-height-inner;
+ background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
+ }
+ }
+ }
+
+ .custom-select {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ border-color: $color;
+
+ @if $enable-validation-icons {
+ padding-right: $custom-select-feedback-icon-padding-right;
+ background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;
+ }
+
+ &:focus {
+ border-color: $color;
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+
+ .form-control-file {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+ .form-check-input {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .form-check-label {
+ color: $color;
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+ .custom-control-input {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .custom-control-label {
+ color: $color;
+
+ &::before {
+ border-color: $color;
+ }
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+
+ &:checked {
+ ~ .custom-control-label::before {
+ border-color: lighten($color, 10%);
+ @include gradient-bg(lighten($color, 10%));
+ }
+ }
+
+ &:focus {
+ ~ .custom-control-label::before {
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+
+ &:not(:checked) ~ .custom-control-label::before {
+ border-color: $color;
+ }
+ }
+ }
+ }
+
+ // custom file
+ .custom-file-input {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .custom-file-label {
+ border-color: $color;
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+
+ &:focus {
+ ~ .custom-file-label {
+ border-color: $color;
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_gradients.scss b/app/static/assets/scss/bootstrap/mixins/_gradients.scss
new file mode 100644
index 0000000..88c4d64
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_gradients.scss
@@ -0,0 +1,45 @@
+// Gradients
+
+@mixin gradient-bg($color) {
+ @if $enable-gradients {
+ background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;
+ } @else {
+ background-color: $color;
+ }
+}
+
+// Horizontal gradient, from left to right
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
+ background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);
+ background-repeat: repeat-x;
+}
+
+// Vertical gradient, from top to bottom
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
+ background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
+ background-repeat: repeat-x;
+}
+
+@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {
+ background-image: linear-gradient($deg, $start-color, $end-color);
+ background-repeat: repeat-x;
+}
+@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
+ background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
+ background-repeat: no-repeat;
+}
+@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
+ background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
+ background-repeat: no-repeat;
+}
+@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
+ background-image: radial-gradient(circle, $inner-color, $outer-color);
+ background-repeat: no-repeat;
+}
+@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {
+ background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_grid-framework.scss b/app/static/assets/scss/bootstrap/mixins/_grid-framework.scss
new file mode 100644
index 0000000..649c28b
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_grid-framework.scss
@@ -0,0 +1,66 @@
+// Framework grid generation
+//
+// Used only by Bootstrap to generate the correct number of grid classes given
+// any value of `$grid-columns`.
+
+@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {
+ // Common properties for all breakpoints
+ %grid-column {
+ position: relative;
+ width: 100%;
+ padding-right: $gutter / 2;
+ padding-left: $gutter / 2;
+ }
+
+ @each $breakpoint in map-keys($breakpoints) {
+ $infix: breakpoint-infix($breakpoint, $breakpoints);
+
+ // Allow columns to stretch full width below their breakpoints
+ @for $i from 1 through $columns {
+ .col#{$infix}-#{$i} {
+ @extend %grid-column;
+ }
+ }
+ .col#{$infix},
+ .col#{$infix}-auto {
+ @extend %grid-column;
+ }
+
+ @include media-breakpoint-up($breakpoint, $breakpoints) {
+ // Provide basic `.col-{bp}` classes for equal-width flexbox columns
+ .col#{$infix} {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col#{$infix}-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%; // Reset earlier grid tiers
+ }
+
+ @for $i from 1 through $columns {
+ .col#{$infix}-#{$i} {
+ @include make-col($i, $columns);
+ }
+ }
+
+ .order#{$infix}-first { order: -1; }
+
+ .order#{$infix}-last { order: $columns + 1; }
+
+ @for $i from 0 through $columns {
+ .order#{$infix}-#{$i} { order: $i; }
+ }
+
+ // `$columns - 1` because offsetting by the width of an entire row isn't possible
+ @for $i from 0 through ($columns - 1) {
+ @if not ($infix == "" and $i == 0) { // Avoid emitting useless .offset-0
+ .offset#{$infix}-#{$i} {
+ @include make-col-offset($i, $columns);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_grid.scss b/app/static/assets/scss/bootstrap/mixins/_grid.scss
new file mode 100644
index 0000000..924eb0c
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_grid.scss
@@ -0,0 +1,51 @@
+/// Grid system
+//
+// Generate semantic grid columns with these mixins.
+
+@mixin make-container($gutter: $grid-gutter-width) {
+ width: 100%;
+ padding-right: $gutter / 2;
+ padding-left: $gutter / 2;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+
+// For each breakpoint, define the maximum width of the container in a media query
+@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {
+ @each $breakpoint, $container-max-width in $max-widths {
+ @include media-breakpoint-up($breakpoint, $breakpoints) {
+ max-width: $container-max-width;
+ }
+ }
+}
+
+@mixin make-row($gutter: $grid-gutter-width) {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -$gutter / 2;
+ margin-left: -$gutter / 2;
+}
+
+@mixin make-col-ready($gutter: $grid-gutter-width) {
+ position: relative;
+ // Prevent columns from becoming too narrow when at smaller grid tiers by
+ // always setting `width: 100%;`. This works because we use `flex` values
+ // later on to override this initial width.
+ width: 100%;
+ padding-right: $gutter / 2;
+ padding-left: $gutter / 2;
+}
+
+@mixin make-col($size, $columns: $grid-columns) {
+ flex: 0 0 percentage($size / $columns);
+ // Add a `max-width` to ensure content within each column does not blow out
+ // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
+ // do not appear to require this.
+ max-width: percentage($size / $columns);
+}
+
+@mixin make-col-offset($size, $columns: $grid-columns) {
+ $num: $size / $columns;
+ margin-left: if($num == 0, 0, percentage($num));
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_hover.scss b/app/static/assets/scss/bootstrap/mixins/_hover.scss
new file mode 100644
index 0000000..192f847
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_hover.scss
@@ -0,0 +1,37 @@
+// Hover mixin and `$enable-hover-media-query` are deprecated.
+//
+// Originally added during our alphas and maintained during betas, this mixin was
+// designed to prevent `:hover` stickiness on iOS-an issue where hover styles
+// would persist after initial touch.
+//
+// For backward compatibility, we've kept these mixins and updated them to
+// always return their regular pseudo-classes instead of a shimmed media query.
+//
+// Issue: https://github.com/twbs/bootstrap/issues/25195
+
+@mixin hover {
+ &:hover { @content; }
+}
+
+@mixin hover-focus {
+ &:hover,
+ &:focus {
+ @content;
+ }
+}
+
+@mixin plain-hover-focus {
+ &,
+ &:hover,
+ &:focus {
+ @content;
+ }
+}
+
+@mixin hover-focus-active {
+ &:hover,
+ &:focus,
+ &:active {
+ @content;
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_image.scss b/app/static/assets/scss/bootstrap/mixins/_image.scss
new file mode 100644
index 0000000..a76a608
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_image.scss
@@ -0,0 +1,36 @@
+// Image Mixins
+// - Responsive image
+// - Retina image
+
+
+// Responsive image
+//
+// Keep images from scaling beyond the width of their parents.
+
+@mixin img-fluid {
+ // Part 1: Set a maximum relative to the parent
+ max-width: 100%;
+ // Part 2: Override the height to auto, otherwise images will be stretched
+ // when setting a width and height attribute on the img element.
+ height: auto;
+}
+
+
+// Retina image
+//
+// Short retina mixin for setting background-image and -size.
+
+@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
+ background-image: url($file-1x);
+
+ // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
+ // but doesn't convert dppx=>dpi.
+ // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
+ // Compatibility info: https://caniuse.com/#feat=css-media-resolution
+ @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx
+ only screen and (min-resolution: 2dppx) { // Standardized
+ background-image: url($file-2x);
+ background-size: $width-1x $height-1x;
+ }
+ @include deprecate("`img-retina()`", "v4.3.0", "v5");
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_list-group.scss b/app/static/assets/scss/bootstrap/mixins/_list-group.scss
new file mode 100644
index 0000000..cd47a4e
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_list-group.scss
@@ -0,0 +1,21 @@
+// List Groups
+
+@mixin list-group-item-variant($state, $background, $color) {
+ .list-group-item-#{$state} {
+ color: $color;
+ background-color: $background;
+
+ &.list-group-item-action {
+ @include hover-focus {
+ color: $color;
+ background-color: darken($background, 5%);
+ }
+
+ &.active {
+ color: $white;
+ background-color: $color;
+ border-color: $color;
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_lists.scss b/app/static/assets/scss/bootstrap/mixins/_lists.scss
new file mode 100644
index 0000000..2518562
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_lists.scss
@@ -0,0 +1,7 @@
+// Lists
+
+// Unstyled keeps list items block level, just removes default browser padding and list-style
+@mixin list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_nav-divider.scss b/app/static/assets/scss/bootstrap/mixins/_nav-divider.scss
new file mode 100644
index 0000000..4fb37b6
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_nav-divider.scss
@@ -0,0 +1,10 @@
+// Horizontal dividers
+//
+// Dividers (basically an hr) within dropdowns and nav lists
+
+@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {
+ height: 0;
+ margin: $margin-y 0;
+ overflow: hidden;
+ border-top: 1px solid $color;
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_pagination.scss b/app/static/assets/scss/bootstrap/mixins/_pagination.scss
new file mode 100644
index 0000000..af8e16d
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_pagination.scss
@@ -0,0 +1,22 @@
+// Pagination
+
+@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
+ .page-link {
+ padding: $padding-y $padding-x;
+ @include font-size($font-size);
+ line-height: $line-height;
+ }
+
+ .page-item {
+ &:first-child {
+ .page-link {
+ @include border-left-radius($border-radius);
+ }
+ }
+ &:last-child {
+ .page-link {
+ @include border-right-radius($border-radius);
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_reset-text.scss b/app/static/assets/scss/bootstrap/mixins/_reset-text.scss
new file mode 100644
index 0000000..bfa9f6e
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_reset-text.scss
@@ -0,0 +1,17 @@
+@mixin reset-text {
+ font-family: $font-family-base;
+ // We deliberately do NOT reset font-size or word-wrap.
+ font-style: normal;
+ font-weight: $font-weight-normal;
+ line-height: $line-height-base;
+ text-align: left; // Fallback for where `start` is not supported
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_resize.scss b/app/static/assets/scss/bootstrap/mixins/_resize.scss
new file mode 100644
index 0000000..66f233a
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_resize.scss
@@ -0,0 +1,6 @@
+// Resize anything
+
+@mixin resizable($direction) {
+ overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
+ resize: $direction; // Options: horizontal, vertical, both
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_screen-reader.scss b/app/static/assets/scss/bootstrap/mixins/_screen-reader.scss
new file mode 100644
index 0000000..812591b
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_screen-reader.scss
@@ -0,0 +1,33 @@
+// Only display content to screen readers
+//
+// See: https://a11yproject.com/posts/how-to-hide-content/
+// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
+
+@mixin sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+}
+
+// Use in conjunction with .sr-only to only display content when it's focused.
+//
+// Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
+//
+// Credit: HTML5 Boilerplate
+
+@mixin sr-only-focusable {
+ &:active,
+ &:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_size.scss b/app/static/assets/scss/bootstrap/mixins/_size.scss
new file mode 100644
index 0000000..69e056d
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_size.scss
@@ -0,0 +1,7 @@
+// Sizing shortcuts
+
+@mixin size($width, $height: $width) {
+ width: $width;
+ height: $height;
+ @include deprecate("`size()`", "v4.3.0", "v5");
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_table-row.scss b/app/static/assets/scss/bootstrap/mixins/_table-row.scss
new file mode 100644
index 0000000..f8d6186
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_table-row.scss
@@ -0,0 +1,39 @@
+// Tables
+
+@mixin table-row-variant($state, $background, $border: null) {
+ // Exact selectors below required to override `.table-striped` and prevent
+ // inheritance to nested tables.
+ .table-#{$state} {
+ &,
+ > th,
+ > td {
+ background-color: $background;
+ }
+
+ @if $border != null {
+ th,
+ td,
+ thead th,
+ tbody + tbody {
+ border-color: $border;
+ }
+ }
+ }
+
+ // Hover states for `.table-hover`
+ // Note: this is not available for cells or rows within `thead` or `tfoot`.
+ .table-hover {
+ $hover-background: darken($background, 5%);
+
+ .table-#{$state} {
+ @include hover {
+ background-color: $hover-background;
+
+ > td,
+ > th {
+ background-color: $hover-background;
+ }
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_text-emphasis.scss b/app/static/assets/scss/bootstrap/mixins/_text-emphasis.scss
new file mode 100644
index 0000000..155d6ca
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_text-emphasis.scss
@@ -0,0 +1,16 @@
+// stylelint-disable declaration-no-important
+
+// Typography
+
+@mixin text-emphasis-variant($parent, $color) {
+ #{$parent} {
+ color: $color !important;
+ }
+ @if $emphasized-link-hover-darken-percentage != 0 {
+ a#{$parent} {
+ @include hover-focus {
+ color: darken($color, $emphasized-link-hover-darken-percentage) !important;
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_text-hide.scss b/app/static/assets/scss/bootstrap/mixins/_text-hide.scss
new file mode 100644
index 0000000..3a92301
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_text-hide.scss
@@ -0,0 +1,11 @@
+// CSS image replacement
+@mixin text-hide($ignore-warning: false) {
+ // stylelint-disable-next-line font-family-no-missing-generic-family-keyword
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+
+ @include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning);
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_text-truncate.scss b/app/static/assets/scss/bootstrap/mixins/_text-truncate.scss
new file mode 100644
index 0000000..3504bb1
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_text-truncate.scss
@@ -0,0 +1,8 @@
+// Text truncate
+// Requires inline-block or block for proper styling
+
+@mixin text-truncate() {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_transition.scss b/app/static/assets/scss/bootstrap/mixins/_transition.scss
new file mode 100644
index 0000000..8ce35a6
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_transition.scss
@@ -0,0 +1,16 @@
+// stylelint-disable property-blacklist
+@mixin transition($transition...) {
+ @if $enable-transitions {
+ @if length($transition) == 0 {
+ transition: $transition-base;
+ } @else {
+ transition: $transition;
+ }
+ }
+
+ @if $enable-prefers-reduced-motion-media-query {
+ @media (prefers-reduced-motion: reduce) {
+ transition: none;
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/mixins/_visibility.scss b/app/static/assets/scss/bootstrap/mixins/_visibility.scss
new file mode 100644
index 0000000..f174673
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/mixins/_visibility.scss
@@ -0,0 +1,8 @@
+// stylelint-disable declaration-no-important
+
+// Visibility
+
+@mixin invisible($visibility) {
+ visibility: $visibility !important;
+ @include deprecate("`invisible()`", "v4.3.0", "v5");
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_align.scss b/app/static/assets/scss/bootstrap/utilities/_align.scss
new file mode 100644
index 0000000..8b7df9f
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_align.scss
@@ -0,0 +1,8 @@
+// stylelint-disable declaration-no-important
+
+.align-baseline { vertical-align: baseline !important; } // Browser default
+.align-top { vertical-align: top !important; }
+.align-middle { vertical-align: middle !important; }
+.align-bottom { vertical-align: bottom !important; }
+.align-text-bottom { vertical-align: text-bottom !important; }
+.align-text-top { vertical-align: text-top !important; }
diff --git a/app/static/assets/scss/bootstrap/utilities/_background.scss b/app/static/assets/scss/bootstrap/utilities/_background.scss
new file mode 100644
index 0000000..1f18b2f
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_background.scss
@@ -0,0 +1,19 @@
+// stylelint-disable declaration-no-important
+
+@each $color, $value in $theme-colors {
+ @include bg-variant(".bg-#{$color}", $value);
+}
+
+@if $enable-gradients {
+ @each $color, $value in $theme-colors {
+ @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+ }
+}
+
+.bg-white {
+ background-color: $white !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_borders.scss b/app/static/assets/scss/bootstrap/utilities/_borders.scss
new file mode 100644
index 0000000..302f6bf
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_borders.scss
@@ -0,0 +1,75 @@
+// stylelint-disable property-blacklist, declaration-no-important
+
+//
+// Border
+//
+
+.border { border: $border-width solid $border-color !important; }
+.border-top { border-top: $border-width solid $border-color !important; }
+.border-right { border-right: $border-width solid $border-color !important; }
+.border-bottom { border-bottom: $border-width solid $border-color !important; }
+.border-left { border-left: $border-width solid $border-color !important; }
+
+.border-0 { border: 0 !important; }
+.border-top-0 { border-top: 0 !important; }
+.border-right-0 { border-right: 0 !important; }
+.border-bottom-0 { border-bottom: 0 !important; }
+.border-left-0 { border-left: 0 !important; }
+
+@each $color, $value in $theme-colors {
+ .border-#{$color} {
+ border-color: $value !important;
+ }
+}
+
+.border-white {
+ border-color: $white !important;
+}
+
+//
+// Border-radius
+//
+
+.rounded-sm {
+ border-radius: $border-radius-sm !important;
+}
+
+.rounded {
+ border-radius: $border-radius !important;
+}
+
+.rounded-top {
+ border-top-left-radius: $border-radius !important;
+ border-top-right-radius: $border-radius !important;
+}
+
+.rounded-right {
+ border-top-right-radius: $border-radius !important;
+ border-bottom-right-radius: $border-radius !important;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: $border-radius !important;
+ border-bottom-left-radius: $border-radius !important;
+}
+
+.rounded-left {
+ border-top-left-radius: $border-radius !important;
+ border-bottom-left-radius: $border-radius !important;
+}
+
+.rounded-lg {
+ border-radius: $border-radius-lg !important;
+}
+
+.rounded-circle {
+ border-radius: 50% !important;
+}
+
+.rounded-pill {
+ border-radius: $rounded-pill !important;
+}
+
+.rounded-0 {
+ border-radius: 0 !important;
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_clearfix.scss b/app/static/assets/scss/bootstrap/utilities/_clearfix.scss
new file mode 100644
index 0000000..e92522a
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_clearfix.scss
@@ -0,0 +1,3 @@
+.clearfix {
+ @include clearfix();
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_display.scss b/app/static/assets/scss/bootstrap/utilities/_display.scss
new file mode 100644
index 0000000..1303679
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_display.scss
@@ -0,0 +1,26 @@
+// stylelint-disable declaration-no-important
+
+//
+// Utilities for common `display` values
+//
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+ @each $value in $displays {
+ .d#{$infix}-#{$value} { display: $value !important; }
+ }
+ }
+}
+
+
+//
+// Utilities for toggling `display` in print
+//
+
+@media print {
+ @each $value in $displays {
+ .d-print-#{$value} { display: $value !important; }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_embed.scss b/app/static/assets/scss/bootstrap/utilities/_embed.scss
new file mode 100644
index 0000000..4497ac0
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_embed.scss
@@ -0,0 +1,39 @@
+// Credit: Nicolas Gallagher and SUIT CSS.
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden;
+
+ &::before {
+ display: block;
+ content: "";
+ }
+
+ .embed-responsive-item,
+ iframe,
+ embed,
+ object,
+ video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+ }
+}
+
+@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {
+ $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);
+ $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);
+
+ .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {
+ &::before {
+ padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_flex.scss b/app/static/assets/scss/bootstrap/utilities/_flex.scss
new file mode 100644
index 0000000..3d4266e
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_flex.scss
@@ -0,0 +1,51 @@
+// stylelint-disable declaration-no-important
+
+// Flex variation
+//
+// Custom styles for additional flex alignment options.
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+ .flex#{$infix}-row { flex-direction: row !important; }
+ .flex#{$infix}-column { flex-direction: column !important; }
+ .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }
+ .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }
+
+ .flex#{$infix}-wrap { flex-wrap: wrap !important; }
+ .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }
+ .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }
+ .flex#{$infix}-fill { flex: 1 1 auto !important; }
+ .flex#{$infix}-grow-0 { flex-grow: 0 !important; }
+ .flex#{$infix}-grow-1 { flex-grow: 1 !important; }
+ .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }
+ .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }
+
+ .justify-content#{$infix}-start { justify-content: flex-start !important; }
+ .justify-content#{$infix}-end { justify-content: flex-end !important; }
+ .justify-content#{$infix}-center { justify-content: center !important; }
+ .justify-content#{$infix}-between { justify-content: space-between !important; }
+ .justify-content#{$infix}-around { justify-content: space-around !important; }
+
+ .align-items#{$infix}-start { align-items: flex-start !important; }
+ .align-items#{$infix}-end { align-items: flex-end !important; }
+ .align-items#{$infix}-center { align-items: center !important; }
+ .align-items#{$infix}-baseline { align-items: baseline !important; }
+ .align-items#{$infix}-stretch { align-items: stretch !important; }
+
+ .align-content#{$infix}-start { align-content: flex-start !important; }
+ .align-content#{$infix}-end { align-content: flex-end !important; }
+ .align-content#{$infix}-center { align-content: center !important; }
+ .align-content#{$infix}-between { align-content: space-between !important; }
+ .align-content#{$infix}-around { align-content: space-around !important; }
+ .align-content#{$infix}-stretch { align-content: stretch !important; }
+
+ .align-self#{$infix}-auto { align-self: auto !important; }
+ .align-self#{$infix}-start { align-self: flex-start !important; }
+ .align-self#{$infix}-end { align-self: flex-end !important; }
+ .align-self#{$infix}-center { align-self: center !important; }
+ .align-self#{$infix}-baseline { align-self: baseline !important; }
+ .align-self#{$infix}-stretch { align-self: stretch !important; }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_float.scss b/app/static/assets/scss/bootstrap/utilities/_float.scss
new file mode 100644
index 0000000..5425084
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_float.scss
@@ -0,0 +1,11 @@
+// stylelint-disable declaration-no-important
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+ .float#{$infix}-left { float: left !important; }
+ .float#{$infix}-right { float: right !important; }
+ .float#{$infix}-none { float: none !important; }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_overflow.scss b/app/static/assets/scss/bootstrap/utilities/_overflow.scss
new file mode 100644
index 0000000..8326c30
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_overflow.scss
@@ -0,0 +1,5 @@
+// stylelint-disable declaration-no-important
+
+@each $value in $overflows {
+ .overflow-#{$value} { overflow: $value !important; }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_position.scss b/app/static/assets/scss/bootstrap/utilities/_position.scss
new file mode 100644
index 0000000..cdf6c11
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_position.scss
@@ -0,0 +1,32 @@
+// stylelint-disable declaration-no-important
+
+// Common values
+@each $position in $positions {
+ .position-#{$position} { position: $position !important; }
+}
+
+// Shorthand
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: $zindex-fixed;
+}
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: $zindex-fixed;
+}
+
+.sticky-top {
+ @supports (position: sticky) {
+ position: sticky;
+ top: 0;
+ z-index: $zindex-sticky;
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_screenreaders.scss b/app/static/assets/scss/bootstrap/utilities/_screenreaders.scss
new file mode 100644
index 0000000..9f26fde
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_screenreaders.scss
@@ -0,0 +1,11 @@
+//
+// Screenreaders
+//
+
+.sr-only {
+ @include sr-only();
+}
+
+.sr-only-focusable {
+ @include sr-only-focusable();
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_shadows.scss b/app/static/assets/scss/bootstrap/utilities/_shadows.scss
new file mode 100644
index 0000000..f5d03fc
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_shadows.scss
@@ -0,0 +1,6 @@
+// stylelint-disable declaration-no-important
+
+.shadow-sm { box-shadow: $box-shadow-sm !important; }
+.shadow { box-shadow: $box-shadow !important; }
+.shadow-lg { box-shadow: $box-shadow-lg !important; }
+.shadow-none { box-shadow: none !important; }
diff --git a/app/static/assets/scss/bootstrap/utilities/_sizing.scss b/app/static/assets/scss/bootstrap/utilities/_sizing.scss
new file mode 100644
index 0000000..f376488
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_sizing.scss
@@ -0,0 +1,20 @@
+// stylelint-disable declaration-no-important
+
+// Width and height
+
+@each $prop, $abbrev in (width: w, height: h) {
+ @each $size, $length in $sizes {
+ .#{$abbrev}-#{$size} { #{$prop}: $length !important; }
+ }
+}
+
+.mw-100 { max-width: 100% !important; }
+.mh-100 { max-height: 100% !important; }
+
+// Viewport additional helpers
+
+.min-vw-100 { min-width: 100vw !important; }
+.min-vh-100 { min-height: 100vh !important; }
+
+.vw-100 { width: 100vw !important; }
+.vh-100 { height: 100vh !important; }
diff --git a/app/static/assets/scss/bootstrap/utilities/_spacing.scss b/app/static/assets/scss/bootstrap/utilities/_spacing.scss
new file mode 100644
index 0000000..3511367
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_spacing.scss
@@ -0,0 +1,73 @@
+// stylelint-disable declaration-no-important
+
+// Margin and Padding
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+ @each $prop, $abbrev in (margin: m, padding: p) {
+ @each $size, $length in $spacers {
+ .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }
+ .#{$abbrev}t#{$infix}-#{$size},
+ .#{$abbrev}y#{$infix}-#{$size} {
+ #{$prop}-top: $length !important;
+ }
+ .#{$abbrev}r#{$infix}-#{$size},
+ .#{$abbrev}x#{$infix}-#{$size} {
+ #{$prop}-right: $length !important;
+ }
+ .#{$abbrev}b#{$infix}-#{$size},
+ .#{$abbrev}y#{$infix}-#{$size} {
+ #{$prop}-bottom: $length !important;
+ }
+ .#{$abbrev}l#{$infix}-#{$size},
+ .#{$abbrev}x#{$infix}-#{$size} {
+ #{$prop}-left: $length !important;
+ }
+ }
+ }
+
+ // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)
+ @each $size, $length in $spacers {
+ @if $size != 0 {
+ .m#{$infix}-n#{$size} { margin: -$length !important; }
+ .mt#{$infix}-n#{$size},
+ .my#{$infix}-n#{$size} {
+ margin-top: -$length !important;
+ }
+ .mr#{$infix}-n#{$size},
+ .mx#{$infix}-n#{$size} {
+ margin-right: -$length !important;
+ }
+ .mb#{$infix}-n#{$size},
+ .my#{$infix}-n#{$size} {
+ margin-bottom: -$length !important;
+ }
+ .ml#{$infix}-n#{$size},
+ .mx#{$infix}-n#{$size} {
+ margin-left: -$length !important;
+ }
+ }
+ }
+
+ // Some special margin utils
+ .m#{$infix}-auto { margin: auto !important; }
+ .mt#{$infix}-auto,
+ .my#{$infix}-auto {
+ margin-top: auto !important;
+ }
+ .mr#{$infix}-auto,
+ .mx#{$infix}-auto {
+ margin-right: auto !important;
+ }
+ .mb#{$infix}-auto,
+ .my#{$infix}-auto {
+ margin-bottom: auto !important;
+ }
+ .ml#{$infix}-auto,
+ .mx#{$infix}-auto {
+ margin-left: auto !important;
+ }
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_stretched-link.scss b/app/static/assets/scss/bootstrap/utilities/_stretched-link.scss
new file mode 100644
index 0000000..fb5066b
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_stretched-link.scss
@@ -0,0 +1,19 @@
+//
+// Stretched link
+//
+
+.stretched-link {
+ &::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ // Just in case `pointer-events: none` is set on a parent
+ pointer-events: auto;
+ content: "";
+ // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color
+ background-color: rgba(0, 0, 0, 0);
+ }
+}
diff --git a/app/static/assets/scss/bootstrap/utilities/_text.scss b/app/static/assets/scss/bootstrap/utilities/_text.scss
new file mode 100644
index 0000000..b76b4ca
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_text.scss
@@ -0,0 +1,70 @@
+// stylelint-disable declaration-no-important
+
+//
+// Text
+//
+
+.text-monospace { font-family: $font-family-monospace !important; }
+
+// Alignment
+
+.text-justify { text-align: justify !important; }
+.text-wrap { white-space: normal !important; }
+.text-nowrap { white-space: nowrap !important; }
+.text-truncate { @include text-truncate; }
+
+// Responsive alignment
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+ .text#{$infix}-left { text-align: left !important; }
+ .text#{$infix}-right { text-align: right !important; }
+ .text#{$infix}-center { text-align: center !important; }
+ }
+}
+
+// Transformation
+
+.text-lowercase { text-transform: lowercase !important; }
+.text-uppercase { text-transform: uppercase !important; }
+.text-capitalize { text-transform: capitalize !important; }
+
+// Weight and italics
+
+.font-weight-light { font-weight: $font-weight-light !important; }
+.font-weight-lighter { font-weight: $font-weight-lighter !important; }
+.font-weight-normal { font-weight: $font-weight-normal !important; }
+.font-weight-bold { font-weight: $font-weight-bold !important; }
+.font-weight-bolder { font-weight: $font-weight-bolder !important; }
+.font-italic { font-style: italic !important; }
+
+// Contextual colors
+
+@each $color, $value in $theme-colors {
+ @include text-emphasis-variant(".text-#{$color}", $value);
+}
+
+.text-body { color: $body-color !important; }
+.text-muted { color: $text-muted !important; }
+
+.text-black-50 { color: rgba($black, .5) !important; }
+.text-white-50 { color: rgba($white, .5) !important; }
+
+// Misc
+
+.text-hide {
+ @include text-hide($ignore-warning: true);
+}
+
+.text-decoration-none { text-decoration: none !important; }
+
+.text-break {
+ word-break: break-word !important; // IE & < Edge 18
+ overflow-wrap: break-word !important;
+}
+
+// Reset
+
+.text-reset { color: inherit !important; }
diff --git a/app/static/assets/scss/bootstrap/utilities/_visibility.scss b/app/static/assets/scss/bootstrap/utilities/_visibility.scss
new file mode 100644
index 0000000..7756c3b
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/utilities/_visibility.scss
@@ -0,0 +1,13 @@
+// stylelint-disable declaration-no-important
+
+//
+// Visibility utilities
+//
+
+.visible {
+ visibility: visible !important;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
diff --git a/app/static/assets/scss/bootstrap/vendor/_rfs.scss b/app/static/assets/scss/bootstrap/vendor/_rfs.scss
new file mode 100644
index 0000000..497e07e
--- /dev/null
+++ b/app/static/assets/scss/bootstrap/vendor/_rfs.scss
@@ -0,0 +1,204 @@
+// stylelint-disable property-blacklist, scss/dollar-variable-default
+
+// SCSS RFS mixin
+//
+// Automated font-resizing
+//
+// See https://github.com/twbs/rfs
+
+// Configuration
+
+// Base font size
+$rfs-base-font-size: 1.25rem !default;
+$rfs-font-size-unit: rem !default;
+
+// Breakpoint at where font-size starts decreasing if screen width is smaller
+$rfs-breakpoint: 1200px !default;
+$rfs-breakpoint-unit: px !default;
+
+// Resize font-size based on screen height and width
+$rfs-two-dimensional: false !default;
+
+// Factor of decrease
+$rfs-factor: 10 !default;
+
+@if type-of($rfs-factor) != "number" or $rfs-factor <= 1 {
+ @error "`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.";
+}
+
+// Generate enable or disable classes. Possibilities: false, "enable" or "disable"
+$rfs-class: false !default;
+
+// 1 rem = $rfs-rem-value px
+$rfs-rem-value: 16 !default;
+
+// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14
+$rfs-safari-iframe-resize-bug-fix: false !default;
+
+// Disable RFS by setting $enable-responsive-font-sizes to false
+$enable-responsive-font-sizes: true !default;
+
+// Cache $rfs-base-font-size unit
+$rfs-base-font-size-unit: unit($rfs-base-font-size);
+
+// Remove px-unit from $rfs-base-font-size for calculations
+@if $rfs-base-font-size-unit == "px" {
+ $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);
+}
+@else if $rfs-base-font-size-unit == "rem" {
+ $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);
+}
+
+// Cache $rfs-breakpoint unit to prevent multiple calls
+$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);
+
+// Remove unit from $rfs-breakpoint for calculations
+@if $rfs-breakpoint-unit-cache == "px" {
+ $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);
+}
+@else if $rfs-breakpoint-unit-cache == "rem" or $rfs-breakpoint-unit-cache == "em" {
+ $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);
+}
+
+// Responsive font-size mixin
+@mixin rfs($fs, $important: false) {
+ // Cache $fs unit
+ $fs-unit: if(type-of($fs) == "number", unit($fs), false);
+
+ // Add !important suffix if needed
+ $rfs-suffix: if($important, " !important", "");
+
+ // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value
+ @if not $fs-unit or $fs-unit != "" and $fs-unit != "px" and $fs-unit != "rem" or $fs == 0 {
+ font-size: #{$fs}#{$rfs-suffix};
+ }
+ @else {
+ // Variables for storing static and fluid rescaling
+ $rfs-static: null;
+ $rfs-fluid: null;
+
+ // Remove px-unit from $fs for calculations
+ @if $fs-unit == "px" {
+ $fs: $fs / ($fs * 0 + 1);
+ }
+ @else if $fs-unit == "rem" {
+ $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);
+ }
+
+ // Set default font-size
+ @if $rfs-font-size-unit == rem {
+ $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};
+ }
+ @else if $rfs-font-size-unit == px {
+ $rfs-static: #{$fs}px#{$rfs-suffix};
+ }
+ @else {
+ @error "`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.";
+ }
+
+ // Only add media query if font-size is bigger as the minimum font-size
+ // If $rfs-factor == 1, no rescaling will take place
+ @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {
+ $min-width: null;
+ $variable-unit: null;
+
+ // Calculate minimum font-size for given font-size
+ $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;
+
+ // Calculate difference between given font-size and minimum font-size for given font-size
+ $fs-diff: $fs - $fs-min;
+
+ // Base font-size formatting
+ // No need to check if the unit is valid, because we did that before
+ $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);
+
+ // If two-dimensional, use smallest of screen width and height
+ $variable-unit: if($rfs-two-dimensional, vmin, vw);
+
+ // Calculate the variable width between 0 and $rfs-breakpoint
+ $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};
+
+ // Set the calculated font-size.
+ $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};
+ }
+
+ // Rendering
+ @if $rfs-fluid == null {
+ // Only render static font-size if no fluid font-size is available
+ font-size: $rfs-static;
+ }
+ @else {
+ $mq-value: null;
+
+ // RFS breakpoint formatting
+ @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {
+ $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};
+ }
+ @else if $rfs-breakpoint-unit == px {
+ $mq-value: #{$rfs-breakpoint}px;
+ }
+ @else {
+ @error "`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.";
+ }
+
+ @if $rfs-class == "disable" {
+ // Adding an extra class increases specificity,
+ // which prevents the media query to override the font size
+ &,
+ .disable-responsive-font-size &,
+ &.disable-responsive-font-size {
+ font-size: $rfs-static;
+ }
+ }
+ @else {
+ font-size: $rfs-static;
+ }
+
+ @if $rfs-two-dimensional {
+ @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {
+ @if $rfs-class == "enable" {
+ .enable-responsive-font-size &,
+ &.enable-responsive-font-size {
+ font-size: $rfs-fluid;
+ }
+ }
+ @else {
+ font-size: $rfs-fluid;
+ }
+
+ @if $rfs-safari-iframe-resize-bug-fix {
+ // stylelint-disable-next-line length-zero-no-unit
+ min-width: 0vw;
+ }
+ }
+ }
+ @else {
+ @media (max-width: #{$mq-value}) {
+ @if $rfs-class == "enable" {
+ .enable-responsive-font-size &,
+ &.enable-responsive-font-size {
+ font-size: $rfs-fluid;
+ }
+ }
+ @else {
+ font-size: $rfs-fluid;
+ }
+
+ @if $rfs-safari-iframe-resize-bug-fix {
+ // stylelint-disable-next-line length-zero-no-unit
+ min-width: 0vw;
+ }
+ }
+ }
+ }
+ }
+}
+
+// The font-size & responsive-font-size mixin uses RFS to rescale font sizes
+@mixin font-size($fs, $important: false) {
+ @include rfs($fs, $important);
+}
+
+@mixin responsive-font-size($fs, $important: false) {
+ @include rfs($fs, $important);
+}
diff --git a/app/static/assets/scss/neumorphism.scss b/app/static/assets/scss/neumorphism.scss
new file mode 100644
index 0000000..74f4a0c
--- /dev/null
+++ b/app/static/assets/scss/neumorphism.scss
@@ -0,0 +1,47 @@
+/*
+
+=========================================================
+* Neumorphism UI - v1.0.0
+=========================================================
+
+* Product Page: https://themesberg.com/product/ui-kits/neumorphism-ui
+* Copyright 2020 Themesberg MIT LICENSE (https://www.themesberg.com/licensing#mit)
+
+* Coded by https://themesberg.com
+
+=========================================================
+
+* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+*/
+
+@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap');
+
+// Bootstrap mixins and functions
+@import "bootstrap/mixins";
+@import "bootstrap/functions";
+
+// Change variables here
+@import "neumorphism/variables";
+
+// Bootstrap
+@import "bootstrap/bootstrap";
+
+// Vendor
+@import "neumorphism/vendor";
+
+// mixins & functions
+@import "neumorphism/mixins";
+@import "neumorphism/functions";
+
+// Utilities
+@import "neumorphism/reboot";
+@import "neumorphism/utilities";
+
+// Layout
+@import "neumorphism/layout";
+
+// Components
+@import "neumorphism/components";
+
+// write your custom styles here!
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/_components.scss b/app/static/assets/scss/neumorphism/_components.scss
new file mode 100644
index 0000000..2182997
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_components.scss
@@ -0,0 +1,27 @@
+@import "components/accordions";
+@import "components/alerts";
+@import "components/avatars";
+@import "components/badge";
+@import "components/buttons";
+@import "components/breadcrumb";
+@import "components/card";
+@import "components/carousel";
+@import "components/close";
+@import "components/counters";
+@import "components/custom-forms";
+@import "components/dropdown";
+@import "components/forms";
+@import "components/icon-box";
+@import "components/images";
+@import "components/input-group";
+@import "components/list-group";
+@import "components/maps";
+@import "components/modal";
+@import "components/nav";
+@import "components/pagination";
+@import "components/popover";
+@import "components/progress";
+@import "components/profile-cards";
+@import "components/shapes";
+@import "components/type";
+@import "components/tooltip";
diff --git a/app/static/assets/scss/neumorphism/_functions.scss b/app/static/assets/scss/neumorphism/_functions.scss
new file mode 100644
index 0000000..99ef591
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_functions.scss
@@ -0,0 +1,23 @@
+// Retrieve color Sass maps
+
+@function section-color($key: "primary") {
+ @return map-get($section-colors, $key);
+}
+
+// Lines colors
+
+@function shapes-primary-color($key: "step-1-gradient-bg") {
+ @return map-get($shapes-primary-colors, $key);
+}
+
+@function shapes-default-color($key: "step-1-gradient-bg") {
+ @return map-get($shapes-default-colors, $key);
+}
+
+@function lines-light-color($key: "step-1-gradient-bg") {
+ @return map-get($shapes-light-colors, $key);
+}
+
+@function shapes-dark-color($key: "step-1-gradient-bg") {
+ @return map-get($shapes-dark-colors, $key);
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/_layout.scss b/app/static/assets/scss/neumorphism/_layout.scss
new file mode 100644
index 0000000..52ca60f
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_layout.scss
@@ -0,0 +1,4 @@
+@import "layout/navbar";
+@import "layout/section";
+@import "layout/footer";
+@import "layout/sidebar";
diff --git a/app/static/assets/scss/neumorphism/_mixins.scss b/app/static/assets/scss/neumorphism/_mixins.scss
new file mode 100644
index 0000000..8ebdcb0
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_mixins.scss
@@ -0,0 +1,11 @@
+@import "mixins/animations";
+@import "mixins/alert";
+@import "mixins/background-variant";
+@import "mixins/buttons";
+@import "mixins/badges";
+@import "mixins/forms";
+@import "mixins/icon";
+@import "mixins/modals";
+@import "mixins/popover";
+@import "mixins/transform";
+@import "mixins/utilities";
diff --git a/app/static/assets/scss/neumorphism/_reboot.scss b/app/static/assets/scss/neumorphism/_reboot.scss
new file mode 100644
index 0000000..ccb1a1e
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_reboot.scss
@@ -0,0 +1,22 @@
+iframe {
+ border: 0;
+}
+
+figcaption,
+figure,
+main {
+ display: block;
+ margin: 0;
+}
+
+img {
+ max-width: 100%;
+}
+
+strong{
+ font-weight: $font-weight-bold;
+}
+
+button:focus {
+ outline: 0;
+ }
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/_utilities.scss b/app/static/assets/scss/neumorphism/_utilities.scss
new file mode 100644
index 0000000..f04ad2d
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_utilities.scss
@@ -0,0 +1,10 @@
+@import "utilities/backgrounds";
+@import "utilities/floating";
+@import "utilities/helper";
+@import "utilities/position";
+@import "utilities/sizing";
+@import "utilities/spacing";
+@import "utilities/shadows";
+@import "utilities/text";
+@import "utilities/transform";
+@import "utilities/animations";
diff --git a/app/static/assets/scss/neumorphism/_variables.scss b/app/static/assets/scss/neumorphism/_variables.scss
new file mode 100644
index 0000000..c29d465
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_variables.scss
@@ -0,0 +1,947 @@
+// Global settings
+$enable-caret: true;
+$enable-rounded: true;
+$enable-shadows: true;
+$enable-gradients: false;
+$enable-transitions: true;
+$enable-grid-classes: true;
+$enable-print-styles: true;
+
+// Color scheme
+$default: #262833;
+$primary: #e6e7ee;
+$secondary: #2D4CC8;
+
+// Generic colors
+$blue: #0056B3;
+$indigo: #6610f2;
+$purple: #6f42c1;
+$pink: #e83e8c;
+$red: #A91E2C;
+$orange: #fd7e14;
+$yellow: #F0B400;
+$green: #18634B;
+$teal: #0056B3;
+$cyan: #17a2b8;
+
+// Shades of grey
+$white: #ECF0F3;
+$gray-100: #f3f7fa;
+$gray-200: #fafbfe;
+$gray-300: #e6e7ee;
+$gray-400: #D1D9E6;
+$gray-500: #b1bcce;
+$gray-600: #93a5be;
+$gray-700: #66799e;
+$gray-800: #525480;
+$gray-900: #44476A;
+$dark : #31344b;
+$black : #262833;
+
+
+$grays: ();
+$grays: map-merge((
+ "100": $gray-100,
+ "200": $gray-200,
+ "300": $gray-300,
+ "400": $gray-400,
+ "500": $gray-500,
+ "600": $gray-600,
+ "700": $gray-700,
+ "800": $gray-800,
+ "900": $gray-900
+), $grays);
+
+// Main color variables
+$success: $green;
+$info: $teal;
+$warning: $yellow;
+$danger: $red;
+$gray: $gray-900;
+$light: $gray-400;
+$soft: $gray-300;
+$dark: $dark;
+
+// Brands colors
+$facebook: #3b5999;
+$twitter: #1da1f2;
+$google-plus: #dd4b39;
+$instagram: #e4405f;
+$pinterest: #bd081c;
+$youtube: #cd201f;
+$slack: #3aaf85;
+$dribbble: #ea4c89;
+$github: #222222;
+$dropbox: #1E90FF;
+$twitch: #4B367C;
+$paypal: #ecb32c;
+$behance: #0057ff;
+$reddit: #E84422;
+
+// Theme colors
+$theme-colors: ();
+$theme-colors: map-merge((
+ "default": $default,
+ "primary": $primary,
+ "secondary": $secondary,
+ "light": $light,
+ "success": $success,
+ "info": $info,
+ "warning": $warning,
+ "danger": $danger,
+ "white": $white,
+ "gray": $gray,
+ "neutral": $white,
+ "dark": $dark,
+ "soft": $soft,
+ "black": $black,
+ "purple": $purple,
+ "gray-100": $gray-100,
+ "gray-200": $gray-200,
+ "gray-300": $gray-300,
+ "gray-400": $gray-400,
+ "gray-500": $gray-500,
+ "gray-600": $gray-600,
+ "gray-700": $gray-700,
+ "gray-800": $gray-800,
+ "facebook": $facebook,
+ "dribbble": $dribbble,
+ "github": $github,
+ "behance": $behance,
+ "twitter": $twitter,
+ "slack": $slack,
+), $theme-colors);
+
+// Brand colors
+$brand-colors: ();
+$brand-colors: map-merge((
+ "facebook": $facebook,
+ "twitter": $twitter,
+ "google-plus": $google-plus,
+ "instagram": $instagram,
+ "pinterest": $pinterest,
+ "youtube": $youtube,
+ "slack": $slack,
+ "dribbble": $dribbble,
+ "dropbox": $dropbox,
+ "twitch": $twitch,
+ "paypal": $paypal,
+ "behance": $behance,
+ "reddit" : $reddit,
+ "github": $github
+), $brand-colors);
+
+
+$yiq-contrasted-threshold: 200;
+$yiq-text-dark: $dark;
+
+// Image Path
+$path--rel : "/img";
+
+// Body
+$body-bg: $soft;
+$body-color: $gray-900;
+
+// Shadows
+$shadow-inset: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #FFFFFF;
+$box-shadow-soft: 6px 6px 12px #b8b9be, -6px -6px 12px #ffffff;
+$box-shadow-light: 3px 3px 6px #b8b9be, -3px -3px 6px #ffffff;
+
+// Sections
+$section-colors: ();
+$section-colors: map-merge((
+ "primary": $primary,
+ "secondary": $secondary,
+ "gray": $gray-400,
+ "white": $white,
+ "dark": $dark,
+ "black": $black
+), $section-colors);
+
+// Links
+$link-color: $dark;
+$link-decoration: none;
+$link-hover-color: $black;
+$link-hover-decoration: none;
+
+// Grid breakpoints
+$grid-breakpoints: (
+ xs: 0,
+ sm: 576px,
+ md: 768px,
+ lg: 992px,
+ xl: 1200px
+);
+
+// Grid containers
+//
+// Define the maximum width of `.container` for different screen sizes.
+$container-max-widths: (
+ sm: 540px,
+ md: 720px,
+ lg: 960px,
+ xl: 1140px
+);
+
+// Spacing
+$spacer: 1rem;
+
+$spacers: ();
+$spacers: map-merge(
+ (
+ 6: ($spacer * 5),
+ 7: ($spacer * 8),
+ 8: ($spacer * 10),
+ 9: ($spacer * 11),
+ 10: ($spacer * 15),
+ 'sm': ($spacer * 1),
+ 'md': ($spacer * 2),
+ 'lg': ($spacer * 4),
+ 'xl': ($spacer * 8)
+), $spacers);
+
+
+// This variable affects the `.h-*` and `.w-*` classes.
+
+$sizes: ();
+$sizes: map-merge((
+ 25: 25%,
+ 50: 50%,
+ 60: 60%,
+ 75: 75%,
+ 100: 100%
+), $sizes);
+
+// Components
+
+$border-width: .0625rem;
+$border-width-md: 0.125rem;
+$border-width-lg: 0.25rem;
+$border-width-xl: 0.375rem;
+$border-color-white: $white;
+$border-color: $gray-200;
+
+$border-radius: .55rem;
+$border-radius-xl: .95rem;
+$border-radius-lg: .3rem;
+$border-radius-md: .2rem;
+$border-radius-sm: .1rem;
+$border-radius-pill: 2rem;
+$circle-radius: 50%;
+$organic-radius: 63% 37% 30% 70% / 50% 45% 55% 50%;
+
+$component-active-color: $white;
+$component-active-bg: theme-color("primary");
+$component-active-border-color: theme-color("primary");
+
+$component-hover-color: $gray-300;
+$component-hover-bg: $gray-300;
+$component-hover-border-color: $gray-300;
+
+$caret-width: .3em;
+
+$transition-base: all .2s ease;
+$transition-transform: transform .2s ease;
+$transition-fade: opacity .15s linear;
+$transition-collapse: height .35s ease;
+$transition-tabs: all 0.2s;
+
+
+// Fonts
+$fontawesome-webfonts-path: '../vendor/font-awesome/webfonts';
+$font-family-base: 'Nunito Sans', sans-serif;
+$font-family-headers: 'Nunito Sans', sans-serif;
+$font-awesome-5: 'Font Awesome 5 Free';
+$font-size-base: 1rem; // Assumes the browser default, typically `16px`
+$font-size-xxl: ($font-size-base * 2);
+$font-size-xl: ($font-size-base * 1.5);
+$font-size-lg: ($font-size-base * 1.25);
+$font-size-sm: ($font-size-base * .875);
+$font-size-xs: ($font-size-base * .75);
+
+$font-weight-light: 300;
+$font-weight-normal: 400;
+$font-weight-bold: 600;
+$font-weight-bolder: 700;
+
+$font-weight-base: $font-weight-light;
+$shape-height-base: 1.5;
+
+$h1-font-size: $font-size-base * 2.5; //2.1875rem
+$h2-font-size: $font-size-base * 2;
+$h3-font-size: $font-size-base * 1.75;
+$h4-font-size: $font-size-base * 1.5;
+$h5-font-size: $font-size-base * 1.25;
+$h6-font-size: $font-size-base;
+
+$headings-margin-bottom: ($spacer / 2);
+$headings-font-family: inherit;
+$headings-font-weight: $font-weight-normal;
+$headings-line-height: 1.3;
+$headings-color: $dark;
+
+$heading-letter-spacing: .025em;
+$heading-font-size: .95rem;
+$heading-text-transform: uppercase;
+$heading-font-weight: $headings-font-weight;
+
+$heading-title-letter-spacing: .025em;
+$heading-title-font-size: 1.375rem;
+$heading-title-font-weight: $font-weight-bold;
+$heading-title-text-transform: uppercase;
+
+$heading-section-letter-spacing: .025em;
+$heading-section-font-size: 1.375rem;
+$heading-section-font-weight: $font-weight-bold;
+$heading-section-text-transform: uppercase;
+
+// Display headings
+$display1-size: 5rem;
+$display2-size: 3.5rem;
+$display3-size: 2.5rem;
+$display4-size: 1.875rem ;
+
+$display1-weight: $font-weight-bold;
+$display2-weight: $font-weight-bold;
+$display3-weight: $font-weight-bold;
+$display4-weight: $font-weight-bold;
+$display-line-height: $headings-line-height;
+
+$paragraph-font-size: 1rem;
+$paragraph-font-weight: 300;
+$paragraph-line-height: 1.6;
+
+$lead-font-size: ($paragraph-font-size * 1.25);
+$lead-font-weight: 300;
+
+$small-font-size: 80%;
+
+$text-muted: $gray-800;
+
+$blockquote-small-color: $gray-800;
+$blockquote-font-size: ($font-size-base * 1.25);
+
+$hr-border-color: rgba($black, .05);
+$hr-border-width: $border-width;
+
+$mark-padding: .2em;
+
+$dt-font-weight: $font-weight-bold;
+
+$list-inline-padding: .5rem;
+
+$mark-bg: #fcf8e3;
+
+$hr-margin-y: $spacer * 1.5;
+
+// Breadcrumbs
+$breadcrumb-active-color: $white;
+$breadcrumb-divider-color: $gray-700;
+$breadcrumb-item-color: $gray-700;
+$breadcrumb-font-weight: $font-weight-normal;
+$breadcrumb-active-font-weight: $font-weight-normal;
+$breadcrumb-item-light-color: $white;
+$breadcrumb-divider-light-color: $white;
+
+// Icon
+$icon-shape: 5.5rem;
+$icon-shape-sm: 4.5rem;
+$icon-shape-xs: 2.5rem;
+$icon-shape-lg: 6.5rem;
+$icon-size: 2.25rem;
+$icon-size-xs: 1.25rem;
+$icon-size-sm: 1.75rem;
+$icon-size-lg: 3rem;
+
+
+//Owl Carousel
+
+/*
+ * Default theme - Owl Carousel CSS File
+ */
+
+//nav
+
+$owl-nav-color: $dark;
+$owl-nav-color-hover: $dark;
+$owl-nav-font-size: $font-size-xxl;
+$owl-nav-rounded: 3px;
+$owl-nav-margin: 5px;
+$owl-nav-padding: 4px 7px;
+$owl-nav-background: $dark;
+$owl-nav-background-hover: $dark;
+$owl-nav-disabled-opacity: 0.5;
+
+//Dots
+
+$owl-dot-width: 13px;
+$owl-dot-height: 13px;
+$owl-dot-rounded: $circle-radius;
+$owl-dot-margin: 5px 5px;
+$owl-dot-border-width: 1px;
+$owl-dot-background: $dark;
+$owl-dot-background-active: $dark;
+$owl-dot-shadow: 2px 1px 5px #b8b9be, -2px -1px 5px #ffffff;
+
+// Tables
+
+$table-cell-padding: 1rem;
+$table-cell-padding-sm: .3rem;
+
+$table-bg: transparent;
+$table-accent-bg: rgba($black, .05);
+$table-hover-bg: rgba($black, .03);
+$table-active-bg: $table-hover-bg;
+
+$table-border-width: $border-width;
+$table-border-color: $light;
+
+$table-head-bg: $gray-200;
+$table-head-color: $gray-700;
+
+$table-dark-bg: $gray-900;
+$table-dark-accent-bg: rgba($white, .05);
+$table-dark-hover-bg: rgba($white, .075);
+$table-dark-border-color: lighten($gray-900, 7.5%);
+$table-dark-color: $body-bg;
+
+
+// Inputs
+
+$input-btn-padding-y: .55rem;
+$input-btn-padding-x: .75rem;
+$input-btn-line-height: 1.5;
+
+$input-btn-focus-width: 0;
+$input-btn-focus-color: rgba($component-active-bg, 1);
+$input-btn-focus-box-shadow: none;
+
+$input-btn-padding-y-sm: .45rem;
+$input-btn-padding-x-sm: .5rem;
+$input-btn-line-height-sm: 1.5;
+
+$input-btn-padding-y-lg: .875rem;
+$input-btn-padding-x-lg: 1rem;
+$input-btn-line-height-lg: 1.5;
+
+$input-font-size-sm: .875rem;
+$input-font-size: 1rem;
+$input-font-size-lg: 1.25rem;
+
+$input-bg: $primary;
+
+// Buttons
+
+$btn-padding-y: $input-btn-padding-y;
+$btn-padding-x: $input-btn-padding-x + 0.2;
+$btn-line-height: $input-btn-line-height;
+
+$btn-padding-y-sm: $input-btn-padding-y-sm;
+$btn-padding-x-sm: $input-btn-padding-x-sm;
+$btn-line-height-sm: $input-btn-line-height-sm;
+
+$btn-padding-y-lg: $input-btn-padding-y-lg;
+$btn-padding-x-lg: $input-btn-padding-x-lg;
+$btn-line-height-lg: $input-btn-line-height-lg;
+
+$btn-border-width: $border-width;
+
+$btn-font-size: $font-size-base;
+$btn-font-weight: $font-weight-normal;
+$btn-text-transform: uppercase;
+$btn-letter-spacing: .025em;
+$btn-focus-width: $border-width;
+$btn-focus-box-shadow: $shadow-inset;
+$btn-active-box-shadow: $shadow-inset;
+
+
+
+
+// Forms
+
+$input-padding-y: .6rem;
+$input-padding-x: .75rem;
+$input-line-height: $input-btn-line-height;
+
+$input-padding-y-sm: $input-btn-padding-y-sm;
+$input-padding-x-sm: $input-btn-padding-x-sm;
+$input-line-height-sm: $input-btn-line-height-sm;
+
+$input-padding-y-lg: $input-btn-padding-y-lg;
+$input-padding-x-lg: $input-btn-padding-x-lg;
+$input-line-height-lg: $input-btn-line-height-lg;
+
+$input-border-radius: $border-radius;
+$input-border-radius-xl: $border-radius-xl;
+$input-border-radius-lg: $border-radius-lg;
+$input-border-radius-sm: $border-radius-sm;
+
+$input-disabled-bg: $gray-300;
+
+$input-muted-bg: $gray-100;
+
+$input-color: $body-color;
+$input-border-color: $light;
+$input-border-width: $border-width ;
+
+$input-focus-bg: $primary;
+$input-focus-border-color: theme-color("light");
+$input-focus-color: $input-color;
+$input-focus-width: 0;
+$input-focus-box-shadow: none; //0 1px 3px 0 $gray-500;
+$input-box-shadow: $shadow-inset;
+
+$input-placeholder-color: $gray-900;
+$input-focus-placeholder-color: $gray-900;
+
+$input-height-border: $input-border-width;
+$input-height-inner-half: calc(#{$input-line-height * .325rem} + #{$input-padding-y});
+$input-height-xl: calc(#{$input-line-height-lg * 1.5em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;
+
+$input-transition: all 0.3s ease-in-out;
+
+
+// Input groups
+
+$input-group-addon-color: $input-placeholder-color;
+$input-group-addon-bg: $input-bg;
+$input-group-addon-border-color: $input-border-color;
+
+$input-group-addon-focus-color: $input-focus-color;
+$input-group-addon-focus-bg: $input-focus-bg;
+$input-group-addon-focus-border-color: $gray-200;
+
+// Custom forms
+
+$custom-control-gutter: 1.75rem;
+$custom-control-spacer-x: 1rem;
+$custom-control-line-height: 1;
+$custom-control-indicator-size: 1.25rem;
+
+$custom-control-bg: $gray-400;
+$custom-control-indicator-bg: $white;
+$custom-control-border-width: $border-width;
+$custom-control-border-color: $input-border-color;
+$custom-control-box-shadow: none;
+$custom-toggle-slider-indicator-bg: $dark;
+
+
+
+$custom-control-indicator-hover-color: $component-hover-color;
+$custom-control-indicator-hover-bg: $primary;
+$custom-control-indicator-hover-border-color: $component-hover-border-color;
+
+$custom-control-indicator-active-color: $component-active-color;
+$custom-control-indicator-active-border-color: $component-active-border-color;
+$custom-control-indicator-active-bg: transparent;
+
+
+$custom-control-indicator-checked-color: $component-active-color;
+$custom-control-indicator-checked-bg: $primary;
+$custom-control-indicator-checked-border-color: $primary;
+$custom-control-indicator-checked-disabled-bg: rgba(theme-color("primary"), .7);
+$custom-control-indicator-border-width: 1px;
+
+$custom-control-indicator-disabled-bg: $gray-200;
+$custom-control-label-disabled-color: $gray-800;
+
+$custom-checkbox-bg: $gray-400;
+$custom-checkbox-checked-bg: theme-color("primary");
+$custom-checkbox-disabled-checked-bg: rgba(theme-color("dark"), .7);
+$custom-checkbox-indicator-border-radius: $circle-radius;
+$custom-checkbox-indicator-border-width: $border-width-md;
+$square-checkbox-indicator-border-radius: 2px;
+$custom-checkbox-indicator-icon-checked: $font-awesome-5;
+$custom-checkbox-shadow-inset: inset 1px 2px 2px #b8b9be, inset -5px -2px 4px #FFFFFF;
+
+$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4});
+
+//Switches
+$custom-switch-width: $custom-control-indicator-size * 2 !default;
+$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;
+$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;
+
+// Form validation
+
+$form-feedback-valid-bg: lighten($success, 15%);
+$form-feedback-valid-color: theme-color("success");
+$form-feedback-invalid-bg: theme-color("danger");
+$form-feedback-invalid-color: theme-color("danger");
+
+
+// Allows for customizing button radius independently from global border radius
+
+$btn-border-radius: $input-border-radius;
+$btn-border-radius-xl: $input-border-radius-xl;
+$btn-border-radius-lg: $input-border-radius-lg;
+$btn-border-radius-sm: $input-border-radius;
+
+
+// No UI Slider
+
+$noui-target-bg: $dark;
+$noui-target-thickness: 5px;
+$noui-target-border-radius: 5px;
+$noui-target-border-color: 0;
+$noui-slider-connect-bg: $primary;
+$noui-slider-connect-disabled-bg: $gray-200;
+$noui-box-shadow: 2px 2px 4px #b8b9be, -2px -2px 4px #ffffff;
+$noui-handle-width: 15px;
+$noui-handle-bg: transparent;
+$noui-handle-border: 0;
+$noui-handle-border-radius: $border-radius;
+$noui-origin-border-radius: $circle-radius;
+
+
+// Dropdown
+
+$dropdown-padding-y: .7rem;
+$dropdown-padding-x: .7rem;
+$dropdown-spacer: .825rem;
+$dropdown-font-size: $font-size-sm;
+$dropdown-bg: $primary;
+$dropdown-border-width: $border-width;
+$dropdown-border-color: $light;
+$dropdown-border-radius: $border-radius;
+$dropdown-item-color: $body-color;
+$dropdown-item-font-weight: $font-weight-light;
+$dropdown-item-hover-color: $dark;
+$dropdown-header-color: $body-color;
+$dropdown-header-font-weight: $font-weight-bold;
+$dropdown-divider-bg: $light;
+$dropdown-box-shadow: $box-shadow-soft;
+
+$dropdown-link-hover-bg: $dark;
+$dropdown-link-active-color: $white;
+$dropdown-link-active-bg: $gray-400;
+
+// Navs
+
+$nav-link-padding-y: .25rem;
+$nav-link-padding-x: .75rem;
+$nav-link-color: $body-color;
+$nav-link-hover-color: $dark;
+$nav-link-active-color: $gray-700;
+
+$nav-pills-padding-y: .75rem;
+$nav-pills-padding-x: .85rem;
+
+$nav-pills-space-x: 2rem;
+$nav-pills-border-circle: 50%;
+
+$nav-pills-bg: $primary;
+$nav-pills-border-width: 1px;
+$nav-pills-border-color: $light;
+$nav-pills-border-radius: $border-radius;
+
+$nav-pills-link-hover-color: $dark;
+$nav-pills-link-active-color: $dark;
+$nav-pills-active-border-color: $light;
+$nav-pills-link-active-bg: $primary;
+
+// Progress Bars
+$progress-xl-size: .9rem;
+$progress-lg-size: .7rem;
+
+// Navbar
+$navbar-transition: cubic-bezier(0.34, 1.45, 0.7, 1);
+$navbar-padding-y: 1rem;
+$navbar-padding-x: 1rem;
+
+$navbar-nav-link-padding-x: 1rem;
+$navbar-nav-link-padding-y: 1rem;
+
+$navbar-nav-link-font-size: 1rem;
+$navbar-nav-link-font-weight: 400;
+$navbar-nav-link-text-transform: normal;
+$navbar-nav-link-letter-spacing: 0;
+$navbar-nav-link-border-radius: $border-radius;
+
+$navbar-dark-bg: transparent;
+$navbar-dark-hover-bg: rgba(255, 255, 255, .1);
+$navbar-dark-active-bg: rgba(255, 255, 255, .1);
+$navbar-dark-color: $dark;
+$navbar-dark-hover-color: $black;
+$navbar-dark-active-color: rgba($white, .65);
+$navbar-dark-disabled-color: rgba($white, .25);
+$navbar-dark-toggler-border-color: transparent;
+
+$navbar-light-bg: transparent;
+$navbar-light-hover-bg: $dark;
+$navbar-light-active-bg: $body-color;
+$navbar-light-color: $body-color;
+$navbar-light-hover-color: $dark;
+$navbar-light-active-color: $body-color;
+$navbar-light-disabled-color: rgba($gray-800, .9);
+$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23");
+$navbar-light-toggler-border-color: transparent;
+
+$navbar-dropdown-item-font-weight: $font-weight-normal;
+$navbar-dropdown-item-font-size: 1rem;
+
+// Nav tabs
+
+$nav-tabs-border-color: $gray-200;
+$nav-tabs-link-active-color: $primary;
+$nav-tabs-link-active-bg: $gray-100;
+
+
+
+// Alerts
+
+$alert-text-color: $white;
+$alert-padding-y: 1rem;
+$alert-padding-x: 1.5rem;
+$alert-border-radius: $border-radius;
+
+$alert-bg-level: -1;
+$alert-border-level: 1;
+$alert-color-level: 2;
+$alert-link-color:$white;
+
+
+// List group
+
+$list-group-bg: transparent;
+$list-group-border-color: $light; //rgba($black, .125);
+$list-group-border-width: $border-width;
+$list-group-border-radius: $border-radius;
+
+$list-group-item-padding-y: 1rem;
+$list-group-item-padding-x: 1rem;
+
+$list-group-hover-bg: $gray-300;
+$list-group-active-color: $gray;
+$list-group-active-bg: $primary;
+$list-group-active-border-color: $list-group-active-bg;
+
+$list-group-disabled-color: $gray-600;
+$list-group-disabled-bg: $list-group-bg;
+
+$list-group-action-color: $gray-900;
+$list-group-action-hover-color: $list-group-action-color;
+
+$list-group-action-active-color: $list-group-action-color;
+$list-group-action-active-bg: $gray-200;
+
+
+// Close
+
+$close-font-size: $font-size-base * 1.5;
+$close-font-weight: $font-weight-bold;
+$close-bg: transparent;
+$close-hover-bg: transparent;
+$close-color: rgba(0, 0, 0, .6);
+$close-hover-color: rgba(0, 0, 0, .9);
+$close-text-shadow: none;
+
+
+// Popovers
+
+$popover-font-size: $font-size-sm;
+$popover-bg: $primary;
+$popover-max-width: 276px;
+$popover-border-width: 1px;
+$popover-border-color: $light;
+$popover-border-radius: $border-radius-lg;
+$popover-box-shadow: $shadow-inset;
+
+$popover-header-bg: $popover-bg;
+$popover-header-color: $headings-color;
+$popover-header-padding-y: .75rem;
+$popover-header-padding-x: .75rem;
+
+$popover-body-color: $body-color;
+$popover-body-padding-y: $popover-header-padding-y;
+$popover-body-padding-x: $popover-header-padding-x;
+
+$popover-arrow-width: 1.5rem;
+$popover-arrow-height: .75rem;
+$popover-arrow-color: $light;
+
+$popover-arrow-outer-color: transparent;
+
+// Toasts
+
+$toast-font-size: 1rem;
+$toast-background-color: $primary;
+$toast-border-color: $light;
+$toast-border-radius: $border-radius;
+$toast-box-shadow: 3px 3px 6px #b8b9be, -3px -3px 6px #ffffff;
+
+$toast-header-color: $dark;
+$toast-header-background-color: rgba($primary, .85) !default;
+$toast-header-border-color: $light;
+
+
+// Badges
+
+$badge-font-size: 0.7rem;
+$badge-font-weight: $font-weight-bold;
+$badge-padding-y: .275rem;
+$badge-padding-x: .425rem;
+
+
+$badge-pill-padding-x: .875em;
+$badge-pill-border-radius: 10rem;
+
+$badge-circle-size: 2rem;
+
+// Pagination
+
+// $pagination-padding-y: .5rem;
+// $pagination-padding-x: .75rem;
+// $pagination-padding-y-sm: .25rem;
+// $pagination-padding-x-sm: .5rem;
+// $pagination-padding-y-lg: .75rem;
+// $pagination-padding-x-lg: 1.5rem;
+// $pagination-line-height: 1.25;
+
+$pagination-color: $gray-600;
+$pagination-bg: $white ;
+$pagination-border-width: $border-width;
+$pagination-border-color: $gray-200;
+
+
+$pagination-hover-color: $gray-600;
+$pagination-hover-bg: $gray-200;
+$pagination-hover-border-color: $gray-200;
+
+$pagination-active-color: $component-active-color;
+$pagination-active-bg: $primary;
+$pagination-active-border-color: $pagination-active-bg;
+$pagination-active-box-shadow: $shadow-inset;
+
+$pagination-disabled-color: $gray-800;
+$pagination-disabled-bg: $primary;
+$pagination-disabled-border-color: $gray-300;
+
+
+// Cards
+
+$card-spacer-y: 1.25rem;
+$card-spacer-x: 1.5rem;
+$card-social-padding: .25rem .375rem;
+$card-border-width: $border-width;
+$card-border-radius: $border-radius;
+$card-border-color: rgba($gray-100, .05);
+$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width});
+$card-cap-bg: $gray-100;
+$card-bg: $primary;
+$card-opacity: 1;
+
+$card-img-overlay-padding: 1.25rem;
+$transition-bezier-card: cubic-bezier(0.34, 1.45, 0.7, 1);
+
+//$card-group-margin: ($grid-gutter-width / 2);
+//$card-deck-margin: $card-group-margin;
+
+$card-columns-count: 3;
+$card-columns-gap: 1.25rem;
+$card-columns-margin: $card-spacer-y;
+
+//Timelines
+$timeline-font-size: $font-size-xxl;
+$timeline-font-color: $gray-800;
+$timeline-border-color: $gray-400;
+$timeline-border-color-dark: $gray-500;
+$timeline-background-color: $gray-100;
+$timeline-line-height: 3;
+$timeline-border-width: 6px;
+$timeline-circle-radius: 50%;
+$timeline-spacer-y: 1.25rem;
+$timeline-spacer-x: 2.75rem;
+$timeline-inset-shadow: inset 1px 2px 1px #d2d2d2, inset -3px -3px 7px #eff0f5;
+
+
+// Steps
+$step-number-size: 12rem;
+$step-shape-size: 7rem;
+$step-border-width: $border-width;
+$step-icon-size: $icon-size-lg;
+
+// Tooltips
+$tooltip-font-size: $font-size-sm;
+$tooltip-color: $black;
+$tooltip-bg: $white;
+
+// Modals
+
+$modal-inner-padding: 1.5rem;
+
+$modal-lg: 800px;
+$modal-md: 500px;
+$modal-sm: 380px;
+
+$modal-title-line-height: 1.8;
+
+//$modal-title-line-height: $shape-height-base;
+
+$modal-content-bg: $primary;
+$modal-content-border-color: $light;
+$modal-content-border-width: 1px;
+$modal-content-border-radius: $border-radius-lg;
+
+$modal-header-border-color: $light;
+$modal-backdrop-bg: $primary;
+$modal-backdrop-opacity: .9;
+$modal-footer-border-color: $modal-header-border-color;
+$modal-header-border-width: $modal-content-border-width;
+$modal-footer-border-width: $modal-header-border-width;
+$modal-header-padding: 1.25rem;
+
+// Datepicker
+
+$datepicker-border-radius: $border-radius-sm;
+$datepicker-dropdown-padding: 20px 22px;
+
+$datepicker-cell-transition: $transition-base;
+$datepicker-cell-hover-background: $primary;
+$datepicker-cell-border-radius: 50%;
+$datepicker-cell-width: 36px;
+$datepicker-cell-height: 36px;
+
+$datepicker-disabled-cell-color: $gray-300;
+$datepicker-disabled-old-new-color: $gray-500;
+
+$datepicker-header-cell-border-radius: $border-radius-sm;
+
+$datepicker-active-color: $white;
+$datepicker-active-background: theme-color("dark");
+$datepicker-active-box-shadow: none;
+
+$datepicker-range-background: theme-color("dark");
+$datepicker-range-cell-focused-background: darken($datepicker-range-background, 5%);
+$datepicker-range-color: $white;
+$datepicker-range-highlighted-bg: $gray-200;
+
+$datepicker-dropdown-border: lighten($gray-400, 40%);
+$datepicker-dropdown-bg: $white;
+$datepicker-highlighted-bg: $datepicker-active-background;
+
+
+// Footer
+
+$footer-link-font-size: .85rem;
+$footer-bg: theme-color("secondary");
+$footer-color: $gray-600;
+$footer-link-color: $gray-600;
+$footer-link-hover-color: $gray-700;
+$footer-heading-color: $gray-600;
+$footer-heading-font-size: $font-size-sm;
+$padding-footer-sm: .125rem ;
+$padding-footer: .375rem ;
+$padding-footer-md: .625rem ;
+$padding-footer-general: .9375rem;
+$padding-footer-big: 1.5rem;
+
+// Posts
+$avatar-sm-y: 1.5rem;
+$avatar-sm-x: 1.5rem;
+
+$avatar-md-y: 2rem;
+$avatar-md-x: 2rem;
+
+$avatar-lg-y: 3rem;
+$avatar-lg-x: 3rem;
+
diff --git a/app/static/assets/scss/neumorphism/_vendor.scss b/app/static/assets/scss/neumorphism/_vendor.scss
new file mode 100644
index 0000000..0c75e8c
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/_vendor.scss
@@ -0,0 +1,5 @@
+// Vendor
+@import "vendor/bootstrap-datepicker";
+@import "vendor/headroom";
+@import "vendor/nouislider";
+@import "vendor/prism";
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/components/_accordions.scss b/app/static/assets/scss/neumorphism/components/_accordions.scss
new file mode 100644
index 0000000..e58602d
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_accordions.scss
@@ -0,0 +1,51 @@
+/**
+ * = Accordions
+ */
+
+.accordion .card {
+ margin-bottom: 1.5rem;
+}
+
+.accordion-panel-header {
+ @include display-flex();
+ @include justify-content(space-between);
+ @include align-items(center);
+ user-select: none;
+
+ .icon {
+ color: $dark;
+ transition: $transition-base;
+ span {
+ font-size: $font-size-sm;
+ }
+ }
+ .icon-title {
+ margin-right: 1rem;
+ span {
+ margin-right: 1rem;
+ }
+
+ & + .icon {
+ height: 1rem;
+ }
+ }
+
+ &[aria-expanded="true"]{
+ > .icon {
+ @include transform(rotateZ(45deg));
+ }
+ }
+
+ &[aria-expanded="true"], &:hover{
+ > * {
+ color: theme-color('black');
+ span{
+ fill: theme-color('black');
+ }
+ }
+ }
+
+ &:hover {
+ cursor: pointer;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_alerts.scss b/app/static/assets/scss/neumorphism/components/_alerts.scss
new file mode 100644
index 0000000..6226a11
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_alerts.scss
@@ -0,0 +1,65 @@
+/**
+ * = Alerts
+ */
+
+.alert {
+ padding: $alert-padding-y $alert-padding-x;
+ border: $gray;
+ font-size: $font-size-sm;
+ border: $border-width solid $light;
+
+ &.alert-sm{
+ padding: .5rem 1rem;
+ }
+
+ .alert-inner--icon {
+ font-size: $font-size-lg;
+ margin-right: .375rem;
+ }
+
+ .alert-inner--text {
+ display: inline-block;
+ a {
+ font-weight: $font-weight-bold;
+ }
+ }
+
+}
+
+.alert-heading {
+ font-weight: $font-weight-bold;
+ font-size: $h4-font-size;
+}
+
+.alert-dismissible {
+ .close {
+ top: 50%;
+ right: $alert-padding-x;
+ padding: 0;
+ transform: translateY(-50%);
+ color: $dark;
+ opacity: 1;
+
+ @include media-breakpoint-down(xs) {
+ top: 1rem;
+ right: .5rem;
+ }
+
+ &>span:not(.sr-only) {
+ font-size: $font-size-xl;
+ background-color: transparent;
+ color: $gray;
+ }
+
+ }
+}
+
+// Alternate styles
+// Generate text modifier classes for colorizing the text.
+
+@each $color, $value in $theme-colors {
+ .alert-#{$color} {
+ background:$primary;
+ color:$value;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_avatars.scss b/app/static/assets/scss/neumorphism/components/_avatars.scss
new file mode 100644
index 0000000..0a07c60
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_avatars.scss
@@ -0,0 +1,34 @@
+/**
+ * = Avatars
+ */
+
+.avatar + .avatar-content {
+ display: inline-block;
+ margin-left: .75rem;
+}
+
+.avatar-link {
+ img{
+ width: 4rem;
+ height: 4rem;
+ }
+}
+
+// Overlapped avatars
+
+.avatar-group {
+ .avatar {
+ position: relative;
+ z-index: 2;
+ border: 2px solid $card-bg;
+
+ &:hover {
+ z-index: 3;
+ }
+ }
+
+ .avatar + .avatar {
+ margin-left: -1rem;
+
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_badge.scss b/app/static/assets/scss/neumorphism/components/_badge.scss
new file mode 100644
index 0000000..8464790
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_badge.scss
@@ -0,0 +1,87 @@
+/**
+ * = Badges
+ */
+
+.badge {
+ font-size:$badge-font-size;
+ font-weight: $badge-font-weight;
+ border: $border-width solid $light;
+
+ a {
+ color: $white;
+ }
+}
+
+// Variations
+.badge-pill {
+ padding-right: $badge-pill-padding-x;
+ padding-left: $badge-pill-padding-x;
+}
+
+// Multiple inline badges
+.badge-inline {
+ margin-right: .625rem;
+
+ & + span {
+ top: 2px;
+ position: relative;
+
+ & > a {
+ text-decoration: underline;
+ }
+ }
+}
+
+// Sizes
+.badge-md {
+ padding: .4rem .55rem;
+}
+
+.badge-lg {
+ padding: .65rem .85rem;
+}
+
+
+//Tags
+.wi-tags{
+ a {
+ background-color: $primary;
+ display: inline-block;
+ padding: 0.125rem 0.875rem;
+ margin: 0.45rem;
+ line-height: 2;
+ font-size: $font-size-sm;
+ @include box-shadow($box-shadow-light);
+ @include border-radius($border-radius);
+ }
+}
+
+.presentation-badge {
+ position: relative;
+ font-size: $font-size-lg;
+ text-transform: uppercase;
+ font-weight: $font-weight-bold;
+ right: -15px;
+ padding: 5px 14px;
+ top: -45px;
+ background: $white;
+ border-radius: $border-radius;
+ box-shadow: $box-shadow-sm;
+ @include media-breakpoint-down(md){
+ font-size: $font-size-sm;
+ right: -13px;
+ padding: 5px 10px;
+ top: -23px;
+ }
+}
+
+@each $color, $value in $theme-colors {
+ .badge-#{$color} {
+ @include badge-variant($value);
+ box-shadow: $shadow-inset;
+ background-color: transparent;
+ color: $value;
+
+ }
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_breadcrumb.scss b/app/static/assets/scss/neumorphism/components/_breadcrumb.scss
new file mode 100644
index 0000000..d2967eb
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_breadcrumb.scss
@@ -0,0 +1,74 @@
+/**
+ * = Breadcrumbs
+ */
+
+.breadcrumb-item {
+
+ &, a {
+ color: $breadcrumb-item-color;
+ font-weight: $breadcrumb-font-weight;
+ font-size: $font-size-xs;
+ @include media-breakpoint-up(sm){
+ font-size: $font-size-base;
+ }
+ }
+
+ &.active {
+ font-weight: $breadcrumb-active-font-weight;
+ }
+
+ + .breadcrumb-item {
+ &:before{
+ content: "\f101";
+ font-family: $font-awesome-5;
+ font-weight: 900;
+ font-size: .625rem;
+ color: $breadcrumb-divider-color;
+ }
+ }
+
+}
+
+.breadcrumb-transparent {
+ background: transparent;
+ padding: 0;
+}
+
+@each $color, $value in $theme-colors {
+ .breadcrumb-#{$color} {
+ background-color: $primary;
+ @include box-shadow($shadow-inset);
+ .breadcrumb-item{
+ a{
+ color: $value;
+ }
+ &::before{
+ color:$value;
+ }
+ &.active {
+ color: $gray;
+ }
+ }
+ &.breadcrumb-transparent {
+ background: transparent;
+ box-shadow: none;
+ .breadcrumb-item {
+ &.active {
+ color: $value;
+ }
+ }
+ }
+ }
+}
+
+.breadcrumb-text-light {
+ .breadcrumb-item {
+ &, a {
+ color: $breadcrumb-item-light-color;
+ }
+
+ &:before {
+ color: $breadcrumb-divider-light-color;
+ }
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_buttons.scss b/app/static/assets/scss/neumorphism/components/_buttons.scss
new file mode 100644
index 0000000..a62a88f
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_buttons.scss
@@ -0,0 +1,248 @@
+/**
+ * = Buttons
+ */
+
+.btn {
+ position: relative;
+ transition: $transition-base;
+ letter-spacing: $btn-letter-spacing;
+ font-size: $btn-font-size;
+ border-color: $light;
+ @include box-shadow($box-shadow-light);
+
+
+ &.btn-pill {
+ border-radius: $border-radius-pill;
+ }
+
+ &.btn-circle {
+ border-radius: $circle-radius;
+ }
+
+
+ .btn-group &, .input-group & {
+ margin-right: 0;
+ transform: translateY(0);
+ }
+
+ .toggle-arrow {
+ transition: $transition-base;
+ }
+
+ &[aria-expanded="true"] {
+ .toggle-arrow {
+ @include transform(rotate(180deg));
+ }
+ }
+
+ &.btn-dropdown{
+ @include box-shadow($box-shadow-light);
+ }
+
+}
+
+//Btn Group
+.btn-group {
+ > .btn:not(:first-child),
+ > .btn-group:not(:first-child) {
+ box-shadow: 3px 3px 6px #b8b9be, 0px -3px 6px #ffffff;
+ }
+}
+
+// Sizes
+.btn-xs {
+ padding:0.25rem 0.45rem;
+ @include box-shadow($box-shadow-light);
+ line-height: 1.8;
+ &, i {
+ font-size: $font-size-xs !important;
+ }
+}
+
+.btn-sm {
+ &, i {
+ font-size: $font-size-sm !important;
+ }
+}
+
+.btn-md {
+ &, i {
+ font-size: $font-size-md !important;
+ }
+}
+
+.btn-lg {
+ &, i {
+ font-size: $font-size-lg !important;
+ }
+}
+
+
+// Fixes
+[class*="btn-outline-"] {
+ border-width: 2px;
+}
+
+.btn-outline-secondary {
+ color: $secondary;
+}
+
+.btn-inner-icon {
+ i:not(.fa) {
+ position: relative;
+ }
+}
+
+.btn-link {
+ font-weight: $btn-font-weight;
+ box-shadow: none;
+ padding: 0;
+
+ &:hover,
+ &:focus,
+ &:active {
+ background-color: transparent;
+ box-shadow: none;
+ transform: none;
+ }
+}
+
+// Icons
+.btn-icon {
+ display: inline-block;
+
+ .btn-inner-icon:first-of-type {
+ margin-right: .3rem;
+ }
+ .btn-inner-icon:last-of-type {
+ margin-left: .3rem;
+ }
+}
+
+.btn-icon-only {
+ position: relative;
+ width: 2.575rem;
+ height: 2.575rem;
+ padding: 0;
+
+ span, i {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ @include translate(-50%, -50%);
+ }
+
+ &a {
+ line-height: 2.5;
+ }
+
+ &.btn-xs {
+ width: 1.7rem;
+ height: 1.7rem;
+ }
+ &.btn-sm {
+ width: 2rem;
+ height: 2rem;
+ }
+}
+
+.spinner-border,
+.spinner-brow {
+ vertical-align: middle;
+}
+
+.btn-loading-overlay {
+ .spinner {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ @include transform(translate(-50%, -50%));
+ opacity: 0;
+ }
+ .btn-inner-text,
+ .spinner {
+ transition: $transition-base;
+ }
+ .btn-inner-text {
+ opacity: 1;
+ }
+ &.btn-loading {
+ .spinner {
+ opacity: 1;
+ }
+ .btn-inner-text {
+ opacity: 0;
+ }
+ }
+}
+
+.btn-group,
+.btn-vertical {
+
+ .dropdown-arrow {
+ transition: $transition-base;
+ }
+
+ &.show {
+ .dropdown-arrow {
+ @include transform(rotate(180deg));
+ }
+
+ &.dropright .dropdown-arrow {
+ @include transform(rotate(90deg));
+ }
+
+ &.dropleft .dropdown-arrow {
+ @include transform(rotate(-90deg));
+ }
+ }
+
+ // reset Bootstrap z-index: 1 from scss/bootstrap/_button-group.scss
+ // from overlaying the second button border
+ > .btn {
+ @include hover {
+ z-index: 0;
+ }
+ &:focus,
+ &:active,
+ &.active {
+ z-index: 0;
+ }
+ }
+}
+
+// Set color of theme buttons
+@each $color, $value in $theme-colors {
+ &.btn-#{$color}{
+ @include button-variant($value, $value);
+ }
+}
+
+
+// Brand (social) buttons
+@each $color, $value in $brand-colors {
+ .btn-#{$color} {
+ background-color: $primary;
+ color:$value;
+ border-color:$light;
+ &:hover{
+ color:$value;
+ @include box-shadow($shadow-inset);
+ background-color: transparent;
+ border-color:$light;
+ }
+ &.btn-link {
+ color: $value;
+ background: transparent;
+ border:0;
+ border-style: none;
+ &:hover,
+ &:focus,
+ &.active {
+ background-color: none !important;
+ border: 0;
+ color: $value;
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_card.scss b/app/static/assets/scss/neumorphism/components/_card.scss
new file mode 100644
index 0000000..12bbb74
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_card.scss
@@ -0,0 +1,151 @@
+/**
+ * = Cards
+ */
+
+.card-img,
+.card-img-top {
+ border-radius:0
+}
+
+.card-img,
+.card-img-bottom {
+ border-radius:0
+}
+
+.card {
+ position: relative;
+ .card-header{
+ background: transparent;
+ }
+
+ .price-list {
+ .list-group-item {
+ span {
+ width: 26px;
+ font-size: $font-size-base;
+ }
+ }
+ }
+}
+
+.profile-page {
+ .card-profile {
+ margin-top: -150px;
+
+ .card-profile-image {
+ position: relative;
+
+ img {
+ max-width: 180px;
+ @include border-radius($border-radius);
+ transform: translate(-50%,-30%);
+ position: absolute;
+ left: 50%;
+ transition: $transition-base;
+
+ &:hover {
+ transform: translate(-50%, -33%);
+ }
+ }
+ }
+
+ .card-profile-stats {
+ padding: 1rem 0;
+
+ > div {
+ text-align: center;
+ margin-right: 1rem;
+ padding: .875rem;
+
+ &:last-child {
+ margin-right: 0;
+ }
+
+ .heading {
+ display: block;
+ font-size: 1.1rem;
+ font-weight: bold;
+ }
+ .description {
+ font-size: .875rem;
+ color: $gray-500;
+ }
+ }
+ }
+
+ .card-profile-actions {
+ padding: .875rem;
+ }
+
+ @include media-breakpoint-down(xs) {
+ .card-profile-actions {
+ margin-top: 110px;
+ }
+ }
+
+ @include media-breakpoint-between(sm, md) {
+ .card-profile-stats {
+ margin-top: 30px;
+ }
+ }
+ }
+}
+
+.card-footer{
+ background-color:transparent;
+}
+
+// Card with blockquotes
+
+.card {
+ .card-blockquote {
+ position: relative;
+ padding: 2rem;
+
+ .svg-bg {
+ display: block;
+ position: absolute;
+ width: 100%;
+ height: 95px;
+ top: -94px;
+ left: 0;
+ }
+ }
+}
+
+.page-preview {
+
+ display: block;
+ position: relative;
+
+ .show-on-hover {
+ position: absolute;
+ bottom: -33px;
+ background: $primary;
+ color: $dark;
+ padding: 10px 0;
+ border-bottom-left-radius: 5px;
+ border-bottom-right-radius: 5px;
+ width: calc(100% + 36px);
+ left: -18px;
+ opacity: 0;
+ @include transition(.2s);
+ @include box-shadow($shadow-inset);
+ }
+
+ &:hover {
+ .show-on-hover {
+ z-index: 99;
+ opacity: 1;
+ }
+ }
+}
+
+// Animated cards
+
+.card-lift-hover {
+ &:hover {
+ transform: translateY(-20px);
+ @include transition($transition-base);
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_carousel.scss b/app/static/assets/scss/neumorphism/components/_carousel.scss
new file mode 100644
index 0000000..971d6fd
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_carousel.scss
@@ -0,0 +1,54 @@
+/**
+ * = Bootstrap carousels
+ */
+
+.carousel-caption {
+ &, h5 {
+ color: $white;
+ }
+}
+
+//Indicators
+
+.carousel-indicators {
+ bottom:30px;
+ li {
+ height: 10px;
+ width:10px;
+ border-radius:$circle-radius;
+ background:transparent;
+ border:2px solid $dark;
+ }
+ .active {
+ opacity: 1;
+ background: $dark;
+ }
+}
+
+//Carousel Controls
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+ width: auto;
+ height: auto;
+ font-weight: 900;
+ color: $dark;
+}
+
+.carousel-control-prev-icon {
+ background-image: none;
+ &::before{
+ content: '\f060';
+ font-family: $font-awesome-5;
+ font-size: $font-size-xxl;
+ }
+}
+
+.carousel-control-next-icon {
+ background-image: none;
+ &:before{
+ font-family: $font-awesome-5;
+ content: "\f061";
+ font-size: $font-size-xxl;
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/components/_close.scss b/app/static/assets/scss/neumorphism/components/_close.scss
new file mode 100644
index 0000000..8b56b91
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_close.scss
@@ -0,0 +1,33 @@
+/**
+ * = Close
+ */
+
+.close {
+ @if $enable-transitions {
+ transition: $transition-base;
+ }
+ &>span:not(.sr-only) {
+ display: block;
+ height: 1.25rem;
+ width: 1.25rem;
+ background-color: $close-bg;
+ color: $close-color;
+ line-height: 17px;
+ border-radius: 50%;
+ font-size: 1.25rem;
+ @if $enable-transitions {
+ transition: $transition-base;
+ }
+ }
+
+ &:hover,
+ &:focus {
+ background-color: $close-hover-bg;
+ color: $close-hover-color;
+ outline: none;
+
+ span:not(.sr-only) {
+ background-color: $close-hover-bg;
+ }
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_components.scss b/app/static/assets/scss/neumorphism/components/_components.scss
new file mode 100644
index 0000000..38116b0
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_components.scss
@@ -0,0 +1,30 @@
+@import "accordion";
+@import "alerts";
+@import "avatars";
+@import "badge";
+@import "buttons";
+@import "breadcrumb";
+@import "blog-cards";
+@import "card";
+@import "carousel";
+@import "close";
+@import "custom-forms";
+@import "dropdown";
+@import "forms";
+@import "icon-box";
+@import "images";
+@import "input-group";
+@import "list-group";
+@import "modal";
+@import "nav";
+@import "navbar";
+@import "owl-carousel";
+@import "pagination";
+@import "pricing-cards";
+@import "profile-cards";
+@import "popover";
+@import "progress";
+@import "shapes";
+@import "steps";
+@import "type";
+@import "tooltip";
diff --git a/app/static/assets/scss/neumorphism/components/_counters.scss b/app/static/assets/scss/neumorphism/components/_counters.scss
new file mode 100644
index 0000000..0861f4d
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_counters.scss
@@ -0,0 +1,4 @@
+/**
+ * = Counters
+ */
+
diff --git a/app/static/assets/scss/neumorphism/components/_custom-forms.scss b/app/static/assets/scss/neumorphism/components/_custom-forms.scss
new file mode 100644
index 0000000..c70bba5
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_custom-forms.scss
@@ -0,0 +1,126 @@
+/**
+ * = Custom forms
+ */
+
+.custom-control-label {
+ // Background-color and (when enabled) gradient
+ &:before {
+ border: $custom-checkbox-indicator-border-width solid $custom-control-border-color;
+ box-shadow: $custom-control-box-shadow;
+ @if $enable-transitions {
+ transition: $input-transition;
+ }
+ }
+
+ span {
+ position: relative;
+ top: 2px;
+ }
+}
+
+.custom-control-label {
+ margin-bottom: 0;
+}
+
+.custom-control-input {
+ &:active~.custom-control-label::before {
+ border-color: $custom-control-indicator-active-border-color;
+ }
+}
+
+// Custom File Input
+
+.custom-file-label{
+ border: $custom-control-border-width solid $custom-control-border-color;
+ font-size: $input-font-size;
+ color:$input-placeholder-color;
+ @include box-shadow($box-shadow-soft);
+ &::after {
+ height: 100%;
+ background-color: $dark;
+ color:$white;
+ border:0;
+ }
+}
+
+.custom-file-input{
+ &:not(:disabled):hover {
+ cursor: pointer;
+
+ & ~ .custom-file-label,
+ & ~ .custom-file-label:before {
+ border-color: $gray-300;
+ }
+ }
+}
+
+
+//Select
+.custom-select{
+ font-size: $input-btn-font-size;
+ box-shadow: $input-box-shadow;
+ border:0;
+
+ &.custom-select-shadow {
+ box-shadow: $input-box-shadow;
+ border: 0;
+ transition: box-shadow .15s ease;
+
+ }
+
+ &:hover {
+ cursor: pointer;
+ }
+}
+
+.custom-switch {
+ padding-left: $custom-switch-width + $custom-control-gutter;
+
+ .custom-control-label {
+ &::before {
+ left: -($custom-switch-width + $custom-control-gutter);
+ width: $custom-switch-width;
+ pointer-events: all;
+ // stylelint-disable-next-line property-blacklist
+ border:0;
+ border-radius: $custom-switch-indicator-border-radius;
+ @include box-shadow($shadow-inset);
+ }
+
+ &::after {
+ top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});
+ left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});
+ width: $custom-switch-indicator-size;
+ height: $custom-switch-indicator-size;
+ background-color: $custom-control-indicator-border-color;
+ // stylelint-disable-next-line property-blacklist
+ border-radius: $custom-switch-indicator-border-radius;
+ @include transition(transform .15s ease-in-out, $custom-forms-transition);
+ }
+ }
+
+ .custom-control-input:checked ~ .custom-control-label {
+
+ &::before{
+ @include box-shadow($shadow-inset);
+ }
+ &::after {
+ background-color: $dark;
+ transform: translateX($custom-switch-width - $custom-control-indicator-size);
+ }
+ }
+
+ .custom-control-input:disabled {
+ &:checked ~ .custom-control-label{
+ &::before {
+ background-color: $custom-control-indicator-checked-disabled-bg;
+ }
+ &::after{
+ background-color: $dark;
+ opacity: .4;
+ }
+ }
+ }
+}
+
+
diff --git a/app/static/assets/scss/neumorphism/components/_datepicker.scss b/app/static/assets/scss/neumorphism/components/_datepicker.scss
new file mode 100644
index 0000000..21c84a5
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_datepicker.scss
@@ -0,0 +1,27 @@
+/**
+ * = Datepickers
+ */
+
+.datepicker{
+ table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ user-select: none;
+
+ td {
+ border-radius: 0 !important;
+ }
+
+ th {
+ border-radius: 0;
+ font-weight: 500;
+ }
+
+ td, th {
+ width: 36px !important;
+ height: 36px !important;
+ border: none;
+ text-align: center;
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/components/_dropdown.scss b/app/static/assets/scss/neumorphism/components/_dropdown.scss
new file mode 100644
index 0000000..c17b6f8
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_dropdown.scss
@@ -0,0 +1,68 @@
+/**
+ * = Dropdowns
+ */
+
+.dropdown-menu {
+ min-width: 12rem;
+
+ .dropdown-header,
+ .dropdown-item {
+ padding: .5rem 1rem;
+ font-size: $dropdown-font-size;
+ }
+
+ .dropdown-header {
+ color: $dropdown-header-color;
+ font-weight: $dropdown-header-font-weight;
+ }
+
+ .dropdown-item {
+ color: $dropdown-item-color;
+ transition: $transition-base;
+ font-weight: $dropdown-item-font-weight;
+
+ &:hover{
+ color: $dropdown-item-hover-color;
+ @include box-shadow($shadow-inset);
+ background-color: transparent;
+ }
+ }
+
+ .show & {
+ animation: show-dropdown .2s ease forwards;
+ }
+
+}
+
+// this helps when not only the button should toggle a dropdown
+[data-toggle]:hover {
+ cursor: pointer;
+}
+
+// remove the caret from Bootstrap by default
+.dropdown-toggle {
+ &:after, .dropright &:after, .dropleft &:before, .dropup &:after {
+ display: none;
+ }
+}
+
+// Dropown sizes
+.dropdown-menu-sm {
+ min-width: 100px;
+ border: $border-radius-lg;
+}
+
+.dropdown-menu-md {
+ min-width: 180px;
+ border: $border-radius-lg;
+}
+
+.dropdown-menu-lg {
+ min-width: 260px;
+ border-radius: $border-radius-lg;
+}
+
+.dropdown-menu-xl {
+ min-width: 450px;
+ border-radius: $border-radius-lg;
+}
diff --git a/app/static/assets/scss/neumorphism/components/_forms.scss b/app/static/assets/scss/neumorphism/components/_forms.scss
new file mode 100644
index 0000000..eade159
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_forms.scss
@@ -0,0 +1,292 @@
+/**
+ * = Forms
+ */
+
+label {
+ font-size: $font-size-sm;
+}
+
+.form-group {
+ position: relative;
+}
+
+.form-control {
+ font-size: $input-font-size;
+ border-radius:$input-border-radius;
+ @include box-shadow($shadow-inset);
+
+ &:focus {
+ &:placeholder {
+ color: $input-focus-placeholder-color;
+ }
+ }
+
+ &:disabled,
+ &[readonly] {
+ background-color: $input-disabled-bg;
+ // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
+ opacity: .6;
+ }
+}
+
+
+/* Textareas */
+
+textarea[resize="none"] {
+ resize: none!important;
+}
+
+textarea[resize="both"] {
+ resize: both!important;
+}
+
+textarea[resize="vertical"] {
+ resize: vertical!important;
+}
+
+textarea[resize="horizontal"] {
+ resize: horizontal!important;
+}
+
+
+/* shadow styles */
+
+.form-control-muted {
+ background-color: $input-muted-bg;
+ border-color: $input-muted-bg;
+ box-shadow: none;
+
+ &:focus {
+ background-color: $input-muted-bg;
+ }
+}
+
+
+// Sizes
+.form-control-lg {
+ font-size: $font-size-base;
+}
+
+.form-control-xl {
+ height: $input-height-xl;
+ padding: $input-padding-y-lg $input-padding-x-lg;
+ line-height: $input-line-height-lg;
+ @include font-size($input-font-size-lg);
+ @include border-radius($input-border-radius-lg);
+ }
+
+// Validation
+
+.has-danger {
+ .form-control {
+ // Placeholder
+ &::placeholder {
+ color: $form-feedback-invalid-color;
+ }
+ }
+}
+
+.has-success {
+ .form-control {
+ // Placeholder
+ &::placeholder {
+ color: $form-feedback-valid-color;
+ }
+ }
+}
+
+// Checkboxes and radios
+// Indent the labels to position radios/checkboxes as hanging controls.
+
+.form-check{
+ padding-left: 0;
+}
+
+.form-check-input {
+ &:disabled ~ .form-check-label {
+ color: $gray-800;
+ }
+}
+
+.form-check .form-check-label{
+ display: inline-block;
+ position: relative;
+ padding-left: 1.375rem;
+ font-weight: $font-weight-normal;
+ line-height: 16px;
+ margin-bottom: 0;
+ @include transition($transition-base);
+ color: $gray;
+
+ &:hover {
+ cursor: pointer;
+ }
+}
+
+.radio .form-check-sign{
+ padding-left: 28px;
+}
+
+.form-check input[type="radio"] +.form-check-inline .form-check-label {
+ padding-left: 5px;
+ margin-right: 10px;
+}
+
+.form-check .form-check-label::before,
+.form-check .form-check-label::after{
+ content: " ";
+ display: inline-block;
+ position: absolute;
+ width: 15px;
+ height: 15px;
+ left: 0;
+ top: 0;
+ background-color: $custom-checkbox-bg;
+ border: 1px solid $gray-500;
+ @include transition($transition-base);
+ @include border-radius($custom-checkbox-indicator-border-radius);
+ @include box-shadow($custom-checkbox-shadow-inset);
+
+ &:hover {
+ cursor: pointer;
+ }
+}
+
+.form-check{
+ &.square-check{
+ .form-check-label{
+ &::before{
+ @include border-radius($square-checkbox-indicator-border-radius);
+ }
+ &::after{
+ @include border-radius($square-checkbox-indicator-border-radius);
+ }
+ }
+ }
+}
+
+.form-check .form-check-sign-white:before {
+ background-color: $white;
+}
+
+.form-check input[type="checkbox"]:checked + .form-check-sign::before,
+.form-check input[type="checkbox"]:checked + .form-check-sign::before{
+ border: none;
+}
+
+.form-check .form-check-label::after{
+ content: "\f00c";
+ font-family: 'Font Awesome 5 Free';
+ top: 0px;
+ text-align: center;
+ opacity: 0;
+ color: $dark;
+ font-weight: 900;
+ border: 0;
+}
+
+.form-check.disabled .form-check-label,
+.form-check.disabled .form-check-label {
+ color: $gray-800;
+ cursor: not-allowed;
+}
+
+.form-check input[type="checkbox"],
+.form-check input[type="radio"]{
+ opacity: 0;
+ position: absolute;
+ visibility: hidden;
+}
+.form-check input[type="checkbox"]:checked + .form-check-label::after{
+ background-color:$custom-checkbox-checked-bg;
+ opacity: 1;
+ font-size: .6rem;
+ margin-top: 0;
+ line-height: 1.6;
+}
+
+.form-check input[type="checkbox"]:disabled + .form-check-label::after{
+ color:$custom-checkbox-disabled-checked-bg;
+}
+
+.form-check input[type="checkbox"]+ .form-check-label::after{
+ opacity: 0;
+}
+
+.form-control input[type="checkbox"]:disabled + .form-check-label::before,
+.checkbox input[type="checkbox"]:disabled + .form-check-label::after{
+ cursor: not-allowed;
+}
+
+.form-check input[type="checkbox"]:disabled + .form-check-label,
+.form-check input[type="radio"]:disabled + .form-check-label{
+ pointer-events: none;
+}
+
+.form-check input[type="radio"] + .form-check-label{
+ padding-top: 3px;
+}
+.form-check input[type="radio"] + .form-check-label::before,
+.form-check input[type="radio"] + .form-check-label::after{
+ content: " ";
+ width: 18px;
+ height: 18px;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0px;
+ top: 3px;
+ padding: 1px;
+ @include transition(opacity .3s linear);
+}
+
+.form-check input[type="radio"] + .form-check-label::before,
+.form-check input[type="radio"] + .form-check-label::after{
+ content: " ";
+ width: 18px;
+ height: 18px;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0px;
+ top: 3px;
+ padding: 1px;
+ @include transition(opacity .3s linear);
+}
+
+.form-check input[type="radio"] + .form-check-label:after,
+.form-check input[type="radio"] {
+ opacity: 0;
+}
+
+.form-check input[type="radio"]:checked + .form-check-label::after {
+ width: 8px;
+ height: 8px;
+ top: 7px;
+ left: 4px;
+ background-color: $custom-toggle-slider-indicator-bg;
+ border: 4px solid $custom-toggle-slider-indicator-bg;
+ opacity: 1;
+}
+
+.form-check input[type="radio"]:checked + .form-check-label::before {
+ background-color: $custom-checkbox-checked-bg;
+}
+
+
+.form-check input[type="radio"]:disabled + .form-check-label::before {
+ color: $custom-checkbox-disabled-checked-bg;
+}
+
+.form-check input[type="radio"]:disabled + .form-check-label::before,
+.form-check input[type="radio"]:disabled + .form-check-label::after {
+ color: $gray-800;
+}
+
+//Round checkboxes
+.round-check{
+ .form-check-sign::before,
+ .form-check-sign::after{
+ border-radius: $circle-radius;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_icon-box.scss b/app/static/assets/scss/neumorphism/components/_icon-box.scss
new file mode 100644
index 0000000..87a99e2
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_icon-box.scss
@@ -0,0 +1,65 @@
+/**
+ * = Icon boxes
+ */
+
+
+.icon {
+ text-align: center;
+ display: inline-flex;
+ @include align-items(center);
+ @include justify-content(center);
+
+ span, svg {
+ font-size: $icon-size;
+ }
+
+ &.icon-shape{
+ width: $icon-shape;
+ height: $icon-shape;
+ }
+
+ &.icon-shape-xs{
+ width: $icon-shape-xs;
+ height: $icon-shape-xs;
+ span, svg {
+ font-size: $icon-size-xs;
+ }
+ }
+
+ &.icon-shape-sm{
+ width: $icon-shape-sm;
+ height: $icon-shape-sm;
+ span, svg {
+ font-size: $icon-size-sm;
+ }
+ }
+
+ &.icon-sm{
+ span, svg {
+ font-size: $icon-size-sm;
+ }
+ }
+
+ &.icon-md{
+ span, svg {
+ font-size: $icon-size;
+ }
+ }
+
+ &.icon-xs{
+ span, svg {
+ font-size: $icon-size-xs;
+ }
+ }
+}
+
+.github-big-icon {
+ position: absolute;
+ right: -255px;
+ top: 75px;
+ span{
+ font-size: 800px;
+ opacity: .1;
+ }
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_images.scss b/app/static/assets/scss/neumorphism/components/_images.scss
new file mode 100644
index 0000000..a9276d8
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_images.scss
@@ -0,0 +1,59 @@
+/**
+ * = Images
+ */
+
+.image-lg {
+ height: 12rem;
+}
+
+.image-md{
+ height: 5rem;
+}
+
+.image-sm {
+ height: 3rem;
+}
+
+.image-xs {
+ height: 1.875rem;
+}
+
+.img-thumbnail {
+ border-width: $border-width-md;
+ box-shadow: none;
+}
+
+.full-image{
+ height:100%;
+}
+
+.gallery-feed{
+ img{
+ width: 20%;
+ margin-right: .5rem;
+ margin-bottom: .5rem;
+ float: left;
+ }
+}
+@include media-breakpoint-up(xl){
+ .effect-img-2 {
+ position: absolute;
+ right: 5rem;
+ top: 19%;
+ z-index: 2;
+ margin: 0;
+ }
+
+ .effect-img-1, .effect-img-2 {
+ margin: 0 0 3rem;
+ width: 350px;
+ height: auto;
+ }
+}
+
+@include media-breakpoint-down(lg){
+ .effect-img-2{
+ right:.425rem;
+ top:0;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_input-group.scss b/app/static/assets/scss/neumorphism/components/_input-group.scss
new file mode 100644
index 0000000..b11e828
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_input-group.scss
@@ -0,0 +1,38 @@
+/**
+ * = Input groups
+ */
+
+.input-group {
+ box-shadow: $input-box-shadow;
+ border-radius: $input-border-radius;
+ transition: $transition-base;
+
+ .form-control {
+
+ &:not(:first-child) {
+ border-left: 0;
+ }
+ &:not(:last-child) {
+ border-right: 0;
+ padding-right: 0;
+ }
+ }
+}
+
+.input-group-text {
+ font-size: $font-size-sm;
+ transition: $input-transition;
+}
+
+
+
+// .focus class is applied dinamycally from theme.js
+
+.focused {
+
+ .input-group-text {
+ color: $input-group-addon-focus-color;
+ background-color: $input-group-addon-focus-bg;
+ }
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_list-group.scss b/app/static/assets/scss/neumorphism/components/_list-group.scss
new file mode 100644
index 0000000..dd9c07c
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_list-group.scss
@@ -0,0 +1,80 @@
+/**
+ * = List groups
+ */
+
+// Space list items
+.list-group-space {
+ .list-group-item {
+ margin-bottom: 1.5rem;
+ @include border-radius($list-group-border-radius);
+ }
+}
+
+
+// List group components
+.list-group-item{
+ &.active {
+ z-index: 2; // Place active items above their siblings for proper border styling
+ color: $list-group-active-color;
+ background-color: $list-group-active-bg;
+ border-color: $list-group-active-border-color;
+ @include box-shadow($shadow-inset);
+ }
+
+ i{
+ width: 1rem;
+ }
+}
+
+.list-group-img {
+ width: 3rem;
+ height: 3rem;
+ border-radius: 50%;
+ vertical-align: top;
+ margin: -.1rem 1.2rem 0 -.2rem;
+}
+.list-group-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ min-width: 0;
+
+ > p {
+ color: $gray-500;
+ line-height: 1.5;
+ margin: .2rem 0 0;
+ }
+}
+.list-group-heading {
+ font-size: $font-size-base;
+ color: $gray-800;
+
+ > small {
+ float: right;
+ color: $gray-500;
+ font-weight: 500;
+ }
+}
+
+.list-group-flush{
+ .list-group-item{
+ background-color: transparent;
+ }
+}
+
+.list-group{
+ &.simple-list{
+ .list-group-item{
+ background: transparent;
+ border: none;
+ padding: 0.375rem 0.125rem;
+ span{
+ vertical-align: middle;
+ width: 35px;
+ display: inline-block;
+ }
+ }
+ }
+
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_maps.scss b/app/static/assets/scss/neumorphism/components/_maps.scss
new file mode 100644
index 0000000..9fcedc7
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_maps.scss
@@ -0,0 +1,10 @@
+/**
+ * = Maps
+ */
+
+
+.map {
+ height: 500px;
+ width: 100%;
+ @include filter(grayscale(100%))
+}
diff --git a/app/static/assets/scss/neumorphism/components/_modal.scss b/app/static/assets/scss/neumorphism/components/_modal.scss
new file mode 100644
index 0000000..7e80a5c
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_modal.scss
@@ -0,0 +1,46 @@
+/**
+ * = Modals
+ */
+
+.modal{
+ &.static-example{
+ position: relative;
+ display: block;
+ }
+}
+
+.modal-content {
+ border: $modal-content-border-width solid $modal-content-border-color;
+ @include box-shadow($shadow-inset);
+ // Remove focus outline from opened modal
+ outline: 0;
+}
+
+// Modal header
+// Top section of the modal w/ title and dismiss
+.modal-header {
+ border-bottom: $modal-header-border-width solid $modal-header-border-color;
+
+ .close {
+ padding: $modal-header-padding;
+ // auto on the left force icon to the right even when there is no .modal-title
+ margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
+ }
+ }
+
+.modal-fluid {
+ .modal-dialog {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ .modal-content {
+ border-radius: 0;
+ }
+}
+
+@each $color, $value in $theme-colors {
+ .modal-#{$color} {
+ @include modal-variant($value);
+ }
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_nav.scss b/app/static/assets/scss/neumorphism/components/_nav.scss
new file mode 100644
index 0000000..e839f20
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_nav.scss
@@ -0,0 +1,215 @@
+/**
+ * = Navs
+ */
+
+.nav-link {
+ color: $nav-link-color;
+
+ &:hover,
+ &.active {
+ color: $nav-link-hover-color;
+ img{
+ opacity: inherit;
+ transition: $transition-base;
+ }
+ }
+
+ i{
+ position: relative;
+ margin-right: .5rem;
+ }
+
+ img{
+ opacity: .5;
+ }
+}
+
+//Tabs
+
+.nav-tabs {
+ .nav-item {
+ margin-bottom:0;
+ }
+
+ .nav-link {
+ border: 0;
+ padding:1rem 1rem;
+ }
+}
+
+// Pills
+
+.nav-pills {
+ .nav-item:not(:last-child) {
+ padding-right: $nav-pills-space-x;
+ }
+
+ .nav-link {
+ padding: $nav-pills-padding-y $nav-pills-padding-x;
+ transition: $transition-base;
+ @include box-shadow($box-shadow-soft);
+ border:$nav-pills-border-width solid $nav-pills-border-color;
+
+ &.avatar-link{
+ border:0;
+ }
+
+ &:hover {
+ color: $nav-pills-link-hover-color;
+ }
+ }
+
+ .nav-link.active,
+ .show > .nav-link {
+ color: $nav-pills-link-active-color;
+ background-color: $nav-pills-link-active-bg;
+ border-color:$light;
+ @include box-shadow($shadow-inset);
+ }
+
+ &.rounded{
+ .nav-link{
+ border-radius:30px;
+ }
+ &.vertical-tab {
+ .nav-link{
+ margin-bottom: .625rem;
+ min-width: 100px;
+ }
+ .nav-item:not(:last-child) {
+ padding-right:0;
+ }
+ }
+ }
+
+ &.bordered-pill-md{
+ .nav-link{
+ border: $border-width-md solid $gray-200;
+ font-weight:$font-weight-bold;
+ }
+ }
+
+ &.vertical-tab {
+ .nav-link{
+ margin-bottom: .625rem;
+ }
+ .nav-item:not(:last-child) {
+ padding-right:0;
+ }
+ }
+
+ @include media-breakpoint-down(xs) {
+ .nav-item {
+ margin-bottom: $spacer;
+ }
+ }
+}
+
+@include media-breakpoint-down(sm) {
+ .nav-pills:not(.nav-pills-circle) {
+ .nav-item {
+ padding-right: 0;
+ }
+ }
+}
+
+
+// Navs circle
+
+.nav-pill-circle {
+ .nav-link {
+ @include display-flex();
+ text-align: center;
+ height: 80px;
+ width: 80px;
+ padding: 0;
+ @include box-shadow($box-shadow-soft);
+ border-radius: $nav-pills-border-circle;
+ align-items: center;
+ justify-content: center;
+
+ &.avatar-link{
+ box-shadow: none;
+ }
+ }
+
+ &.vertical-tab {
+ .nav-link-icon {
+ i, svg {
+ font-size: 1.5rem;
+ }
+ }
+ .nav-item:not(:last-child) {
+ padding-right:0;
+ }
+ }
+
+ .nav-link-icon {
+ i, svg {
+ font-size: 1.25rem;
+ margin:0;
+ display: block;
+ }
+ }
+}
+
+// Navs square
+
+.nav-pill-square {
+ .nav-link {
+ text-align: center;
+ min-width: 80px;
+ @include box-shadow($box-shadow-soft);
+ @include display-flex();
+ align-items: center;
+ justify-content: center;
+ }
+
+ &.vertical-tab{
+ .nav-link{
+ margin-bottom: .625rem;
+ min-width: 100px;
+ }
+ .nav-item:not(:last-child) {
+ padding-right:0;
+ }
+ }
+
+ .nav-link-icon {
+ i, svg {
+ font-size: 1.25rem;
+ margin:0;
+ display: block;
+ line-height: 50px;
+ }
+ }
+}
+
+// Nav wrapper
+.nav-wrapper {
+ padding: 1rem 0;
+ @include border-top-radius($card-border-radius);
+
+ + .card {
+ @include border-top-radius(0);
+ @include border-bottom-radius($card-border-radius);
+ }
+}
+
+// Tabbable tabs
+//
+// Hide tabbable panes to start, show them when `.active`
+
+.tab-content {
+ > .tab-pane {
+ display: none;
+ pre{
+ padding:0;
+ margin:0;
+ }
+ }
+
+ > .active {
+ display: block;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_pagination.scss b/app/static/assets/scss/neumorphism/components/_pagination.scss
new file mode 100644
index 0000000..d37914f
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_pagination.scss
@@ -0,0 +1,70 @@
+/**
+ * = Paginations
+ */
+
+.page-link{
+ border:0;
+ background-color: $primary;
+ @include box-shadow($box-shadow-light);
+
+ &:hover{
+ @include box-shadow($shadow-inset);
+ background-color: $primary;
+ }
+}
+
+.circle-pagination{
+ .page-link,
+ span{
+ @include display-flex();
+ border-radius: 50% !important;
+ align-items: center;
+ justify-content: center;
+ width: 34px;
+ height: 34px;
+ padding: 0;
+ }
+}
+
+.page-item {
+ &.active .page-link {
+ box-shadow: $pagination-active-box-shadow;
+ color: $gray-800;
+ }
+
+ .page-link,
+ span {
+ margin: 0 4px;
+ font-size: $font-size-sm;
+ color: $dark;
+ font-weight: $font-weight-bold;
+ }
+}
+
+.pagination-lg {
+ .page-item {
+ .page-link,
+ span {
+ width: 46px;
+ height: 46px;
+ line-height: 46px;
+ @include display-flex();
+ align-items: center;
+ justify-content: center;
+ }
+ }
+}
+
+.pagination-sm {
+ .page-item {
+ .page-link,
+ span {
+ @include display-flex();
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ align-items: center;
+ justify-content: center;
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/components/_popover.scss b/app/static/assets/scss/neumorphism/components/_popover.scss
new file mode 100644
index 0000000..4434590
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_popover.scss
@@ -0,0 +1,16 @@
+/**
+ * = Popovers
+ */
+
+
+.popover-header {
+ font-weight: $font-weight-bold;
+ @include box-shadow($shadow-inset);
+}
+
+// Alternative colors
+@each $color, $value in $theme-colors {
+ .popover-#{$color} {
+ @include popover-variant($value);
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/components/_pricing-cards.scss b/app/static/assets/scss/neumorphism/components/_pricing-cards.scss
new file mode 100644
index 0000000..48d837b
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_pricing-cards.scss
@@ -0,0 +1,28 @@
+/**
+ * = Pricing cards
+ */
+
+
+
+.card-header {
+ background: transparent;
+ z-index: 2;
+}
+
+.card-body{
+ z-index: 2;
+}
+
+.pricing-value{
+ width: 150px;
+ height: 150px;
+ margin: 0 auto;
+
+ span {
+ line-height: 140px;
+ }
+}
+
+@include media-breakpoint-down(md){
+ margin-top: 1rem;
+}
diff --git a/app/static/assets/scss/neumorphism/components/_profile-cards.scss b/app/static/assets/scss/neumorphism/components/_profile-cards.scss
new file mode 100644
index 0000000..ad23ac7
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_profile-cards.scss
@@ -0,0 +1,27 @@
+/**
+ * = Profile cards
+ */
+
+
+
+.card-image{
+ .dropdown {
+ position: absolute;
+ right: 1rem;
+ top: 1rem;
+ }
+}
+
+.profile-cover{
+ @include background-image(no-repeat, cover);
+ height: 175px;
+}
+.profile-image{
+ width: 10rem;
+ height: 10rem;
+}
+.profile-image-small{
+ width: 8rem;
+ height: 8rem;
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_progress.scss b/app/static/assets/scss/neumorphism/components/_progress.scss
new file mode 100644
index 0000000..950aa46
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_progress.scss
@@ -0,0 +1,86 @@
+/**
+ * = Progress bars
+ */
+
+.progress-wrapper {
+ position: relative;
+}
+
+.progress-bar {
+ box-shadow: none;
+ height: auto;
+ @include border-radius($badge-border-radius);
+}
+
+.progress {
+ height: .6rem;
+ border: $border-width solid $light;
+ margin-bottom: $spacer;
+ overflow: hidden;
+ font-size: $font-size-xs;
+ font-weight: $font-weight-bold;
+ @include box-shadow($shadow-inset);
+}
+
+.progress-xl {
+ height: $progress-xl-size;
+}
+.progress-lg {
+ height: $progress-lg-size;
+}
+
+.progress-info{
+ @include display-flex();
+ @include align-items(center);
+ @include justify-content(space-between);
+ margin-bottom: .5rem;
+
+ .progress-label {
+ span {
+ display: inline-block;
+ font-size: $font-size-sm;
+ font-weight: $font-weight-bold;
+ }
+ }
+
+ .progress-percentage {
+ text-align: right;
+ span {
+ display: inline-block;
+ font-size: $font-size-xs;
+ font-weight: $font-weight-bold;
+ }
+ }
+}
+
+.info-xl{
+ .progress-label,
+ .progress-percentage {
+ span {
+ font-size: $font-size-sm;
+ }
+ }
+
+ .progress-percentage {
+ text-align: right;
+ }
+
+}
+
+.progress-tooltip {
+ background: $primary;
+ font-weight: $font-weight-bold;
+ padding: .25rem .375rem;
+ line-height: 1;
+ font-size: $font-size-xs;
+ position: relative;
+ @include box-shadow($shadow-inset);
+}
+
+@-webkit-keyframes animate-positive{
+ 0% { width: 0%; }
+}
+@keyframes animate-positive{
+ 0% { width: 0%; }
+}
+
diff --git a/app/static/assets/scss/neumorphism/components/_shapes.scss b/app/static/assets/scss/neumorphism/components/_shapes.scss
new file mode 100644
index 0000000..3deefa4
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_shapes.scss
@@ -0,0 +1,54 @@
+/**
+ * = Shapes
+ */
+
+.pattern {
+ overflow: hidden;
+ z-index: 1;
+ position: absolute;
+ left: 0;
+ width: 100%;
+ line-height: 0;
+ direction: ltr;
+
+ &.bottom {
+ bottom: -10px;
+ @include transform(rotate(180deg));
+ }
+
+ &.top {
+ top:-10px
+ }
+
+ svg {
+ display: block;
+ width: calc(100% + 1.3px);
+ position: relative;
+ left: 50%;
+ @include transform(translateX(-50%))
+ }
+}
+
+.organic-radius{
+ border-radius:63% 37% 30% 70% / 50% 45% 55% 50%;
+}
+
+.avatar-sm {
+ width: $avatar-sm-y;
+ height: $avatar-sm-x;
+}
+
+.avatar-md {
+ width: $avatar-md-y;
+ height: $avatar-md-x;
+}
+
+.avatar-lg {
+ width: $avatar-lg-y;
+ height: $avatar-lg-x;
+}
+
+.color-shape {
+ width: 7rem;
+ height: 7rem;
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/components/_tooltip.scss b/app/static/assets/scss/neumorphism/components/_tooltip.scss
new file mode 100644
index 0000000..977ddb7
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_tooltip.scss
@@ -0,0 +1,4 @@
+// Wrapper for the tooltip content
+.tooltip-inner {
+ @include box-shadow($shadow-inset);
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/components/_type.scss b/app/static/assets/scss/neumorphism/components/_type.scss
new file mode 100644
index 0000000..1bb9e91
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/components/_type.scss
@@ -0,0 +1,190 @@
+/**
+ * = Typography
+ */
+
+h1,h2,h3,h4,h5,h6,
+.h1, .h2, .h3, .h4, .h5, .h6{
+ font-family: $font-family-headers;
+ font-weight: $heading-font-weight;
+}
+
+p, ol li, ul li {
+ font-family: $font-family-base;
+ font-size: $paragraph-font-size;
+ font-weight: $paragraph-font-weight;
+ line-height: $paragraph-line-height;
+}
+
+a, .text-action {
+ color: $link-color;
+ font-weight: $font-weight-normal;
+ transition: $transition-base;
+ &:hover{
+ color: $link-hover-color;
+ cursor: pointer;
+ }
+}
+
+
+article {
+
+ h1, h2, h3, h4, h5, h6 {
+ margin: 2.5rem 0 2rem 0;
+ }
+
+ p, blockquote {
+ font-size: 1.27rem;
+ margin-bottom: 2rem;
+ }
+
+ ul li, ol li {
+ font-size: 1.27rem;
+ margin-bottom: 1.5rem;
+ }
+
+ ul, ol {
+ margin-bottom: 2.5rem;
+ }
+
+ a {
+ color: $secondary;
+ text-decoration: underline;
+
+ &:hover {
+ color: $secondary;
+ text-decoration: none;
+ }
+ }
+
+}
+
+.lead {
+ + .btn-wrapper {
+ margin-top: 3rem;
+ }
+ @include media-breakpoint-down(md){
+ font-size: $font-size-base;
+ }
+}
+
+.text-italic{
+ font-style: italic !important;
+}
+
+.description {
+ font-size: $font-size-sm;
+}
+
+// Headings
+
+.heading {
+ letter-spacing: $heading-letter-spacing;
+ font-size: $h2-font-size;
+ text-transform: $heading-text-transform;
+ font-weight: $font-weight-bold;
+}
+
+.heading-title {
+ letter-spacing: $heading-title-letter-spacing;
+ font-size: $heading-title-font-size;
+ font-weight: $heading-title-font-weight;
+ text-transform: $heading-title-text-transform;
+}
+
+.heading-section {
+ letter-spacing: $heading-section-letter-spacing;
+ font-size: $heading-section-font-size;
+ font-weight: $heading-section-font-weight;
+ text-transform: $heading-section-text-transform;
+
+ img {
+ display: block;
+ width: 72px;
+ height: 72px;
+ margin-bottom: 1.5rem;
+ }
+
+ &.text-center {
+ img {
+ margin-left: auto;
+ margin-right: auto;
+ }
+ }
+}
+
+// Section titles
+
+.display-1,
+.display-2,
+.display-3,
+.display-4 {
+ font-weight: $font-weight-normal;
+ span {
+ font-weight: $font-weight-light;
+ }
+}
+
+@include media-breakpoint-down(md){
+ .display-2{
+ font-size: $display4-size;
+ }
+}
+
+@include media-breakpoint-down(lg){
+ .display-3{
+ font-size: $display4-size;
+
+ }
+}
+
+@include media-breakpoint-down(sm){
+ .display-4{
+ font-size: $h4-font-size;
+ }
+}
+
+// Blockquotes
+.blockquote {
+ font-style: italic;
+ font-weight: 400;
+ .blockquote-footer{
+ font-size: $font-size-sm;
+ font-weight: $font-weight-bolder;
+ }
+}
+
+// Font Sizes
+
+.font-small {
+ @include font-size($font-size-sm);
+}
+
+.font-base{
+ @include font-size($font-size-base);
+ font-weight: $font-weight-light;
+}
+
+.font-medium {
+ @include font-size($font-size-lg);
+ font-weight: $font-weight-light;
+}
+
+.folder-structure li {
+ font-size: 1.2rem;
+}
+
+// Set color of theme buttons
+@each $color, $value in $theme-colors {
+ .text-#{$color} {
+ &, &:hover {
+ color: $value !important;
+ }
+
+ a:not(.btn),h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1, .display-2, .display-3, .display-4{
+ color: $value;
+ }
+ .text-muted{
+ color: rgba($value,.7) !important;
+ }
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/layout/_footer.scss b/app/static/assets/scss/neumorphism/layout/_footer.scss
new file mode 100644
index 0000000..9505b3e
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/layout/_footer.scss
@@ -0,0 +1,52 @@
+/**
+ * = Footers
+ */
+
+ .footer-links{
+
+ li {
+ display: block;
+ margin-left: -5px;
+
+ &:hover a {
+ @include box-shadow($shadow-inset);
+ }
+
+ a {
+ display: block;
+ @include border-radius($border-radius);
+ padding: 5px;
+
+ &:hover{
+ color: inherit !important;
+ }
+ }
+ }
+}
+
+.footer-brand {
+ font-size: $font-size-lg;
+ font-weight: $font-weight-bold;
+ img, svg{
+ width: 40px;
+ }
+ &:hover,
+ &:focus{
+ color: $black;
+ }
+}
+
+.copyright {
+ font-size: $font-size-sm;
+}
+
+#producthunt-badge {
+ position: fixed;
+ bottom: 25px;
+ right: 25px;
+ z-index: 99;
+
+ @include media-breakpoint-down(sm) {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/layout/_navbar.scss b/app/static/assets/scss/neumorphism/layout/_navbar.scss
new file mode 100644
index 0000000..8009a57
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/layout/_navbar.scss
@@ -0,0 +1,444 @@
+/**
+ * = Navigation bars
+ */
+
+.navbar-main {
+ position: absolute;
+ top: 0;
+ width: 100%;
+ z-index: 100;
+
+ .navbar-toggler-icon {
+ background-image: $navbar-dark-toggler-icon-bg;
+ }
+}
+
+.navbar .navbar-nav {
+
+ .nav-link {
+ font-size: $navbar-nav-link-font-size;
+ text-transform: $navbar-nav-link-text-transform;
+ letter-spacing: $navbar-nav-link-letter-spacing;
+ font-weight: $navbar-nav-link-font-weight;
+ @include transitions(.8s, $transition-bezier-card);
+
+ .nav-link-inner-text {
+ margin-left: .25rem;
+ }
+ }
+
+ .nav-item {
+ .media:not(:last-child){
+ margin-bottom: 1.5rem;
+ }
+ }
+
+ .dropdown {
+
+ .dropdown-item {
+ font-weight: $navbar-dropdown-item-font-weight;
+ font-size: .85rem;
+ }
+
+ }
+
+ .mega-dropdown {
+ position: static;
+
+ .dropdown-menu {
+ width: calc(100% - 35px);
+ left: 20px;
+ padding: 20px;
+ border-radius: $dropdown-border-radius;
+ overflow: hidden;
+ }
+
+ .dropdown-item {
+ border-radius: $dropdown-border-radius;
+ }
+
+ .inside-bg {
+ margin: -20px 0 -20px -20px;
+
+ h3 {
+ font-size: $font-size-xl;
+ font-weight: $font-weight-bold;
+ }
+ }
+
+ .inside-bg-right {
+ margin: -20px -20px -20px 0;
+ }
+
+ .bg-img {
+ background-size: cover;
+ position: relative;
+ background-position: center center;
+ height: 100%;
+ padding: 20px;
+ }
+
+ h6 {
+ margin: 15px 0;
+ font-size: 15px;
+ font-weight: $font-weight-bold;
+ }
+ }
+
+ .dropdown-submenu {
+ position: relative;
+
+ .dropdown-menu {
+ display: none;
+ top: 0;
+ left: calc(100% - 1px);
+ opacity: 0;
+
+ &.menu-right {
+ left: auto;
+ right: 100%;
+ }
+ }
+
+ &.show {
+ .dropdown-menu {
+ display: block;
+ opacity: 1;
+ pointer-events: all;
+ }
+ }
+ }
+
+ .nav-link-arrow {
+ transition: $transition-transform;
+ }
+
+}
+
+.navbar-brand {
+ font-size: $font-size-sm;
+ font-weight: $font-weight-bold;
+ text-transform: uppercase;
+
+ img {
+ height: 20px;
+ }
+}
+
+// Navbar text and logo dark & light
+.navbar-dark {
+
+ .navbar-brand-light {
+ display: none;
+ }
+
+ .navbar-brand {
+ color: $white;
+ }
+}
+
+.navbar-light {
+
+ .navbar-brand-dark {
+ display: none;
+ }
+
+ .navbar-brand {
+ color: $gray-900;
+ }
+
+}
+
+// Theme color variants
+// eg. navbar-theme-primary, navbar-theme-secondary
+@each $color, $value in $theme-colors {
+ &.navbar-theme-#{$color}:not(.headroom) {
+ background-color: $value;
+ }
+ &.navbar-theme-#{$color}:not(.navbar-transparent) {
+ background-color: $value;
+ }
+
+ &.navbar-theme-#{$color}.navbar-light:not(.headroom) .navbar-nav {
+ .dropdown-item,
+ .list-group-item {
+ &.active, &:hover, &:focus {
+ color: darken($value, 40%);
+ background: $primary;
+ @include box-shadow($shadow-inset);
+ }
+ }
+
+ @include media-breakpoint-down(md) {
+
+ .nav-link,
+ .show > .nav-link,
+ .dropdown-item,
+ .list-group-item {
+ &, &:focus, &.active, &:hover {
+ background: $primary;
+ @include box-shadow($shadow-inset);
+ }
+ }
+ }
+ }
+
+ &.navbar-theme-#{$color} .navbar-nav {
+
+ .dropdown-item,
+ .list-group-item {
+ &.active, &:hover, &:focus {
+ color: $dark;
+ background: rgba($value, .1);
+ @include box-shadow($shadow-inset);
+ }
+ }
+
+ @include media-breakpoint-down(md) {
+
+ .nav-link,
+ .show > .nav-link,
+ .dropdown-item,
+ .list-group-item {
+ &, &:focus, &.active, &:hover {
+ color: $dark;
+ background: transparent;
+ }
+
+ &.disabled {
+ color: $navbar-light-disabled-color;
+ }
+ }
+
+ .dropdown .dropdown-menu {
+ padding: 5px 15px;
+ }
+
+ .dropdown-item {
+ font-size: $navbar-dropdown-item-font-size;
+ }
+
+ .dropdown:not(.mega-dropdown) {
+ .dropdown-item {
+ padding-left: 8px;
+ margin-bottom: 5px;
+ @include border-radius($border-radius);
+ }
+ }
+
+ }
+
+ }
+
+}
+
+.navbar-transparent {
+ background-color: transparent;
+ border: 0;
+}
+
+@include media-breakpoint-up(lg) {
+ .navbar-nav {
+ .nav-item {
+ margin-right: .5rem;
+
+ [data-toggle="dropdown"]::after {
+ transition: $transition-base;
+ }
+
+ &.show {
+ [data-toggle="dropdown"]::after {
+ @include transform(rotate(180deg));
+ }
+ }
+ }
+ .nav-link {
+ padding-top: $navbar-nav-link-padding-y;
+ padding-bottom: $navbar-nav-link-padding-y;
+ border-radius: $navbar-nav-link-border-radius;
+
+ i {
+ margin-right: .3rem;
+ font-size: $font-size-xs;
+ }
+ }
+
+ .nav-link-icon {
+ padding-left: .5rem;
+ padding-right: .5rem;
+ font-size: 1rem;
+ border-radius: $navbar-nav-link-border-radius;
+
+ i {
+ margin-right: 0;
+ }
+ }
+
+ .dropdown-menu {
+ opacity: 0;
+ pointer-events: none;
+ margin: 0;
+ border-radius: $dropdown-border-radius;
+ }
+
+ .dropdown-menu-right {
+ &:before {
+ right: 20px;
+ left: auto;
+ }
+ }
+
+ .dropdown-menu {
+ &.show {
+ opacity: 1;
+ pointer-events: auto;
+ animation: show-navbar-dropdown .25s ease forwards;
+ }
+
+ &.close {
+ display: block;
+ animation: hide-navbar-dropdown .15s ease backwards;
+ }
+ }
+
+ .dropdown-menu {
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ transition: $transition-base;
+ }
+
+ .dropdown:hover,
+ .dropdown-submenu:hover {
+ & > .dropdown-menu {
+ display: block;
+ opacity: 1;
+ pointer-events: auto;
+ }
+ }
+
+ .dropdown:hover .nav-link > .nav-link-arrow {
+ @include transform(rotate(180deg));
+ }
+
+ .dropdown-submenu:hover .dropdown-item > .nav-link-arrow {
+ @include transform(rotate(90deg));
+ }
+
+ .dropdown-menu-inner {
+ position: relative;
+ padding: 1rem;
+ }
+ }
+
+ .navbar-transparent {
+ .navbar-nav {
+ .nav-link {
+ &.disabled {
+ color: $navbar-dark-disabled-color;
+ }
+ }
+ }
+
+ .navbar-brand {
+ color: $navbar-dark-color;
+
+ @include hover-focus {
+ color: $navbar-dark-color;
+ }
+ }
+
+ }
+
+}
+
+// Collapse
+.navbar-collapse-header {
+ display: none;
+}
+
+@include media-breakpoint-down(md) {
+ .navbar-nav {
+ .nav-link {
+ padding: .625rem 0;
+ @include display-flex();
+ @include justify-content(space-between);
+ }
+
+ .dropdown-menu {
+ @include box-shadow($shadow-inset);
+ min-width: auto;
+
+ .media svg {
+ width: 30px;
+ }
+ }
+ }
+
+ .navbar-collapse {
+ width: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 1050;
+ overflow-y: auto;
+ // using !important to overwrite Bootstrap's inline styles
+ height: calc(100vh - 30px) !important;
+ opacity: 0;
+
+ .navbar-toggler {
+ position: relative;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ padding: 0;
+
+ span {
+ display: block;
+ position: absolute;
+ width: 100%;
+ height: 2px;
+ border-radius: 2px;
+ opacity: 1;
+ background: #283448;
+ }
+ }
+
+ .navbar-collapse-header {
+ display: block;
+ padding-bottom: 1rem;
+ margin-bottom: 1rem;
+ }
+
+ .collapse-brand img {
+ height: 25px;
+ }
+
+ .collapse-close {
+ text-align: right;
+ }
+ }
+
+ .dropdown.show .nav-link > .nav-link-arrow {
+ @include transform(rotate(180deg));
+ }
+
+ .dropdown-submenu.show .dropdown-item > .nav-link-arrow {
+ @include transform(rotate(90deg));
+ }
+
+ .navbar-collapse.collapsing,
+ .navbar-collapse.show {
+ padding: 1.5rem;
+ color: $dark;
+ border-radius: $dropdown-border-radius;
+ background: $primary;
+ animation: show-navbar-collapse .2s ease forwards;
+ @include box-shadow($box-shadow-soft);
+ }
+
+ .navbar-collapse.collapsing-out {
+ animation: hide-navbar-collapse .2s ease forwards;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/layout/_section.scss b/app/static/assets/scss/neumorphism/layout/_section.scss
new file mode 100644
index 0000000..4f112f7
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/layout/_section.scss
@@ -0,0 +1,261 @@
+/**
+ * = Sections
+ */
+
+.section {
+ position: relative;
+ padding-top: $spacer * 3;
+ padding-bottom: $spacer * 3;
+}
+
+.section-header {
+ position: relative;
+ padding-top: $spacer * 6;
+ padding-bottom: $spacer * 3;
+}
+
+@include media-breakpoint-up(sm) {
+ .section {
+ position: relative;
+ padding-top: $spacer * 6;
+ padding-bottom: $spacer * 6;
+ }
+ .section-header {
+ position: relative;
+ padding-top: $spacer * 10;
+ padding-bottom: $spacer * 10;
+ &.section-sm{
+ padding-top: $spacer * 4;
+ padding-bottom: $spacer * 3;
+ }
+ }
+ .section-xl {
+ padding-top: $spacer * 10;
+ padding-bottom: $spacer * 10;
+ }
+ .section-lg {
+ padding-top: $spacer * 8;
+ padding-bottom: $spacer * 8;
+ }
+ .section-sm {
+ padding-top: $spacer * 4;
+ padding-bottom: $spacer * 4;
+ }
+}
+
+// Hero sections
+.section-hero {
+ @include media-breakpoint-up(md) {
+ height: 100vh;
+ }
+}
+
+// Profile cover
+.section-profile-cover {
+ height: 580px;
+ background-size: cover;
+ background-position: center center;
+ @include media-breakpoint-down(md) {
+ height: 400px;
+ }
+}
+
+.components-section {
+ >.form-control {
+ +.form-control {
+ margin-top: .5rem;
+ }
+ }
+ >.nav+.nav,
+ >.alert+.alert,
+ >.navbar+.navbar,
+ >.progress+.progress,
+ >.progress+.btn,
+ .badge,
+ .btn {
+ margin-right: .75rem;
+ margin-bottom: .75rem;
+ }
+ .btn-group {
+ margin-top: .5rem;
+ margin-bottom: .5rem;
+ .btn {
+ margin: 0;
+ }
+ }
+ .alert {
+ margin: 0;
+ +.alert {
+ margin-top: 1.25rem;
+ }
+ }
+ .badge {
+ margin-right: .5rem;
+ }
+ .modal-footer {
+ .btn {
+ margin: 0;
+ }
+ }
+}
+
+
+// Pages section
+.card-box {
+ @include perspective(900px);
+ width: 250px;
+ position: relative;
+ .card-component {
+ @include transform-style(preserve-3d);
+ position: relative;
+ height: 300px;
+ @include media-breakpoint-up(lg) {
+ height: 450px;
+ }
+ &.card-component-lg{
+ height: auto;
+
+ @include media-breakpoint-up(xs) {
+ max-height: 800px;
+ }
+
+ @include media-breakpoint-up(md) {
+ max-height: 410px;
+ }
+ }
+ &.card-component-xs{
+ height: auto;
+ max-height: 230px;
+ }
+ .front {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ overflow: hidden;
+ @include box-shadow($box-shadow-light);
+ @include border-radius($border-radius);
+ &:hover {
+ cursor: pointer;
+ }
+ }
+ }
+ .page-card {
+ @include box-shadow($box-shadow-light);
+ @include border-radius($border-radius);
+ &:hover {
+ cursor: pointer;
+ }
+ }
+ @include media-breakpoint-down(md) {
+ width: 200px;
+ }
+ @include media-breakpoint-up(lg) {
+ width: 260px;
+ }
+}
+
+.copy-docs {
+ position: absolute;
+ top: 5px;
+ right: 5px;
+ transition: $transition-base;
+ &.copied {
+ background: $success;
+ }
+ &:hover {
+ cursor: pointer;
+ }
+}
+
+.index-icon {
+ position: absolute;
+ font-size: 38px;
+ color: #dcdcdc;
+ transition: 0.3s all ease;
+}
+
+.index-icon-javascript {
+ bottom: 80px;
+ left: 40px;
+}
+
+.index-icon-javascript:hover {
+ color: #f1da1c;
+}
+
+.index-icon-bootstrap {
+ bottom: -150px;
+ right: -7%;
+}
+
+.index-icon-bootstrap:hover {
+ color: #553d7c;
+}
+
+.icon-sass:hover {
+ color: #CD6799;
+}
+
+.index-icon-code {
+ bottom: 180px;
+ left: -80px;
+}
+
+.index-icon-code:hover {
+ color: #ff7f66;
+}
+
+.index-icon-gulp:hover {
+ color: #e34a4f;
+}
+
+.index-icon-gulp {
+ left: 250px;
+ bottom: -10px;
+}
+
+.index-icon-html5 {
+ right: 30px;
+ bottom: 150px;
+}
+
+.index-icon-html5:hover {
+ color: #e54b20;
+}
+
+.index-icon-css3 {
+ right: 40px;
+ bottom: -20px;
+}
+
+.index-icon-css3:hover {
+ color: #e54b20;
+}
+
+.index-icon-npm {
+ right: 180px;
+ bottom: 20px;
+}
+
+.index-icon-npm:hover {
+ color: #cc3f3d;
+}
+
+.index-icon-fontawesome {
+ right: 340px;
+ bottom: -40px;
+}
+
+.index-icon-fontawesome:hover {
+ color: #3499EF;
+}
+
+.index-icon-illustrations {
+ left: 20px;
+ bottom: -40px;
+}
+
+.index-icon-illustrations:hover {
+ color: $secondary;
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/layout/_sidebar.scss b/app/static/assets/scss/neumorphism/layout/_sidebar.scss
new file mode 100644
index 0000000..fc2cad9
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/layout/_sidebar.scss
@@ -0,0 +1,34 @@
+/**
+ * = Sidebars
+ */
+
+#doc-index:not(.collapse.show), .doc-sidebar {
+ display: none;
+}
+
+@include media-breakpoint-up(lg){
+ #doc-index{
+ display: block;
+ }
+
+ .doc-sidebar {
+ display: block;
+ height: calc(100vh - 2rem);
+ overflow-y: scroll;
+ position: -webkit-sticky;
+ position: sticky;
+ top: 2rem;
+
+ .nav-link[data-toggle="collapse"] > .icon {
+ transform: rotateZ(-90deg);
+ position: relative;
+ right: .25rem;
+ }
+
+ .nav{
+ .nav-item{
+ font-size:$font-size-sm;
+ }
+ }
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/mixins/_alert.scss b/app/static/assets/scss/neumorphism/mixins/_alert.scss
new file mode 100644
index 0000000..39e0c4e
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_alert.scss
@@ -0,0 +1,13 @@
+@mixin alert-variant($background, $border, $color) {
+ color: color-yiq($color);
+ @include gradient-bg($background);
+ border-color: $border;
+
+ hr {
+ border-top-color: darken($border, 5%);
+ }
+
+ .alert-link {
+ color: lighten($color, 95%);
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/mixins/_animations.scss b/app/static/assets/scss/neumorphism/mixins/_animations.scss
new file mode 100644
index 0000000..79bf0fb
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_animations.scss
@@ -0,0 +1,46 @@
+@mixin perspective($value){
+ -webkit-perspective: $value;
+ -moz-perspective: $value;
+ -o-perspective: $value;
+ -ms-perspective: $value;
+ perspective: $value;
+}
+@mixin transitions($time, $type){
+ -webkit-transition: all $time $type;
+ -moz-transition: all $time $type;
+ -o-transition: all $time $type;
+ -ms-transition: all $time $type;
+ transition: all $time $type;
+}
+
+@mixin transitions-property($property, $time, $type){
+ -webkit-transition: $property $time $type;
+ -moz-transition: $property $time $type;
+ -o-transition: $property $time $type;
+ -ms-transition: $property $time $type;
+ transition: $property $time $type;
+}
+@mixin transform-style($type){
+ -webkit-transform-style: $type;
+ -moz-transform-style: $type;
+ -o-transform-style: $type;
+ -ms-transform-style: $type;
+ transform-style: $type;
+}
+
+@mixin backface-visibility($type){
+ -webkit-backface-visibility: $type;
+ -moz-backface-visibility: $type;
+ -o-backface-visibility: $type;
+ -ms-backface-visibility: $type;
+ backface-visibility: $type;
+}
+
+@mixin rotateY-180() {
+ -webkit-transform: rotateY( 180deg );
+ -moz-transform: rotateY( 180deg );
+ -o-transform: rotateY( 180deg );
+ -ms-transform: rotateY(180deg);
+ transform: rotateY( 180deg );
+}
+
diff --git a/app/static/assets/scss/neumorphism/mixins/_background-variant.scss b/app/static/assets/scss/neumorphism/mixins/_background-variant.scss
new file mode 100644
index 0000000..ace434a
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_background-variant.scss
@@ -0,0 +1,25 @@
+// Contextual backgrounds
+@mixin bg-variant($parent, $color) {
+ #{$parent} {
+ background-color: $color !important;
+ }
+ a#{$parent},
+ button#{$parent} {
+ @include hover-focus {
+ background-color: darken($color, 10%) !important;
+ }
+ }
+}
+
+@mixin bg-gradient-variant($parent, $color) {
+ #{$parent} {
+ background: linear-gradient(87deg, $color 0, saturate($color, 10%) 100%) !important;
+ }
+}
+
+@mixin background-image($background-repeat,$background-size) {
+ background-repeat: $background-repeat;
+ background-position: top center;
+ background-size: $background-size;
+}
+
diff --git a/app/static/assets/scss/neumorphism/mixins/_badges.scss b/app/static/assets/scss/neumorphism/mixins/_badges.scss
new file mode 100644
index 0000000..d28c5ed
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_badges.scss
@@ -0,0 +1,10 @@
+@mixin badge-variant($bg) {
+
+ @at-root a#{&} {
+ @include hover-focus {
+ color: $dark;
+ background-color: $primary;
+ }
+
+ }
+ }
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/mixins/_buttons.scss b/app/static/assets/scss/neumorphism/mixins/_buttons.scss
new file mode 100644
index 0000000..8739215
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_buttons.scss
@@ -0,0 +1,96 @@
+@mixin button-variant($background, $border, $hover-background: darken($background, 0%), $hover-border: darken($border, 0%), $active-background: $background, $active-border: darken($border, 0%)) {
+ color: color-yiq($background);
+ @include gradient-bg($background);
+
+ @include hover {
+ color: color-yiq($hover-background);
+ background-color: $hover-background;
+ border-color: $hover-border;
+ @include box-shadow($shadow-inset);
+ }
+
+ &.disabled,
+ &:disabled {
+ color: color-yiq($background);
+ background-color: $background;
+ border-color: $border;
+ }
+
+ &:focus,
+ &.focus {
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows {
+ box-shadow: $shadow-inset;
+ } @else {
+ box-shadow: $shadow-inset;
+ }
+ }
+
+ &:not(:disabled):not(.disabled):active,
+ &:not(:disabled):not(.disabled).active,
+ .show>&.dropdown-toggle {
+ color: color-yiq($active-background);
+ background-color: $active-background;
+ @if $enable-gradients {
+ background-image: none; // Remove the gradient for the pressed/active state
+ }
+ border-color: $active-border;
+
+ &:focus {
+ @include box-shadow($shadow-inset);
+ }
+ }
+}
+
+@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
+ color: $color;
+ border-color: $color;
+
+ @include hover {
+ color: $color-hover;
+ background-color: $dark;
+ border-color: $active-border;
+ }
+
+ &:focus,
+ &.focus {
+ box-shadow: none;
+ }
+
+ &.disabled,
+ &:disabled {
+ color: $color;
+ background-color: transparent;
+ }
+
+ &:not(:disabled):not(.disabled):active,
+ &:not(:disabled):not(.disabled).active,
+ .show > &.dropdown-toggle {
+ color: color-yiq($active-background);
+ background-color: $active-background;
+ border-color: $active-border;
+
+ &:focus {
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows and $btn-active-box-shadow != none {
+ box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);
+ } @else {
+ box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+ }
+ }
+ }
+}
+
+
+// Button sizes
+@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
+ padding: $padding-y $padding-x;
+ font-size: $font-size;
+ line-height: $line-height; // Manually declare to provide an override to the browser default
+ @if $enable-rounded {
+ @include border-radius($border-radius);
+ }
+ @else {
+ border-radius: 0;
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/mixins/_forms.scss b/app/static/assets/scss/neumorphism/mixins/_forms.scss
new file mode 100644
index 0000000..45b242b
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_forms.scss
@@ -0,0 +1,180 @@
+@mixin form-control-focus() {
+ &:focus {
+ color: $input-focus-color;
+ background-color: $input-focus-bg;
+ border-color: $input-focus-border-color;
+ outline: 0;
+ // Avoid using mixin so we can pass custom focus shadow properly
+ @if $enable-shadows {
+ box-shadow: $input-box-shadow, $input-focus-box-shadow;
+ } @else {
+ box-shadow: $input-focus-box-shadow;
+ }
+ }
+}
+
+
+@mixin form-validation-state($state, $color, $icon) {
+ .#{$state}-feedback {
+ display: none;
+ width: 100%;
+ margin-top: $form-feedback-margin-top;
+ @include font-size($form-feedback-font-size);
+ color: $color;
+ }
+
+ .#{$state}-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%; // Contain to parent when possible
+ padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
+ margin-top: .1rem;
+ @include font-size($form-feedback-tooltip-font-size);
+ line-height: $form-feedback-tooltip-line-height;
+ color: color-yiq($color);
+ background-color: rgba($color, $form-feedback-tooltip-opacity);
+ @include border-radius($form-feedback-tooltip-border-radius);
+ }
+
+ .form-control {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ border-color: $color;
+
+ @if $enable-validation-icons {
+ padding-right: $input-height-inner;
+ background-image: $icon;
+ background-repeat: no-repeat;
+ background-position: center right $input-height-inner-quarter;
+ background-size: $input-height-inner-half $input-height-inner-half;
+ }
+
+ &:focus {
+ border-color: $color;
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+ // stylelint-disable-next-line selector-no-qualifying-type
+ textarea.form-control {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ @if $enable-validation-icons {
+ padding-right: $input-height-inner;
+ background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
+ }
+ }
+ }
+
+ .custom-select {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ border-color: $color;
+
+ @if $enable-validation-icons {
+ padding-right: $custom-select-feedback-icon-padding-right;
+ background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;
+ }
+
+ &:focus {
+ border-color: $color;
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+
+ .form-control-file {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+ .form-check-input {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .form-check-label {
+ color: $color;
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+ }
+ }
+
+ .custom-control-input {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .custom-control-label {
+ color: $color;
+
+ &::before {
+ border-color: $color;
+ }
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+
+ &:checked {
+ ~ .custom-control-label::before {
+ border-color: lighten($color, 10%);
+ @include gradient-bg(lighten($color, 10%));
+ }
+ }
+
+ &:focus {
+ ~ .custom-control-label::before {
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+
+ &:not(:checked) ~ .custom-control-label::before {
+ border-color: $color;
+ }
+ }
+ }
+ }
+
+ // custom file
+ .custom-file-input {
+ .was-validated &:#{$state},
+ &.is-#{$state} {
+ ~ .custom-file-label {
+ border-color: $color;
+ }
+
+ ~ .#{$state}-feedback,
+ ~ .#{$state}-tooltip {
+ display: block;
+ }
+
+ &:focus {
+ ~ .custom-file-label {
+ border-color: $color;
+ box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/mixins/_icon.scss b/app/static/assets/scss/neumorphism/mixins/_icon.scss
new file mode 100644
index 0000000..6f4cbd1
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_icon.scss
@@ -0,0 +1,17 @@
+@mixin icon-shape-variant($color) {
+ color: $color;
+ background-color: rgba( $color, .2 );
+}
+
+@mixin icon-parallax-background($background-position,$background-size,$background-attachment,$background-repeat) {
+ background-position: $background-position;
+ background-size: $background-size;
+ background-attachment: $background-attachment;
+ background-repeat: $background-repeat;
+}
+
+@mixin icon-image-background($background-position,$background-size,$background-repeat) {
+ background-position: $background-position;
+ background-size: $background-size;
+ background-repeat: $background-repeat;
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/mixins/_modals.scss b/app/static/assets/scss/neumorphism/mixins/_modals.scss
new file mode 100644
index 0000000..f912490
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_modals.scss
@@ -0,0 +1,23 @@
+@mixin modal-variant($background) {
+ .modal-title {
+ color: color-yiq($background);
+ }
+ .modal-header,
+ .modal-footer {
+ border-color: rgba(color-yiq($background), .075);
+ }
+ .modal-content {
+ background-color: $background;
+ color: color-yiq($background);
+
+ .heading {
+ color: color-yiq($background);
+ }
+ }
+
+ .close {
+ &>span:not(.sr-only) {
+ color: $white;
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/mixins/_popover.scss b/app/static/assets/scss/neumorphism/mixins/_popover.scss
new file mode 100644
index 0000000..2cf154a
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_popover.scss
@@ -0,0 +1,36 @@
+@mixin popover-variant($background) {
+
+ background-color: $background;
+
+ .popover-header {
+ background-color: $background;
+ color: color-yiq($background);
+ }
+
+ .popover-body {
+ color: color-yiq($background);
+ }
+ .popover-header{
+ border-color: rgba(color-yiq($background), .2);
+ }
+ &.bs-popover-top {
+ .arrow::after {
+ border-top-color: $background;
+ }
+ }
+ &.bs-popover-right {
+ .arrow::after {
+ border-right-color: $background;
+ }
+ }
+ &.bs-popover-bottom {
+ .arrow::after {
+ border-bottom-color: $background;
+ }
+ }
+ &.bs-popover-left {
+ .arrow::after {
+ border-left-color: $background;
+ }
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/mixins/_transform.scss b/app/static/assets/scss/neumorphism/mixins/_transform.scss
new file mode 100644
index 0000000..b806d95
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_transform.scss
@@ -0,0 +1,19 @@
+
+@mixin transform($transforms) {
+ -moz-transform: $transforms;
+ -o-transform: $transforms;
+ -ms-transform: $transforms;
+ -webkit-transform: $transforms;
+ transform: $transforms;
+}
+
+
+// translate
+@mixin translate ($x, $y) {
+ @include transform(translate($x, $y));
+}
+
+// rotate
+@mixin rotate ($deg) {
+ @include transform(rotate(#{$deg}deg));
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/mixins/_utilities.scss b/app/static/assets/scss/neumorphism/mixins/_utilities.scss
new file mode 100644
index 0000000..78e7cf6
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/mixins/_utilities.scss
@@ -0,0 +1,123 @@
+@mixin filter($filter) {
+ -webkit-filter: #{$filter};
+ -moz-filter: #{$filter};
+ -ms-filter: #{$filter};
+ -o-filter: #{$filter};
+ filter: #{$filter};
+}
+
+@mixin backface-visibility($value) {
+ -webkit-backface-visibility: $value;
+ -moz-backface-visibility: $value;
+ -o-backface-visibility: $value;
+ backface-visibility: $value;
+}
+
+@mixin transform-style($value) {
+ -webkit-transform-style: $value;
+ -moz-transform-style: $value;
+ -o-transform-style: $value;
+ transform-style: $value;
+}
+
+@mixin perspective($value) {
+ -webkit-perspective: $value;
+ -moz-perspective: $value;
+ -o-perspective: $value;
+ perspective: $value;
+}
+
+@mixin display-flex() {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: -webkit-flex;
+ display: flex;
+}
+
+@mixin flex($values) {
+ -webkit-box-flex: $values;
+ -moz-box-flex: $values;
+ -webkit-flex: $values;
+ -ms-flex: $values;
+ flex: $values;
+ }
+
+ @mixin flex-direction($direction) {
+ -webkit-flex-direction: $direction;
+ -moz-flex-direction: $direction;
+ -ms-flex-direction: $direction;
+ flex-direction: $direction;
+ }
+
+ @mixin flex-wrap($wrap) {
+ -webkit-flex-wrap: $wrap;
+ -moz-flex-wrap: $wrap;
+ -ms-flex-wrap: $wrap;
+ flex-wrap: $wrap;
+ }
+
+ @mixin flex-flow($flow) {
+ -webkit-flex-flow: $flow;
+ -moz-flex-flow: $flow;
+ -ms-flex-flow: $flow;
+ flex-flow: $flow;
+ }
+
+ @mixin order($val) {
+ -webkit-box-ordinal-group: $val;
+ -moz-box-ordinal-group: $val;
+ -ms-flex-order: $val;
+ -webkit-order: $val;
+ order: $val;
+ }
+
+ @mixin flex-grow($grow) {
+ -webkit-flex-grow: $grow;
+ -moz-flex-grow: $grow;
+ -ms-flex-grow: $grow;
+ flex-grow: $grow;
+ }
+
+ @mixin flex-shrink($shrink) {
+ -webkit-flex-shrink: $shrink;
+ -moz-flex-shrink: $shrink;
+ -ms-flex-shrink: $shrink;
+ flex-shrink: $shrink;
+ }
+
+ @mixin flex-basis($width) {
+ -webkit-flex-basis: $width;
+ -moz-flex-basis: $width;
+ -ms-flex-basis: $width;
+ flex-basis: $width;
+ }
+
+ @mixin justify-content($justify) {
+ -webkit-justify-content: $justify;
+ -moz-justify-content: $justify;
+ -ms-justify-content: $justify;
+ justify-content: $justify;
+ -ms-flex-pack: $justify;
+ }
+
+ @mixin align-content($align) {
+ -webkit-align-content: $align;
+ -moz-align-content: $align;
+ -ms-align-content: $align;
+ align-content: $align;
+ }
+
+ @mixin align-items($align) {
+ -webkit-align-items: $align;
+ -moz-align-items: $align;
+ -ms-align-items: $align;
+ align-items: $align;
+ }
+
+ @mixin align-self($align) {
+ -webkit-align-self: $align;
+ -moz-align-self: $align;
+ -ms-align-self: $align;
+ align-self: $align;
+ }
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/utilities/_animations.scss b/app/static/assets/scss/neumorphism/utilities/_animations.scss
new file mode 100644
index 0000000..26cfe95
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_animations.scss
@@ -0,0 +1,135 @@
+
+/**
+ * = Animations
+ */
+
+ @for $size from 1 to 10 {
+ .animate-up-#{$size},
+ .animate-right-#{$size},
+ .animate-down-#{$size},
+ .animate-left-#{$size},
+ .scale-up-#{$size},
+ .scale-down-#{$size} {
+ transition: $transition-base;
+ }
+
+ .scale-up-#{$size} {
+ &:hover {
+ transform: scale($size / 1.8);
+ }
+ }
+
+ .scale-up-hover-#{$size} {
+ &:hover {
+ & .scale {
+ transform: scale($size / 1.8);
+ }
+ }
+ }
+
+ .scale-down-#{$size} {
+ &:hover {
+ transform: scale($size / 2.5);
+ }
+ }
+
+ .animate-up-#{$size} {
+ &:hover,
+ .animate-hover:hover & {
+ @include translate(0, -#{$size}px);
+ }
+ }
+ .animate-right-#{$size} {
+ &:hover,
+ .animate-hover:hover & {
+ @include translate(#{$size}px, 0);
+ }
+ }
+ .animate-down-#{$size} {
+ &:hover,
+ .animate-hover:hover & {
+ @include translate(0, #{$size}px);
+ }
+ }
+ .animate-left-#{$size} {
+ &:hover,
+ .animate-hover:hover & {
+ @include translate(-#{$size}px, 0);
+ }
+ }
+}
+
+// Keyframes
+@keyframes show-navbar-collapse {
+ 0% {
+ opacity: 0;
+ transform: scale(.95);
+ transform-origin: 100% 0;
+ }
+
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+
+@keyframes hide-navbar-collapse {
+ from {
+ opacity: 1;
+ transform: scale(1);
+ transform-origin: 100% 0;
+ }
+
+ to {
+ opacity: 0;
+ transform: scale(.95);
+ }
+}
+
+@keyframes show-navbar-dropdown {
+ 0% {
+ opacity: 0;
+ transform: translate(0, 10px) perspective(200px) rotateX(-2deg);
+ transition: visibility 0.45s, opacity 0.45s, transform 0.45s;
+ }
+
+ 100% {
+ transform: translate(0, 0);
+ opacity: 1;
+ }
+}
+
+@keyframes hide-navbar-dropdown {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ transform: translate(0, 10px);
+ }
+}
+
+@keyframes show-dropdown {
+ 0% {
+ opacity: 0;
+ transform-origin: perspective(200px) rotateX(-2deg);
+ transition: visibility 0.45s, opacity .5s;
+ }
+
+ 100% {
+ opacity: 1;
+ }
+}
+
+
+@keyframes hide-dropdown {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ transform: translate(0, 10px);
+ }
+}
diff --git a/app/static/assets/scss/neumorphism/utilities/_backgrounds.scss b/app/static/assets/scss/neumorphism/utilities/_backgrounds.scss
new file mode 100644
index 0000000..6ec0241
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_backgrounds.scss
@@ -0,0 +1,62 @@
+/**
+ * = Backgrounds
+ */
+
+@each $color, $value in $colors {
+ @include bg-variant(".bg-#{$color}", $value);
+}
+
+@each $color, $value in $theme-colors {
+ @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+}
+
+@each $color, $value in $theme-colors {
+ @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+}
+
+// Backgrounds Overlay
+@each $color, $value in $theme-colors {
+ .overlay-#{$color}{
+ &:before{
+ position: absolute;
+ content:"";
+ background: $value;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ opacity: 0.5;
+ z-index: 0;
+ }
+ }
+
+ .overlay-soft-#{$color}{
+ &:before{
+ position: absolute;
+ content:"";
+ background: $value;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ opacity: 0.3;
+ z-index: 0;
+ }
+ }
+}
+
+@each $color, $value in $theme-colors {
+ @include bg-variant(".section-#{$color}", $value);
+}
+
+.section-image {
+ @include background-image(no-repeat, cover);
+}
+
+.bg-img-holder {
+ position: absolute;
+ height: 100%;
+ min-height: 20rem;
+ background-repeat: no-repeat;
+ z-index: -1;
+}
diff --git a/app/static/assets/scss/neumorphism/utilities/_floating.scss b/app/static/assets/scss/neumorphism/utilities/_floating.scss
new file mode 100644
index 0000000..64587c6
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_floating.scss
@@ -0,0 +1,53 @@
+/**
+ * = Floating animations
+ */
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ .floating-#{$breakpoint} {
+ animation: floating-#{$breakpoint} 3s ease infinite;
+ will-change: transform;
+
+ &:hover {
+ animation-play-state: paused;
+ }
+ }
+ }
+}
+
+// Keyframes
+@keyframes floating-lg {
+ 0% {
+ transform: translateY(0px)
+ }
+ 50% {
+ transform: translateY(15px)
+ }
+ 100% {
+ transform: translateY(0px)
+ }
+}
+
+@keyframes floating-md {
+ 0% {
+ transform: translateY(0px)
+ }
+ 50% {
+ transform: translateY(10px)
+ }
+ 100% {
+ transform: translateY(0px)
+ }
+}
+
+@keyframes floating-sm {
+ 0% {
+ transform: translateY(0px)
+ }
+ 50% {
+ transform: translateY(5px)
+ }
+ 100% {
+ transform: translateY(0px)
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/utilities/_helper.scss b/app/static/assets/scss/neumorphism/utilities/_helper.scss
new file mode 100644
index 0000000..a105209
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_helper.scss
@@ -0,0 +1,47 @@
+/**
+* = Helper classes
+*/
+
+// Overflows
+.overflow-visible {
+ overflow: visible !important;
+}
+
+// Opacity classes
+@for $nr from 0 to 10 {
+ .opacity-#{$nr} {
+ opacity: #{$nr/10} !important;
+ }
+}
+
+// Fill opacity classes
+@for $nr from 0 to 10 {
+ .fill-opacity-#{$nr} {
+ fill-opacity: #{$nr/10} !important;
+ }
+}
+
+// Z indexes
+@for $nr from 0 to 10 {
+ .z-#{$nr} {
+ position: relative;
+ z-index: #{$nr} !important;
+ }
+}
+
+// Border widths
+.bw-md {
+ border-width: $border-width-md !important;
+}
+.bw-lg {
+ border-width: $border-width-lg !important;
+}
+.bw-xl {
+ border-width: $border-width-xl !important;
+}
+
+//Rounded xl fix
+
+.rounded-xl {
+ border-radius: $border-radius-xl !important;
+ }
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/utilities/_position.scss b/app/static/assets/scss/neumorphism/utilities/_position.scss
new file mode 100644
index 0000000..f000a44
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_position.scss
@@ -0,0 +1,33 @@
+/**
+ * = Spacing
+ */
+
+@each $size, $value in $spacers {
+ .top-#{$size} {
+ top: $value;
+ }
+ .right-#{$size} {
+ right: $value;
+ }
+ .bottom-#{$size} {
+ bottom: $value;
+ }
+ .left-#{$size} {
+ left: $value;
+ }
+}
+
+.center-vertical-absolute,
+.center-horizontal-absolute {
+ position: absolute;
+}
+
+.center-vertical-absolute {
+ top: 50%;
+ transform: translateY(-50%);
+}
+
+.center-horizontal-absolute {
+ left: 50%;
+ transform: translateX(-50%);
+}
diff --git a/app/static/assets/scss/neumorphism/utilities/_shadows.scss b/app/static/assets/scss/neumorphism/utilities/_shadows.scss
new file mode 100644
index 0000000..fa0557d
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_shadows.scss
@@ -0,0 +1,14 @@
+/**
+ * = Shadows
+ */
+
+[class*="shadow"] {
+ @if $enable-transitions {
+ transition: $transition-base;
+ }
+}
+
+// stylelint-disable declaration-no-important
+.shadow-soft { box-shadow: $box-shadow-soft !important; }
+.shadow-inset { box-shadow: $shadow-inset !important; }
+
diff --git a/app/static/assets/scss/neumorphism/utilities/_sizing.scss b/app/static/assets/scss/neumorphism/utilities/_sizing.scss
new file mode 100644
index 0000000..bff3b59
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_sizing.scss
@@ -0,0 +1,45 @@
+/**
+ * = Sizing
+ */
+
+// Height values in vh
+.h-100vh {
+ height: 100vh !important;
+}
+
+@for $nr from 1 to 40 {
+ .fh-#{$nr*50} {
+ height: #{$nr*50}px !important;
+ }
+}
+
+@for $nr from 1 to 40 {
+ .fw-#{$nr*50} {
+ width: #{$nr*50}px !important;
+ }
+}
+
+@for $nr from 1 to 40 {
+ .fmh-#{$nr*50} {
+ min-height: #{$nr*50}px !important;
+ }
+}
+
+@for $nr from 1 to 40 {
+ .fmw-#{$nr*50} {
+ min-width: #{$nr*50}px !important;
+ }
+}
+
+@for $nr from 1 to 40 {
+ .fmxh-#{$nr*50} {
+ max-height: #{$nr*50}px !important;
+ }
+}
+
+@for $nr from 1 to 40 {
+ .fmxw-#{$nr*50} {
+ max-width: #{$nr*50}px !important;
+ }
+}
+
diff --git a/app/static/assets/scss/neumorphism/utilities/_spacing.scss b/app/static/assets/scss/neumorphism/utilities/_spacing.scss
new file mode 100644
index 0000000..e4e0feb
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_spacing.scss
@@ -0,0 +1,85 @@
+/**
+ * = Spacing grids
+ */
+
+
+.row.row-grid > [class*="col-"] + [class*="col-"] {
+ margin-top: 3rem;
+}
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ .row.row-grid > [class*="col-#{$breakpoint}-"] + [class*="col-#{$breakpoint}-"] {
+ margin-top: 0;
+ }
+ }
+}
+
+.row-grid + .row-grid {
+ margin-top: 3rem;
+}
+
+// Negative margins and paddings
+@media(min-width: 992px) {
+ [class*="mt--"],
+ [class*="mr--"],
+ [class*="mb--"],
+ [class*="ml--"] {
+ position: relative;
+ z-index: 5;
+ }
+
+ // change this value to update the generated classes
+ // if you add 20, classes will be .mt-20, pl-40, pb-20 and so on
+ $mp-increment: 50;
+ $nr-increments: 13;
+
+ // Negative margins in pixels
+ @for $nr from 1 to $nr-increments {
+ .mt--#{$nr*$mp-increment} {
+ margin-top: -#{$nr*$mp-increment}px !important;
+ }
+ .mr--#{$nr*$mp-increment} {
+ margin-right: -#{$nr*$mp-increment}px !important;
+ }
+ .mb--#{$nr*$mp-increment} {
+ margin-bottom: -#{$nr*$mp-increment}px !important;
+ }
+ .ml--#{$nr*$mp-increment} {
+ margin-left: -#{$nr*$mp-increment}px !important;
+ }
+ }
+
+ // Margins in pixels
+ @for $nr from 1 to $nr-increments {
+ .mt-#{$nr*$mp-increment} {
+ margin-top: #{$nr*$mp-increment}px !important;
+ }
+ .mr-#{$nr*$mp-increment} {
+ margin-right: #{$nr*$mp-increment}px !important;
+ }
+ .mb-#{$nr*$mp-increment} {
+ margin-bottom: #{$nr*$mp-increment}px !important;
+ }
+ .ml-#{$nr*$mp-increment} {
+ margin-left: #{$nr*$mp-increment}px !important;
+ }
+ }
+
+ // Paddings in pixels
+ @for $nr from 1 to $nr-increments {
+ .pt-#{$nr*$mp-increment} {
+ padding-top: #{$nr*$mp-increment}px !important;
+ }
+ .pr-#{$nr*$mp-increment} {
+ padding-right: #{$nr*$mp-increment}px !important;
+ }
+ .pb-#{$nr*$mp-increment} {
+ padding-bottom: #{$nr*$mp-increment}px !important;
+ }
+ .pl-#{$nr*$mp-increment} {
+ padding-left: #{$nr*$mp-increment}px !important;
+ }
+ }
+
+}
diff --git a/app/static/assets/scss/neumorphism/utilities/_text.scss b/app/static/assets/scss/neumorphism/utilities/_text.scss
new file mode 100644
index 0000000..bb2400b
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_text.scss
@@ -0,0 +1,60 @@
+/**
+ * = Text utility classes
+ */
+
+.text-underline { text-decoration: underline !important; }
+.text-through { text-decoration: line-through !important; }
+
+// Display responsive styles
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ .display-1-#{$breakpoint} { font-size: $display1-size; }
+ .display-2-#{$breakpoint} { font-size: $display2-size; }
+ .display-3-#{$breakpoint} { font-size: $display3-size; }
+ .display-4-#{$breakpoint} { font-size: $display4-size; }
+ }
+}
+
+// Line heights
+// from lh-100 to lh-300
+@for $nr from 0 to 21 {
+ .lh-#{100 + $nr*10} {
+ line-height: #{1 + $nr/10};
+ }
+}
+
+// Letter spacings
+.ls-1 { letter-spacing: .0625rem; }
+.ls-2 { letter-spacing: .09375rem; }
+.ls-3 { letter-spacing: 0.125rem; }
+
+// Responsive alignment
+@each $breakpoint in map-keys($grid-breakpoints) {
+ @include media-breakpoint-up($breakpoint) {
+ $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+ .text#{$infix}-left { text-align: left !important; }
+ .text#{$infix}-right { text-align: right !important; }
+ .text#{$infix}-center { text-align: center !important; }
+ }
+}
+
+// Transformation
+.text-body { color: $body-color !important; }
+
+.text-black-50 { color: rgba($black, .5) !important; }
+.text-white-50 { color: rgba($white, .5) !important; }
+
+// Misc
+.text-hide {
+ @include text-hide($ignore-warning: true);
+}
+
+.list-style-none {
+ margin: 0px;
+ padding: 0px;
+ list-style: none;
+}
+
+
+
diff --git a/app/static/assets/scss/neumorphism/utilities/_transform.scss b/app/static/assets/scss/neumorphism/utilities/_transform.scss
new file mode 100644
index 0000000..c7ca0ef
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/utilities/_transform.scss
@@ -0,0 +1,16 @@
+/**
+ * = Transform
+ */
+
+@include media-breakpoint-up(lg) {
+ .transform-perspective-right {
+ transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg);
+ }
+ .transform-perspective-left{
+ transform: scale(1) perspective(900px) rotateY(20deg) rotateX(-2deg) rotate(-2deg)
+ }
+}
+
+.t-none{
+ transform: none !important;
+}
diff --git a/app/static/assets/scss/neumorphism/vendor/_bootstrap-datepicker.scss b/app/static/assets/scss/neumorphism/vendor/_bootstrap-datepicker.scss
new file mode 100644
index 0000000..931b2da
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/vendor/_bootstrap-datepicker.scss
@@ -0,0 +1,296 @@
+// Custom datepickers
+.datepicker {
+ border-radius: 4px;
+
+ &-inline {
+ width: 220px;
+ }
+
+ direction: ltr;
+
+ &-rtl {
+ direction: rtl;
+ &.dropdown-menu {
+ left: auto;
+ }
+ table tr td span {
+ float: right;
+ }
+ }
+
+ &-dropdown {
+ top: 0;
+ left: 0;
+ padding: $datepicker-dropdown-padding;
+ @include box-shadow($shadow-inset);
+
+ // &:before,
+ // &:after {
+ // content: '';
+ // display: inline-block;
+ // border-top: 0;
+ // position: absolute;
+ // }
+
+ // &:before {
+ // border-left: 7px solid transparent;
+ // border-right: 7px solid transparent;
+ // border-bottom: 7px solid $datepicker-dropdown-border;
+ // border-bottom-color: rgba(0, 0, 0, .2);
+ // }
+
+ // &:after {
+ // border-left: 6px solid transparent;
+ // border-right: 6px solid transparent;
+ // border-bottom: 6px solid $datepicker-dropdown-bg;
+ // }
+
+ &.datepicker-orient-left:before {
+ left: 6px;
+ }
+ &.datepicker-orient-left:after {
+ left: 7px;
+ }
+ &.datepicker-orient-right:before {
+ right: 6px;
+ }
+ &.datepicker-orient-right:after {
+ right: 7px;
+ }
+ &.datepicker-orient-bottom:before {
+ top: -7px;
+ }
+ &.datepicker-orient-bottom:after {
+ top: -6px;
+ }
+
+ &.datepicker-orient-top:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid $datepicker-dropdown-border;
+ }
+
+ &.datepicker-orient-top:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid $datepicker-dropdown-bg;
+ }
+ }
+
+ table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ user-select: none;
+
+ tr {
+ td {
+ border-radius: 4px;
+ }
+
+ th {
+ border-radius: 4px;
+ font-weight: 700;
+ }
+
+ td,
+ th {
+ transition: $datepicker-cell-transition;
+ width: $datepicker-cell-width;
+ height: $datepicker-cell-height;
+ border: none;
+ text-align: center;
+ font-size: $font-size-sm;
+ }
+ }
+ }
+
+ // Inline display inside a table presents some problems with
+ // border and background colors.
+ .table-striped & table tr {
+ td,
+ th {
+ background-color: transparent;
+ }
+ }
+
+ table tr td {
+ &.old,
+ &.new {
+ color: $datepicker-disabled-old-new-color;
+ }
+
+ &.day:hover,
+ &.focused {
+ background: $datepicker-cell-hover-background;
+ cursor: pointer;
+ }
+
+ &.disabled,
+ &.disabled:hover {
+ background: none;
+ color: $datepicker-disabled-cell-color;
+ cursor: default;
+ }
+
+ &.highlighted {
+ border-radius: 0;
+
+ &.focused {
+ background: $datepicker-highlighted-bg
+ }
+
+ &.disabled,
+ &.disabled:active {
+ background: $datepicker-highlighted-bg;
+ color: $gray-400;
+ }
+ }
+
+ &.today {
+ background: lighten($datepicker-active-background, 45%);
+ &.focused {
+ background: lighten($gray-400, 58%);
+ }
+
+ &.disabled,
+ &.disabled:active {
+ background: lighten($gray-400, 58%);
+ color: $btn-link-disabled-color;
+ }
+ }
+
+ // Range selection
+ &.range {
+ background: $datepicker-range-background;
+ color: $datepicker-range-color;
+ border-radius: 0;
+
+ &.focused {
+ background: darken($datepicker-range-cell-focused-background, 3%);
+ }
+
+ &.disabled,
+ &.disabled:active,
+ &.day.disabled:hover {
+ background: darken($datepicker-active-background, 10%);
+ color: lighten($datepicker-active-background, 10%);
+ }
+ }
+
+ &.range.highlighted {
+ &.focused {
+ background: darken($datepicker-range-highlighted-bg, 10%);
+ }
+
+ &.disabled,
+ &.disabled:active {
+ background: $datepicker-range-highlighted-bg;
+ color: $datepicker-disabled-cell-color;
+ }
+ }
+
+ &.range.today {
+ &.disabled,
+ &.disabled:active {
+ background: $blue;
+ color: $white;
+ }
+ }
+
+ &.day.range-start {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+
+ &.day.range-end {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ &.day.range-start.range-end {
+ border-radius: 4px;
+ }
+
+ &.selected,
+ &.selected.highlighted,
+ &.selected:hover,
+ &.selected.highlighted:hover,
+ &.day.range:hover {
+ background: $datepicker-active-background;
+ color: $datepicker-active-color;
+ }
+
+ &.active,
+ &.active.highlighted,
+ &.active:hover,
+ &.active.highlighted:hover {
+ background: $datepicker-active-background;
+ color: $datepicker-active-color;
+ box-shadow: $datepicker-active-box-shadow;
+ }
+
+ span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ border-radius: 4px;
+
+ &:hover,
+ &.focused {
+ background: $gray-200;
+ }
+
+ &.disabled,
+ &.disabled:hover {
+ background: none;
+ color: $datepicker-disabled-cell-color;
+ cursor: default;
+ }
+
+ &.active,
+ &.active:hover,
+ &.active.disabled,
+ &.active.disabled:hover {
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+ }
+
+ &.old,
+ &.new {
+ color: $btn-link-disabled-color;
+ }
+ }
+ }
+
+ .datepicker-switch {
+ width: 145px;
+ }
+
+ .datepicker-switch,
+ .prev,
+ .next,
+ tfoot tr th {
+ cursor: pointer;
+ &:hover {
+ background: $gray-200;
+ }
+ }
+
+ .prev,
+ .next {
+ &.disabled {
+ visibility: hidden;
+ }
+ }
+
+ // Basic styling for calendar-week cells
+ .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/vendor/_headroom.scss b/app/static/assets/scss/neumorphism/vendor/_headroom.scss
new file mode 100644
index 0000000..aa21f36
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/vendor/_headroom.scss
@@ -0,0 +1,41 @@
+
+.headroom {
+ will-change: transform;
+ background-color: inherit;
+ @include transition($transition-base);
+}
+.headroom--pinned {
+ @extend .position-fixed;
+ transform: translateY(0%);
+}
+.headroom--unpinned {
+ @extend .position-fixed;
+ transform: translateY(-100%);
+}
+
+.headroom--not-top {
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+ @include box-shadow($box-shadow-soft);
+
+ @each $color, $value in $theme-colors {
+ &.navbar-theme-#{$color} {
+ background-color: $value;
+
+ .navbar-brand-light {
+ display: none;
+ }
+ .navbar-brand-dark {
+ display: block;
+ }
+
+ .nav-link {
+ color: $navbar-dark-color;
+
+ &:hover {
+ color: $navbar-dark-hover-color;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/static/assets/scss/neumorphism/vendor/_nouislider.scss b/app/static/assets/scss/neumorphism/vendor/_nouislider.scss
new file mode 100644
index 0000000..0e561ad
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/vendor/_nouislider.scss
@@ -0,0 +1,480 @@
+// Original styles
+.noUi-target,
+.noUi-target * {
+ -webkit-touch-callout: none;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+ -webkit-user-select: none;
+ touch-action: none;
+ user-select: none;
+ box-sizing: border-box;
+}
+
+.noUi-target {
+ position: relative;
+ direction: ltr;
+}
+
+.noUi-base,
+.noUi-connects {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ z-index: 1;
+}
+
+/* Wrapper for all connect elements.
+ */
+
+.noUi-connects {
+ overflow: hidden;
+ z-index: 0;
+}
+
+.noUi-connect,
+.noUi-origin {
+ will-change: transform;
+ position: absolute;
+ z-index: 1;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ transform-origin: 0 0;
+}
+
+
+html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
+ left: auto;
+ right: 0;
+}
+
+.noUi-vertical .noUi-origin {
+ width: 0;
+}
+
+.noUi-horizontal .noUi-origin {
+ height: 0;
+}
+
+.noUi-handle {
+ position: absolute;
+}
+
+.noUi-state-tap .noUi-connect,
+.noUi-state-tap .noUi-origin {
+ transition: transform .3s;
+}
+
+.noUi-state-drag * {
+ cursor: inherit !important;
+}
+
+.noUi-horizontal {
+ height: $noui-target-thickness;
+}
+
+.noUi-horizontal .noUi-handle {
+ left: -17px;
+ top: -10px;
+}
+
+.noUi-vertical {
+ width: $noui-target-thickness;
+ height: 340px;
+}
+
+.noUi-vertical .noUi-handle {
+ width: 18px;
+ height: 34px;
+ left: -6px;
+ top: -17px;
+}
+
+html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
+ right: -17px;
+ left: auto;
+}
+
+.noUi-connects {
+ border-radius: 3px;
+}
+
+.noUi-connect {
+ background: $noui-slider-connect-bg;
+}
+
+.noUi-draggable {
+ cursor: ew-resize;
+}
+
+.noUi-vertical .noUi-draggable {
+ cursor: ns-resize;
+}
+
+.noUi-handle {
+ border: 1px solid $gray-100;
+ border-radius: 3px;
+ background: $white;
+ cursor: default;
+ box-shadow: $box-shadow-light;
+ outline: none;
+ // Change the cursor to a grab hand on hover.
+ &:hover {
+ cursor: grab;
+ cursor: -webkit-grab;
+ cursor:-moz-grab;
+ }
+
+ // Change the cursor to a grabbing hand on active.
+ &:active {
+ cursor: grabbing;
+ cursor: -webkit-grabbing;
+ cursor:-moz-grabbing;
+ }
+}
+
+.noUi-active {
+ outline: none;
+ //box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
+}
+
+
+/* Disabled state;
+ */
+
+[disabled] .noUi-connect {
+ background: $gray-400;
+}
+
+[disabled].noUi-target,
+[disabled].noUi-handle,
+[disabled] .noUi-handle {
+ cursor: not-allowed;
+}
+
+
+/* Base;
+ *
+ */
+
+.noUi-pips,
+.noUi-pips * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.noUi-pips {
+ position: absolute;
+ color: $gray;
+ font-size: $font-size-xs;
+}
+
+
+/* Values;
+ *
+ */
+
+.noUi-value {
+ margin-top: 5px;
+ position: absolute;
+ white-space: nowrap;
+ text-align: center;
+}
+
+.noUi-value-sub {
+ color: $gray;
+ font-size: $font-size-xs;
+}
+
+
+/* Markings;
+ *
+ */
+
+.noUi-marker {
+ position: absolute;
+ background: $gray;
+}
+
+.noUi-marker-sub {
+ background: $gray;
+}
+
+.noUi-marker-large {
+ background: $gray;
+}
+
+
+/* Horizontal layout;
+ *
+ */
+
+.noUi-pips-horizontal {
+ padding: 25px 0;
+ height: auto;
+ top: 100%;
+ left: 0;
+ width: 100%;
+}
+
+.noUi-value-horizontal {
+ transform: translate(-50%, 50%);
+}
+
+.noUi-rtl .noUi-value-horizontal {
+ transform: translate(50%, 50%);
+}
+
+.noUi-marker-horizontal.noUi-marker {
+ margin-left: -1px;
+ width: 2px;
+ height: 5px;
+}
+
+.noUi-marker-horizontal.noUi-marker-sub {
+ height: 10px;
+}
+
+.noUi-marker-horizontal.noUi-marker-large {
+ height: 12px;
+}
+
+
+/* Vertical layout;
+ *
+ */
+
+.noUi-pips-vertical {
+ padding: 0 10px;
+ height: 100%;
+ top: 0;
+ left: 100%;
+}
+
+.noUi-value-vertical {
+ -webkit-transform: translate(0, -50%);
+ transform: translate(0, -50%, 0);
+ padding-left: 25px;
+}
+
+.noUi-rtl .noUi-value-vertical {
+ -webkit-transform: translate(0, 50%);
+ transform: translate(0, 50%);
+}
+
+.noUi-marker-vertical.noUi-marker {
+ width: 5px;
+ height: 2px;
+ margin-top: -1px;
+}
+
+.noUi-marker-vertical.noUi-marker-sub {
+ width: 10px;
+}
+
+.noUi-marker-vertical.noUi-marker-large {
+ width: 15px;
+}
+
+.noUi-tooltip {
+ font-size: $font-size-xs;
+ display: block;
+ position: absolute;
+ color: $gray;
+ border:$border-width solid $light;
+ padding: 5px 10px;
+ text-align: center;
+ white-space: nowrap;
+ @include box-shadow($shadow-inset);
+ @include border-radius ($border-radius);
+}
+
+.noUi-horizontal .noUi-tooltip {
+ -webkit-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+ left: 50%;
+ bottom: 30px;
+}
+
+.noUi-vertical .noUi-tooltip {
+ -webkit-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+ top: 50%;
+ right: 120%;
+}
+
+
+// Custom styles
+
+.noUi-target {
+ background: $noui-target-bg;
+ border-radius: $noui-target-border-radius;
+ border: 0;
+ margin: 15px 0;
+ cursor: pointer;
+}
+
+.noUi-horizontal {
+ height: $noui-target-thickness;
+}
+
+html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
+ right: -10px;
+}
+
+.noUi-vertical {
+ width: $noui-target-thickness;
+}
+
+.noUi-connect {
+ @include box-shadow($shadow-inset);
+}
+
+.noUi-handle {
+ position: absolute;
+ border: 1px solid $light;
+ border-radius: 50%;
+ width: 23px;
+ height: 23px;
+ background: $primary;
+ transition: all 250ms cubic-bezier(.27,.01,.38,1.06);
+ @include box-shadow($noui-box-shadow);
+}
+
+.noUi-vertical .noUi-handle {
+ border: 1px solid $light;
+ border-radius: 3px;
+ background: $primary;
+ cursor: default;
+ outline: none;
+ @include box-shadow($noui-box-shadow);
+ // Change the cursor to a grab hand on hover.
+ &:hover {
+ cursor: grab;
+ cursor: -webkit-grab;
+ cursor:-moz-grab;
+ }
+
+ // Change the cursor to a grabbing hand on active.
+ &:active {
+ cursor: grabbing;
+ cursor: -webkit-grabbing;
+ cursor:-moz-grabbing;
+ }
+}
+
+
+.noUi-horizontal .noUi-handle.noUi-active,
+.noUi-vertical .noUi-handle.noUi-active {
+ transform: scale(1.2);
+}
+
+.noUi-horizontal .noUi-active,
+.noUi-vertical .noUi-active {
+ //box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
+}
+
+.input-slider--cyan .noUi-connect {
+ background: $cyan;
+}
+
+.input-slider--cyan.noUi-horizontal .noUi-handle,
+.input-slider--cyan.noUi-vertical .noUi-handle {
+ background-color: $cyan;
+}
+
+.input-slider--red .noUi-connect {
+ background: $red;
+}
+
+.input-slider--red.noUi-horizontal .noUi-handle,
+.input-slider--red.noUi-vertical .noUi-handle {
+ background-color: $red;
+}
+
+.input-slider--green .noUi-connect {
+ background: $green;
+}
+
+.input-slider--green.noUi-horizontal .noUi-handle,
+.input-slider--green.noUi-vertical .noUi-handle {
+ background-color: $green;
+}
+
+.input-slider--yellow .noUi-connect {
+ background: $yellow;
+}
+
+.input-slider--yellow.noUi-horizontal .noUi-handle,
+.input-slider--yellow.noUi-vertical .noUi-handle {
+ background-color: $yellow;
+}
+
+.input-slider--pink .noUi-connect {
+ background: $pink;
+}
+
+.input-slider--pink.noUi-horizontal .noUi-handle,
+.input-slider--pink.noUi-vertical .noUi-handle {
+ background-color: $pink;
+}
+/* Disabled state */
+[disabled] .noUi-connect,
+[disabled].noUi-connect {
+ background: $noui-slider-connect-disabled-bg;
+}
+
+[disabled] .noUi-handle,
+[disabled].noUi-origin {
+ cursor: not-allowed;
+}
+
+/* Range slider value labels */
+.range-slider-value {
+ font-size: $font-size-xs;
+ font-weight: 500;
+ background-color: rgba($dark, .7);
+ color: color-yiq($dark);
+ border-radius: 10px;
+ padding: .4em .8em .3em .85em;
+}
+
+.range-slider-wrapper .upper-info {
+ font-weight: 400;
+ margin-bottom: 5px;
+}
+
+.input-slider-value-output {
+ background: $dark;
+ color: $white;
+ padding: 4px 8px;
+ position: relative;
+ top: 12px;
+ font-size: 11px;
+ border-radius: 2px;
+}
+
+.input-slider-value-output:after {
+ bottom: 100%;
+ left: 10px;
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-color: $dark;
+ border-bottom-color: #333;
+ border-width: 4px;
+ margin-left: -4px;
+}
+
+.input-slider-value-output.left:after {
+ left: 10px;
+ right: auto;
+}
+
+.input-slider-value-output.right:after {
+ right: 10px;
+ left: auto;
+}
diff --git a/app/static/assets/scss/neumorphism/vendor/_prism.scss b/app/static/assets/scss/neumorphism/vendor/_prism.scss
new file mode 100644
index 0000000..b173f3f
--- /dev/null
+++ b/app/static/assets/scss/neumorphism/vendor/_prism.scss
@@ -0,0 +1,140 @@
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+
+ code[class*="language-"],
+ pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ font-size: 1em;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+ }
+
+ pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
+ code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+ }
+
+ pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
+ code[class*="language-"]::selection, code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+ }
+
+ @media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+ }
+
+ /* Code blocks */
+ pre[class*="language-"] {
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
+ }
+
+ :not(pre) > code[class*="language-"],
+ pre[class*="language-"] {
+ background: #f5f2f0;
+ }
+
+ /* Inline code */
+ :not(pre) > code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+ }
+
+ .token.comment,
+ .token.prolog,
+ .token.doctype,
+ .token.cdata {
+ color: slategray;
+ }
+
+ .token.punctuation {
+ color: #999;
+ }
+
+ .namespace {
+ opacity: .7;
+ }
+
+ .token.property,
+ .token.tag,
+ .token.boolean,
+ .token.number,
+ .token.constant,
+ .token.symbol,
+ .token.deleted {
+ color: #905;
+ }
+
+ .token.selector,
+ .token.attr-name,
+ .token.string,
+ .token.char,
+ .token.builtin,
+ .token.inserted {
+ color: #690;
+ }
+
+ .token.operator,
+ .token.entity,
+ .token.url,
+ .language-css .token.string,
+ .style .token.string {
+ color: #9a6e3a;
+ background: hsla(0, 0%, 100%, .5);
+ }
+
+ .token.atrule,
+ .token.attr-value,
+ .token.keyword {
+ color: #07a;
+ }
+
+ .token.function,
+ .token.class-name {
+ color: #DD4A68;
+ }
+
+ .token.regex,
+ .token.important,
+ .token.variable {
+ color: #e90;
+ }
+
+ .token.important,
+ .token.bold {
+ font-weight: bold;
+ }
+ .token.italic {
+ font-style: italic;
+ }
+
+ .token.entity {
+ cursor: help;
+ }
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/LICENSE.txt b/app/static/assets/vendor/@fortawesome/fontawesome-free/LICENSE.txt
new file mode 100644
index 0000000..f31bef9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/LICENSE.txt
@@ -0,0 +1,34 @@
+Font Awesome Free License
+-------------------------
+
+Font Awesome Free is free, open source, and GPL friendly. You can use it for
+commercial projects, open source projects, or really almost whatever you want.
+Full Font Awesome Free license: https://fontawesome.com/license/free.
+
+# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
+In the Font Awesome Free download, the CC BY 4.0 license applies to all icons
+packaged as SVG and JS file types.
+
+# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
+In the Font Awesome Free download, the SIL OFL license applies to all icons
+packaged as web and desktop font files.
+
+# Code: MIT License (https://opensource.org/licenses/MIT)
+In the Font Awesome Free download, the MIT license applies to all non-font and
+non-icon files.
+
+# Attribution
+Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
+Awesome Free files already contain embedded comments with sufficient
+attribution, so you shouldn't need to do anything additional when using these
+files normally.
+
+We've kept attribution comments terse, so we ask that you do not actively work
+to remove them from files, especially code. They're a great way for folks to
+learn about Font Awesome.
+
+# Brand Icons
+All brand icons are trademarks of their respective owners. The use of these
+trademarks does not indicate endorsement of the trademark holder by Font
+Awesome, nor vice versa. **Please do not use brand logos for any purpose except
+to represent the company, product, or service to which they refer.**
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/all.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/all.min.css
new file mode 100644
index 0000000..f37bbc7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/all.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/brands.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/brands.min.css
new file mode 100644
index 0000000..d81f85b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/brands.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/fontawesome.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/fontawesome.min.css
new file mode 100644
index 0000000..d51b6a7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/fontawesome.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/regular.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/regular.min.css
new file mode 100644
index 0000000..d8b4d45
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/regular.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/solid.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/solid.min.css
new file mode 100644
index 0000000..c2c8a46
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/solid.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/svg-with-js.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/svg-with-js.min.css
new file mode 100644
index 0000000..435a6dc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/svg-with-js.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/css/v4-shims.min.css b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/v4-shims.min.css
new file mode 100644
index 0000000..1d469fe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/css/v4-shims.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa.fa-glass:before{content:"\f000"}.fa.fa-meetup{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-star-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-comment-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard,.fa.fa-paste{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\f155"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\f156"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-deviantart,.fa.fa-soundcloud{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-ring{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-clone,.fa.fa-hourglass-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-tripadvisor,.fa.fa-wikipedia-w{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-yoast{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-spotify,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 5 Brands";font-weight:400}
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/js/all.min.js b/app/static/assets/vendor/@fortawesome/fontawesome-free/js/all.min.js
new file mode 100644
index 0000000..c1a7041
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/js/all.min.js
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+!function(){"use strict";var c={},l={};try{"undefined"!=typeof window&&(c=window),"undefined"!=typeof document&&(l=document)}catch(c){}var h=(c.navigator||{}).userAgent,z=void 0===h?"":h,v=c,a=l,m=(v.document,!!a.documentElement&&!!a.head&&"function"==typeof a.addEventListener&&a.createElement,~z.indexOf("MSIE")||z.indexOf("Trident/"),"___FONT_AWESOME___"),s=function(){try{return!0}catch(c){return!1}}();var e=v||{};e[m]||(e[m]={}),e[m].styles||(e[m].styles={}),e[m].hooks||(e[m].hooks={}),e[m].shims||(e[m].shims=[]);var t=e[m];function M(c,z){var l=(2
>>0;h--;)l[h]=c[h];return l}function gc(c){return c.classList?bc(c.classList):(c.getAttribute("class")||"").split(" ").filter(function(c){return c})}function Sc(c,l){var h,z=l.split("-"),v=z[0],a=z.slice(1).join("-");return v!==c||""===a||(h=a,~T.indexOf(h))?null:a}function yc(c){return"".concat(c).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function wc(h){return Object.keys(h||{}).reduce(function(c,l){return c+"".concat(l,": ").concat(h[l],";")},"")}function Ac(c){return c.size!==Lc.size||c.x!==Lc.x||c.y!==Lc.y||c.rotate!==Lc.rotate||c.flipX||c.flipY}function kc(c){var l=c.transform,h=c.containerWidth,z=c.iconWidth,v={transform:"translate(".concat(h/2," 256)")},a="translate(".concat(32*l.x,", ").concat(32*l.y,") "),m="scale(".concat(l.size/16*(l.flipX?-1:1),", ").concat(l.size/16*(l.flipY?-1:1),") "),s="rotate(".concat(l.rotate," 0 0)");return{outer:v,inner:{transform:"".concat(a," ").concat(m," ").concat(s)},path:{transform:"translate(".concat(z/2*-1," -256)")}}}var xc={x:0,y:0,width:"100%",height:"100%"};function qc(c){var l=!(1").concat(m.map(Jc).join(""),"").concat(l,">")}var $c=function(){};function cl(c){return"string"==typeof(c.getAttribute?c.getAttribute(Q):null)}var ll={replace:function(c){var l=c[0],h=c[1].map(function(c){return Jc(c)}).join("\n");if(l.parentNode&&l.outerHTML)l.outerHTML=h+(K.keepOriginalSource&&"svg"!==l.tagName.toLowerCase()?"\x3c!-- ".concat(l.outerHTML," --\x3e"):"");else if(l.parentNode){var z=document.createElement("span");l.parentNode.replaceChild(z,l),z.outerHTML=h}},nest:function(c){var l=c[0],h=c[1];if(~gc(l).indexOf(K.replacementClass))return ll.replace(c);var z=new RegExp("".concat(K.familyPrefix,"-.*"));delete h[0].attributes.style,delete h[0].attributes.id;var v=h[0].attributes.class.split(" ").reduce(function(c,l){return l===K.replacementClass||l.match(z)?c.toSvg.push(l):c.toNode.push(l),c},{toNode:[],toSvg:[]});h[0].attributes.class=v.toSvg.join(" ");var a=h.map(function(c){return Jc(c)}).join("\n");l.setAttribute("class",v.toNode.join(" ")),l.setAttribute(Q,""),l.innerHTML=a}};function hl(c){c()}function zl(h,c){var z="function"==typeof c?c:$c;if(0===h.length)z();else{var l=hl;K.mutateApproach===w&&(l=o.requestAnimationFrame||hl),l(function(){var c=!0===K.autoReplaceSvg?ll.replace:ll[K.autoReplaceSvg]||ll.replace,l=Rc.begin("mutate");h.map(c),l(),z()})}}var vl=!1;function al(){vl=!1}var ml=null;function sl(c){if(t&&K.observeMutations){var v=c.treeCallback,a=c.nodeCallback,m=c.pseudoElementsCallback,l=c.observeMutationsRoot,h=void 0===l?V:l;ml=new t(function(c){vl||bc(c).forEach(function(c){if("childList"===c.type&&0>16)+(t>>16)+(n>>16)<<16|65535&n}function a(e,t,n,o,r,i){return u((c=u(u(t,e),u(o,i)))<<(a=r)|c>>>32-a,n);var c,a}function d(e,t,n,o,r,i,c){return a(t&n|~t&o,e,t,r,i,c)}function m(e,t,n,o,r,i,c){return a(t&o|n&~o,e,t,r,i,c)}function h(e,t,n,o,r,i,c){return a(t^n^o,e,t,r,i,c)}function g(e,t,n,o,r,i,c){return a(n^(t|~o),e,t,r,i,c)}function s(e,t){var n,o,r,i,c;e[t>>5]|=128<>>9<<4)]=t;var a=1732584193,s=-271733879,f=-1732584194,l=271733878;for(n=0;n>5]>>>t%32&255);return n}function l(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+o.charAt(15&t);return r}function n(e){return unescape(encodeURIComponent(e))}function r(e){return f(s(l(t=n(e)),8*t.length));var t}function i(e,t){return function(e,t){var n,o,r=l(e),i=[],c=[];for(i[15]=c[15]=void 0,16 element that loads this detection:"),console.info("\t%c".concat(A,"%c: milliseconds to wait for each test before deciding whether it's a conflict."),"font-weight: bold;","font-size: normal;"),console.info("\t%c".concat(T,"%c: milliseconds to wait for the browser to accumulate test results before giving up."),"font-weight: bold;","font-size: normal;"),D({maxDuration:c,showProgress:!0,progressIndicator:"waiting...",fn:function(){return Object.keys(n.conflict).length+Object.keys(n.noConflict).length>=i}}).then(function(){console.info("DONE!"),E({nodesTested:n,nodesFound:r}),t({nodesTested:n,nodesFound:r}),console.groupEnd()}).catch(function(e){"timeout"===e?console.info("TIME OUT! We waited until we got tired. Here's what we found:"):(console.info("Whoops! We hit an error:",e),console.info("Here's what we'd found up until that error:")),E({nodesTested:n,nodesFound:r}),t({nodesTested:n,nodesFound:r}),console.groupEnd()}))}var F=l.FontAwesomeDetection||{},O=a({},{report:function(e){var t=e.nodesTested,n=e.nodesFound,o={};for(var r in n)t.conflict[r]||t.noConflict[r]||(o[r]=n[r]);var i=Object.keys(t.conflict).length;if(0>>0;n--;)e[n]=t[n];return e}function Ct(t){return t.classList?At(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(t){return t})}function Ot(t,e){var n,a=e.split("-"),r=a[0],i=a.slice(1).join("-");return r!==t||""===i||(n=i,~F.indexOf(n))?null:i}function St(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Pt(n){return Object.keys(n||{}).reduce(function(t,e){return t+"".concat(e,": ").concat(n[e],";")},"")}function Nt(t){return t.size!==yt.size||t.x!==yt.x||t.y!==yt.y||t.rotate!==yt.rotate||t.flipX||t.flipY}function Mt(t){var e=t.transform,n=t.containerWidth,a=t.iconWidth,r={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*e.x,", ").concat(32*e.y,") "),o="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),c="rotate(".concat(e.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(i," ").concat(o," ").concat(c)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}var zt={x:0,y:0,width:"100%",height:"100%"};function Et(t){var e=!(1").concat(o.map(Zt).join(""),"").concat(e,">")}var $t=function(){};function te(t){return"string"==typeof(t.getAttribute?t.getAttribute(G):null)}var ee={replace:function(t){var e=t[0],n=t[1].map(function(t){return Zt(t)}).join("\n");if(e.parentNode&&e.outerHTML)e.outerHTML=n+(J.keepOriginalSource&&"svg"!==e.tagName.toLowerCase()?"\x3c!-- ".concat(e.outerHTML," --\x3e"):"");else if(e.parentNode){var a=document.createElement("span");e.parentNode.replaceChild(a,e),a.outerHTML=n}},nest:function(t){var e=t[0],n=t[1];if(~Ct(e).indexOf(J.replacementClass))return ee.replace(t);var a=new RegExp("".concat(J.familyPrefix,"-.*"));delete n[0].attributes.style,delete n[0].attributes.id;var r=n[0].attributes.class.split(" ").reduce(function(t,e){return e===J.replacementClass||e.match(a)?t.toSvg.push(e):t.toNode.push(e),t},{toNode:[],toSvg:[]});n[0].attributes.class=r.toSvg.join(" ");var i=n.map(function(t){return Zt(t)}).join("\n");e.setAttribute("class",r.toNode.join(" ")),e.setAttribute(G,""),e.innerHTML=i}};function ne(t){t()}function ae(n,t){var a="function"==typeof t?t:$t;if(0===n.length)a();else{var e=ne;J.mutateApproach===P&&(e=g.requestAnimationFrame||ne),e(function(){var t=!0===J.autoReplaceSvg?ee.replace:ee[J.autoReplaceSvg]||ee.replace,e=Yt.begin("mutate");n.map(t),e(),a()})}}var re=!1;function ie(){re=!1}var oe=null;function ce(t){if(l&&J.observeMutations){var r=t.treeCallback,i=t.nodeCallback,o=t.pseudoElementsCallback,e=t.observeMutationsRoot,n=void 0===e?v:e;oe=new l(function(t){re||At(t).forEach(function(t){if("childList"===t.type&&0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/sprites/regular.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/sprites/regular.svg
new file mode 100644
index 0000000..817aad1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/sprites/regular.svg
@@ -0,0 +1,463 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/sprites/solid.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/sprites/solid.svg
new file mode 100644
index 0000000..f62cc56
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/sprites/solid.svg
@@ -0,0 +1,2890 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/500px.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/500px.svg
new file mode 100644
index 0000000..d872f24
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/500px.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/accessible-icon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/accessible-icon.svg
new file mode 100644
index 0000000..725b902
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/accessible-icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/accusoft.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/accusoft.svg
new file mode 100644
index 0000000..7be2e62
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/accusoft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/acquisitions-incorporated.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/acquisitions-incorporated.svg
new file mode 100644
index 0000000..459cb0e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/acquisitions-incorporated.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adn.svg
new file mode 100644
index 0000000..ee28539
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adobe.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adobe.svg
new file mode 100644
index 0000000..27030e6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adobe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adversal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adversal.svg
new file mode 100644
index 0000000..125dd50
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/adversal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/affiliatetheme.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/affiliatetheme.svg
new file mode 100644
index 0000000..d5dd4e8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/affiliatetheme.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/airbnb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/airbnb.svg
new file mode 100644
index 0000000..b3ca9d6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/airbnb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/algolia.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/algolia.svg
new file mode 100644
index 0000000..979d7cd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/algolia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/alipay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/alipay.svg
new file mode 100644
index 0000000..de341fb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/alipay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amazon-pay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amazon-pay.svg
new file mode 100644
index 0000000..76e4c4a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amazon-pay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amazon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amazon.svg
new file mode 100644
index 0000000..642fdb2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amazon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amilia.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amilia.svg
new file mode 100644
index 0000000..48c693c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/amilia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/android.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/android.svg
new file mode 100644
index 0000000..62de410
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/android.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angellist.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angellist.svg
new file mode 100644
index 0000000..422885c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angellist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angrycreative.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angrycreative.svg
new file mode 100644
index 0000000..b262469
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angrycreative.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angular.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angular.svg
new file mode 100644
index 0000000..9948fb7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/angular.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/app-store-ios.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/app-store-ios.svg
new file mode 100644
index 0000000..12fc848
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/app-store-ios.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/app-store.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/app-store.svg
new file mode 100644
index 0000000..52e04a6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/app-store.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apper.svg
new file mode 100644
index 0000000..f986f50
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apple-pay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apple-pay.svg
new file mode 100644
index 0000000..5d3145a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apple-pay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apple.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apple.svg
new file mode 100644
index 0000000..e24ed63
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/apple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/artstation.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/artstation.svg
new file mode 100644
index 0000000..2c79313
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/artstation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/asymmetrik.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/asymmetrik.svg
new file mode 100644
index 0000000..ef47296
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/asymmetrik.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/atlassian.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/atlassian.svg
new file mode 100644
index 0000000..c07561e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/atlassian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/audible.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/audible.svg
new file mode 100644
index 0000000..7ee5aef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/audible.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/autoprefixer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/autoprefixer.svg
new file mode 100644
index 0000000..912dee1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/autoprefixer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/avianex.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/avianex.svg
new file mode 100644
index 0000000..4095309
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/avianex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/aviato.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/aviato.svg
new file mode 100644
index 0000000..064e044
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/aviato.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/aws.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/aws.svg
new file mode 100644
index 0000000..61973d3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/aws.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bandcamp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bandcamp.svg
new file mode 100644
index 0000000..f1e1c20
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bandcamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/battle-net.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/battle-net.svg
new file mode 100644
index 0000000..8ceec68
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/battle-net.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/behance-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/behance-square.svg
new file mode 100644
index 0000000..2d9e08b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/behance-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/behance.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/behance.svg
new file mode 100644
index 0000000..73e9467
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/behance.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bimobject.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bimobject.svg
new file mode 100644
index 0000000..b708fde
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bimobject.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitbucket.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitbucket.svg
new file mode 100644
index 0000000..2902d35
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitbucket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitcoin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitcoin.svg
new file mode 100644
index 0000000..9ee5f2e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bitcoin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bity.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bity.svg
new file mode 100644
index 0000000..cf6c63d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/black-tie.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/black-tie.svg
new file mode 100644
index 0000000..36f3eb7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/black-tie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blackberry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blackberry.svg
new file mode 100644
index 0000000..d830886
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blackberry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blogger-b.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blogger-b.svg
new file mode 100644
index 0000000..c313b52
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blogger-b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blogger.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blogger.svg
new file mode 100644
index 0000000..7707557
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/blogger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bluetooth-b.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bluetooth-b.svg
new file mode 100644
index 0000000..d6e3a5e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bluetooth-b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bluetooth.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bluetooth.svg
new file mode 100644
index 0000000..aad75a3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bluetooth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bootstrap.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bootstrap.svg
new file mode 100644
index 0000000..35fa43c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/bootstrap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/btc.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/btc.svg
new file mode 100644
index 0000000..45e6515
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/btc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buffer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buffer.svg
new file mode 100644
index 0000000..90b3bcd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buffer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buromobelexperte.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buromobelexperte.svg
new file mode 100644
index 0000000..f419c90
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buromobelexperte.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buy-n-large.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buy-n-large.svg
new file mode 100644
index 0000000..cbb298c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buy-n-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buysellads.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buysellads.svg
new file mode 100644
index 0000000..5bb292d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/buysellads.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/canadian-maple-leaf.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/canadian-maple-leaf.svg
new file mode 100644
index 0000000..ca96f7c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/canadian-maple-leaf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-amazon-pay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-amazon-pay.svg
new file mode 100644
index 0000000..7a98669
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-amazon-pay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-amex.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-amex.svg
new file mode 100644
index 0000000..7d43515
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-amex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-apple-pay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-apple-pay.svg
new file mode 100644
index 0000000..a8a56ed
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-apple-pay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-diners-club.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-diners-club.svg
new file mode 100644
index 0000000..7ade2bb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-diners-club.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-discover.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-discover.svg
new file mode 100644
index 0000000..2b780e4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-discover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-jcb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-jcb.svg
new file mode 100644
index 0000000..8671a88
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-jcb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-mastercard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-mastercard.svg
new file mode 100644
index 0000000..af0753e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-mastercard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-paypal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-paypal.svg
new file mode 100644
index 0000000..6ca9200
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-paypal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-stripe.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-stripe.svg
new file mode 100644
index 0000000..5cb2a8d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-stripe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-visa.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-visa.svg
new file mode 100644
index 0000000..b5cb29a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cc-visa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/centercode.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/centercode.svg
new file mode 100644
index 0000000..440b9c8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/centercode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/centos.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/centos.svg
new file mode 100644
index 0000000..72b5f20
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/centos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/chrome.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/chrome.svg
new file mode 100644
index 0000000..5ea90d9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/chrome.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/chromecast.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/chromecast.svg
new file mode 100644
index 0000000..9857e95
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/chromecast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudscale.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudscale.svg
new file mode 100644
index 0000000..9ad2a40
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudscale.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudsmith.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudsmith.svg
new file mode 100644
index 0000000..bd2d470
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudsmith.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudversify.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudversify.svg
new file mode 100644
index 0000000..4ed2518
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cloudversify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/codepen.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/codepen.svg
new file mode 100644
index 0000000..3258537
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/codepen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/codiepie.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/codiepie.svg
new file mode 100644
index 0000000..dc7579c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/codiepie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/confluence.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/confluence.svg
new file mode 100644
index 0000000..ffeb923
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/confluence.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/connectdevelop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/connectdevelop.svg
new file mode 100644
index 0000000..8588469
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/connectdevelop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/contao.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/contao.svg
new file mode 100644
index 0000000..a08f60a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/contao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cotton-bureau.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cotton-bureau.svg
new file mode 100644
index 0000000..b3b1db8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cotton-bureau.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cpanel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cpanel.svg
new file mode 100644
index 0000000..c95511c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cpanel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-by.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-by.svg
new file mode 100644
index 0000000..5432986
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-by.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc-eu.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc-eu.svg
new file mode 100644
index 0000000..539c7d6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc-eu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc-jp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc-jp.svg
new file mode 100644
index 0000000..a8d89b1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc-jp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc.svg
new file mode 100644
index 0000000..abb1577
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nd.svg
new file mode 100644
index 0000000..07b5fde
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-nd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-pd-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-pd-alt.svg
new file mode 100644
index 0000000..d362184
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-pd-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-pd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-pd.svg
new file mode 100644
index 0000000..884fbd0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-pd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-remix.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-remix.svg
new file mode 100644
index 0000000..70ced89
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-remix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sa.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sa.svg
new file mode 100644
index 0000000..c9f41f8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sampling-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sampling-plus.svg
new file mode 100644
index 0000000..c06a1cd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sampling-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sampling.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sampling.svg
new file mode 100644
index 0000000..40a20c6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-sampling.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-share.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-share.svg
new file mode 100644
index 0000000..afef40a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-share.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-zero.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-zero.svg
new file mode 100644
index 0000000..a67d789
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons-zero.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons.svg
new file mode 100644
index 0000000..e24a68f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/creative-commons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/critical-role.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/critical-role.svg
new file mode 100644
index 0000000..d4d2ceb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/critical-role.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3-alt.svg
new file mode 100644
index 0000000..544362a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3.svg
new file mode 100644
index 0000000..5ea43ed
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/css3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cuttlefish.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cuttlefish.svg
new file mode 100644
index 0000000..92f20d8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/cuttlefish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/d-and-d-beyond.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/d-and-d-beyond.svg
new file mode 100644
index 0000000..195c6e9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/d-and-d-beyond.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/d-and-d.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/d-and-d.svg
new file mode 100644
index 0000000..9411ae0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/d-and-d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dashcube.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dashcube.svg
new file mode 100644
index 0000000..c31239b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dashcube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/delicious.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/delicious.svg
new file mode 100644
index 0000000..f207754
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/delicious.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deploydog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deploydog.svg
new file mode 100644
index 0000000..c9764e8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deploydog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deskpro.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deskpro.svg
new file mode 100644
index 0000000..48ad269
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deskpro.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dev.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dev.svg
new file mode 100644
index 0000000..399017f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dev.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deviantart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deviantart.svg
new file mode 100644
index 0000000..017804b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/deviantart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dhl.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dhl.svg
new file mode 100644
index 0000000..cc62f97
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dhl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/diaspora.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/diaspora.svg
new file mode 100644
index 0000000..edd3ace
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/diaspora.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/digg.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/digg.svg
new file mode 100644
index 0000000..9c580fb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/digg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/digital-ocean.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/digital-ocean.svg
new file mode 100644
index 0000000..861def5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/digital-ocean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discord.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discord.svg
new file mode 100644
index 0000000..650fe8f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discord.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discourse.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discourse.svg
new file mode 100644
index 0000000..8740397
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/discourse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dochub.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dochub.svg
new file mode 100644
index 0000000..c336088
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dochub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/docker.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/docker.svg
new file mode 100644
index 0000000..c4b1319
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/docker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/draft2digital.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/draft2digital.svg
new file mode 100644
index 0000000..3720720
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/draft2digital.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dribbble-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dribbble-square.svg
new file mode 100644
index 0000000..147f5ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dribbble-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dribbble.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dribbble.svg
new file mode 100644
index 0000000..165c90a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dribbble.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dropbox.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dropbox.svg
new file mode 100644
index 0000000..cbc4787
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dropbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/drupal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/drupal.svg
new file mode 100644
index 0000000..09a90ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/drupal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dyalog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dyalog.svg
new file mode 100644
index 0000000..40a59c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/dyalog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/earlybirds.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/earlybirds.svg
new file mode 100644
index 0000000..42c9f51
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/earlybirds.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ebay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ebay.svg
new file mode 100644
index 0000000..fe79f93
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ebay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/edge.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/edge.svg
new file mode 100644
index 0000000..70548ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/edge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/elementor.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/elementor.svg
new file mode 100644
index 0000000..da05021
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/elementor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ello.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ello.svg
new file mode 100644
index 0000000..4cc8b07
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ello.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ember.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ember.svg
new file mode 100644
index 0000000..69b7176
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ember.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/empire.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/empire.svg
new file mode 100644
index 0000000..b000c8e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/empire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/envira.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/envira.svg
new file mode 100644
index 0000000..92aee14
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/envira.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/erlang.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/erlang.svg
new file mode 100644
index 0000000..01e29ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/erlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ethereum.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ethereum.svg
new file mode 100644
index 0000000..fce0031
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ethereum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/etsy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/etsy.svg
new file mode 100644
index 0000000..1dc3634
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/etsy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/evernote.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/evernote.svg
new file mode 100644
index 0000000..f5834ee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/evernote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/expeditedssl.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/expeditedssl.svg
new file mode 100644
index 0000000..a5c2936
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/expeditedssl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-f.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-f.svg
new file mode 100644
index 0000000..40d4f1c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-messenger.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-messenger.svg
new file mode 100644
index 0000000..b1cefea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-messenger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-square.svg
new file mode 100644
index 0000000..dc9b9d8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook.svg
new file mode 100644
index 0000000..6e23a94
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/facebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fantasy-flight-games.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fantasy-flight-games.svg
new file mode 100644
index 0000000..f4c4275
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fantasy-flight-games.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fedex.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fedex.svg
new file mode 100644
index 0000000..bcea5e5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fedex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fedora.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fedora.svg
new file mode 100644
index 0000000..b62726f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fedora.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/figma.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/figma.svg
new file mode 100644
index 0000000..8c2f960
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/figma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firefox.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firefox.svg
new file mode 100644
index 0000000..a011198
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firefox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/first-order-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/first-order-alt.svg
new file mode 100644
index 0000000..86853ce
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/first-order-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/first-order.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/first-order.svg
new file mode 100644
index 0000000..527e4a5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/first-order.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firstdraft.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firstdraft.svg
new file mode 100644
index 0000000..c2bcd31
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/firstdraft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flickr.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flickr.svg
new file mode 100644
index 0000000..15dcfc6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flickr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flipboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flipboard.svg
new file mode 100644
index 0000000..866f82f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/flipboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fly.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fly.svg
new file mode 100644
index 0000000..69ee5c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-alt.svg
new file mode 100644
index 0000000..f80146a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-flag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-flag.svg
new file mode 100644
index 0000000..9f0b7a4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-flag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-logo-full.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-logo-full.svg
new file mode 100644
index 0000000..06b75a4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome-logo-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome.svg
new file mode 100644
index 0000000..8c1d445
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/font-awesome.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fonticons-fi.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fonticons-fi.svg
new file mode 100644
index 0000000..e654422
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fonticons-fi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fonticons.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fonticons.svg
new file mode 100644
index 0000000..b9e2de5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fonticons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fort-awesome-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fort-awesome-alt.svg
new file mode 100644
index 0000000..bc6d0c2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fort-awesome-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fort-awesome.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fort-awesome.svg
new file mode 100644
index 0000000..a763d43
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fort-awesome.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/forumbee.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/forumbee.svg
new file mode 100644
index 0000000..d31d641
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/forumbee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/foursquare.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/foursquare.svg
new file mode 100644
index 0000000..130fa9b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/foursquare.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/free-code-camp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/free-code-camp.svg
new file mode 100644
index 0000000..be4d13b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/free-code-camp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/freebsd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/freebsd.svg
new file mode 100644
index 0000000..98c790f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/freebsd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fulcrum.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fulcrum.svg
new file mode 100644
index 0000000..adf033c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/fulcrum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/galactic-republic.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/galactic-republic.svg
new file mode 100644
index 0000000..8b91f99
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/galactic-republic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/galactic-senate.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/galactic-senate.svg
new file mode 100644
index 0000000..7ee63c1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/galactic-senate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/get-pocket.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/get-pocket.svg
new file mode 100644
index 0000000..f604608
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/get-pocket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg-circle.svg
new file mode 100644
index 0000000..7ff26dd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg.svg
new file mode 100644
index 0000000..cace496
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git-alt.svg
new file mode 100644
index 0000000..62194af
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git-square.svg
new file mode 100644
index 0000000..f58e30b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git.svg
new file mode 100644
index 0000000..40571b1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/git.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github-alt.svg
new file mode 100644
index 0000000..43d2da5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github-square.svg
new file mode 100644
index 0000000..a235d2f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github.svg
new file mode 100644
index 0000000..53bd7b2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitkraken.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitkraken.svg
new file mode 100644
index 0000000..a3bc20f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitkraken.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitlab.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitlab.svg
new file mode 100644
index 0000000..ae4efce
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitlab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitter.svg
new file mode 100644
index 0000000..6aaafd9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gitter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/glide-g.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/glide-g.svg
new file mode 100644
index 0000000..7517405
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/glide-g.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/glide.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/glide.svg
new file mode 100644
index 0000000..0fbdca4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/glide.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gofore.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gofore.svg
new file mode 100644
index 0000000..792de75
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gofore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/goodreads-g.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/goodreads-g.svg
new file mode 100644
index 0000000..b355466
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/goodreads-g.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/goodreads.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/goodreads.svg
new file mode 100644
index 0000000..040163a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/goodreads.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-drive.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-drive.svg
new file mode 100644
index 0000000..cd8dd52
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-drive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-play.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-play.svg
new file mode 100644
index 0000000..82cffd5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus-g.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus-g.svg
new file mode 100644
index 0000000..c4587db
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus-g.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus-square.svg
new file mode 100644
index 0000000..f18979c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus.svg
new file mode 100644
index 0000000..46e143e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-wallet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-wallet.svg
new file mode 100644
index 0000000..009afb6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google-wallet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google.svg
new file mode 100644
index 0000000..014b5ce
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/google.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gratipay.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gratipay.svg
new file mode 100644
index 0000000..a35d8b1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gratipay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/grav.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/grav.svg
new file mode 100644
index 0000000..e12bbf5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/grav.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gripfire.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gripfire.svg
new file mode 100644
index 0000000..561aa2d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gripfire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/grunt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/grunt.svg
new file mode 100644
index 0000000..a36fab8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/grunt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gulp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gulp.svg
new file mode 100644
index 0000000..0bb37a2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/gulp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news-square.svg
new file mode 100644
index 0000000..1bb8cab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news.svg
new file mode 100644
index 0000000..0de37e6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hacker-news.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hackerrank.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hackerrank.svg
new file mode 100644
index 0000000..d2a44d1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hackerrank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hips.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hips.svg
new file mode 100644
index 0000000..7eb9cdf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hips.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hire-a-helper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hire-a-helper.svg
new file mode 100644
index 0000000..5fdb39d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hire-a-helper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hooli.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hooli.svg
new file mode 100644
index 0000000..e4cf929
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hooli.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hornbill.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hornbill.svg
new file mode 100644
index 0000000..ce9375d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hornbill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hotjar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hotjar.svg
new file mode 100644
index 0000000..7e47729
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hotjar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/houzz.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/houzz.svg
new file mode 100644
index 0000000..1ad90a2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/houzz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/html5.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/html5.svg
new file mode 100644
index 0000000..a06827d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/html5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hubspot.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hubspot.svg
new file mode 100644
index 0000000..03f8f4e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/hubspot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/imdb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/imdb.svg
new file mode 100644
index 0000000..a4d5eb5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/imdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/instagram.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/instagram.svg
new file mode 100644
index 0000000..89c89b7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/instagram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/intercom.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/intercom.svg
new file mode 100644
index 0000000..a36742b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/intercom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/internet-explorer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/internet-explorer.svg
new file mode 100644
index 0000000..36173c0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/internet-explorer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/invision.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/invision.svg
new file mode 100644
index 0000000..3af871b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/invision.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ioxhost.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ioxhost.svg
new file mode 100644
index 0000000..64f31af
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ioxhost.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itch-io.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itch-io.svg
new file mode 100644
index 0000000..c87fb70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itch-io.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itunes-note.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itunes-note.svg
new file mode 100644
index 0000000..bb46e70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itunes-note.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itunes.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itunes.svg
new file mode 100644
index 0000000..32736ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/itunes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/java.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/java.svg
new file mode 100644
index 0000000..15fc4dd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/java.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jedi-order.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jedi-order.svg
new file mode 100644
index 0000000..990461a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jedi-order.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jenkins.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jenkins.svg
new file mode 100644
index 0000000..4c2251f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jenkins.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jira.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jira.svg
new file mode 100644
index 0000000..467d3f6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jira.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/joget.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/joget.svg
new file mode 100644
index 0000000..1007ec6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/joget.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/joomla.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/joomla.svg
new file mode 100644
index 0000000..a565430
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/joomla.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/js-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/js-square.svg
new file mode 100644
index 0000000..389af1c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/js-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/js.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/js.svg
new file mode 100644
index 0000000..1bf21b8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jsfiddle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jsfiddle.svg
new file mode 100644
index 0000000..2fb27ee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/jsfiddle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kaggle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kaggle.svg
new file mode 100644
index 0000000..b93394a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kaggle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/keybase.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/keybase.svg
new file mode 100644
index 0000000..be1135a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/keybase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/keycdn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/keycdn.svg
new file mode 100644
index 0000000..da19aee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/keycdn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kickstarter-k.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kickstarter-k.svg
new file mode 100644
index 0000000..4ad8ad2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kickstarter-k.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kickstarter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kickstarter.svg
new file mode 100644
index 0000000..c765b1b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/kickstarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/korvue.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/korvue.svg
new file mode 100644
index 0000000..c9c44a8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/korvue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/laravel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/laravel.svg
new file mode 100644
index 0000000..b360037
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/laravel.svg
@@ -0,0 +1 @@
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lastfm-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lastfm-square.svg
new file mode 100644
index 0000000..e9febdb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lastfm-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lastfm.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lastfm.svg
new file mode 100644
index 0000000..7508067
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lastfm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/leanpub.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/leanpub.svg
new file mode 100644
index 0000000..994eca3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/leanpub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/less.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/less.svg
new file mode 100644
index 0000000..12a0ae2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/less.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/line.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/line.svg
new file mode 100644
index 0000000..866abd8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/line.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linkedin-in.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linkedin-in.svg
new file mode 100644
index 0000000..b65c89f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linkedin-in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linkedin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linkedin.svg
new file mode 100644
index 0000000..69d8e97
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linkedin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linode.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linode.svg
new file mode 100644
index 0000000..502bdf7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linux.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linux.svg
new file mode 100644
index 0000000..ca9b9a8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lyft.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lyft.svg
new file mode 100644
index 0000000..4283ec5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/lyft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/magento.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/magento.svg
new file mode 100644
index 0000000..bdf6488
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/magento.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mailchimp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mailchimp.svg
new file mode 100644
index 0000000..8dff9bf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mailchimp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mandalorian.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mandalorian.svg
new file mode 100644
index 0000000..3ed7516
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mandalorian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/markdown.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/markdown.svg
new file mode 100644
index 0000000..843d480
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/markdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mastodon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mastodon.svg
new file mode 100644
index 0000000..bb7c428
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mastodon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/maxcdn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/maxcdn.svg
new file mode 100644
index 0000000..4f4b85d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/maxcdn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mdb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mdb.svg
new file mode 100644
index 0000000..af96271
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medapps.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medapps.svg
new file mode 100644
index 0000000..bb1a667
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medapps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medium-m.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medium-m.svg
new file mode 100644
index 0000000..8305fda
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medium-m.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medium.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medium.svg
new file mode 100644
index 0000000..f370e1e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medrt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medrt.svg
new file mode 100644
index 0000000..3775944
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/medrt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/meetup.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/meetup.svg
new file mode 100644
index 0000000..d387c4b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/meetup.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/megaport.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/megaport.svg
new file mode 100644
index 0000000..17faf7c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/megaport.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mendeley.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mendeley.svg
new file mode 100644
index 0000000..c0f76a8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mendeley.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/microsoft.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/microsoft.svg
new file mode 100644
index 0000000..ed89895
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/microsoft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mix.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mix.svg
new file mode 100644
index 0000000..d131e23
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mixcloud.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mixcloud.svg
new file mode 100644
index 0000000..094239b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mixcloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mizuni.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mizuni.svg
new file mode 100644
index 0000000..8cb8d91
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/mizuni.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/modx.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/modx.svg
new file mode 100644
index 0000000..9cbc71f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/modx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/monero.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/monero.svg
new file mode 100644
index 0000000..c4892b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/monero.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/napster.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/napster.svg
new file mode 100644
index 0000000..866e31d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/napster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/neos.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/neos.svg
new file mode 100644
index 0000000..2bece21
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/neos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/nimblr.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/nimblr.svg
new file mode 100644
index 0000000..add60b0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/nimblr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/node-js.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/node-js.svg
new file mode 100644
index 0000000..c73f1a6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/node-js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/node.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/node.svg
new file mode 100644
index 0000000..3bdb5ea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/node.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/npm.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/npm.svg
new file mode 100644
index 0000000..ad643c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/npm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ns8.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ns8.svg
new file mode 100644
index 0000000..1f5e2fc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ns8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/nutritionix.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/nutritionix.svg
new file mode 100644
index 0000000..19eb0e0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/nutritionix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/odnoklassniki-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/odnoklassniki-square.svg
new file mode 100644
index 0000000..e2793a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/odnoklassniki-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/odnoklassniki.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/odnoklassniki.svg
new file mode 100644
index 0000000..f426fd3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/odnoklassniki.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/old-republic.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/old-republic.svg
new file mode 100644
index 0000000..8b62644
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/old-republic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/opencart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/opencart.svg
new file mode 100644
index 0000000..2f1498a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/opencart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/openid.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/openid.svg
new file mode 100644
index 0000000..d36573e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/openid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/opera.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/opera.svg
new file mode 100644
index 0000000..4fd8cb9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/opera.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/optin-monster.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/optin-monster.svg
new file mode 100644
index 0000000..cbf7049
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/optin-monster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/orcid.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/orcid.svg
new file mode 100644
index 0000000..501fc76
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/orcid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/osi.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/osi.svg
new file mode 100644
index 0000000..f362cfd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/osi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/page4.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/page4.svg
new file mode 100644
index 0000000..e0eda5d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/page4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pagelines.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pagelines.svg
new file mode 100644
index 0000000..6722988
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pagelines.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/palfed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/palfed.svg
new file mode 100644
index 0000000..5c8a4b2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/palfed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/patreon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/patreon.svg
new file mode 100644
index 0000000..1990957
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/patreon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/paypal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/paypal.svg
new file mode 100644
index 0000000..ecf00b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/paypal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/penny-arcade.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/penny-arcade.svg
new file mode 100644
index 0000000..77dea23
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/penny-arcade.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/periscope.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/periscope.svg
new file mode 100644
index 0000000..9f46704
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/periscope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phabricator.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phabricator.svg
new file mode 100644
index 0000000..c518847
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phabricator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phoenix-framework.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phoenix-framework.svg
new file mode 100644
index 0000000..4542fc2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phoenix-framework.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phoenix-squadron.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phoenix-squadron.svg
new file mode 100644
index 0000000..961adc4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/phoenix-squadron.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/php.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/php.svg
new file mode 100644
index 0000000..c2d86d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/php.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-alt.svg
new file mode 100644
index 0000000..4e8c419
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-hat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-hat.svg
new file mode 100644
index 0000000..2f93465
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-hat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-pp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-pp.svg
new file mode 100644
index 0000000..092ca73
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper-pp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper.svg
new file mode 100644
index 0000000..d74fb98
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pied-piper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest-p.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest-p.svg
new file mode 100644
index 0000000..311932a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest-p.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest-square.svg
new file mode 100644
index 0000000..7a502a7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest.svg
new file mode 100644
index 0000000..42c1f64
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pinterest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/playstation.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/playstation.svg
new file mode 100644
index 0000000..3cd7fca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/playstation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/product-hunt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/product-hunt.svg
new file mode 100644
index 0000000..847ac2c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/product-hunt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pushed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pushed.svg
new file mode 100644
index 0000000..f7e24f0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/pushed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/python.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/python.svg
new file mode 100644
index 0000000..cf92eb9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/python.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/qq.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/qq.svg
new file mode 100644
index 0000000..541bdd5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/qq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/quinscape.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/quinscape.svg
new file mode 100644
index 0000000..9b37185
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/quinscape.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/quora.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/quora.svg
new file mode 100644
index 0000000..601d815
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/quora.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/r-project.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/r-project.svg
new file mode 100644
index 0000000..ef4076e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/r-project.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/raspberry-pi.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/raspberry-pi.svg
new file mode 100644
index 0000000..cce311f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/raspberry-pi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ravelry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ravelry.svg
new file mode 100644
index 0000000..49d511c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ravelry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/react.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/react.svg
new file mode 100644
index 0000000..e588410
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reacteurope.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reacteurope.svg
new file mode 100644
index 0000000..5a626d8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reacteurope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/readme.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/readme.svg
new file mode 100644
index 0000000..482c337
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/readme.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rebel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rebel.svg
new file mode 100644
index 0000000..555b053
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rebel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/red-river.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/red-river.svg
new file mode 100644
index 0000000..6e7044f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/red-river.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit-alien.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit-alien.svg
new file mode 100644
index 0000000..85b9859
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit-alien.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit-square.svg
new file mode 100644
index 0000000..e940a85
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit.svg
new file mode 100644
index 0000000..262d0a7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/reddit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/redhat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/redhat.svg
new file mode 100644
index 0000000..0c2c9b8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/redhat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/renren.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/renren.svg
new file mode 100644
index 0000000..9706a70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/renren.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/replyd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/replyd.svg
new file mode 100644
index 0000000..fe526f2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/replyd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/researchgate.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/researchgate.svg
new file mode 100644
index 0000000..db7149f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/researchgate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/resolving.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/resolving.svg
new file mode 100644
index 0000000..339cbca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/resolving.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rev.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rev.svg
new file mode 100644
index 0000000..2574a17
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rev.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rocketchat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rocketchat.svg
new file mode 100644
index 0000000..b5e55fa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rocketchat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rockrms.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rockrms.svg
new file mode 100644
index 0000000..6c41d79
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/rockrms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/safari.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/safari.svg
new file mode 100644
index 0000000..70dc86b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/safari.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/salesforce.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/salesforce.svg
new file mode 100644
index 0000000..546e833
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/salesforce.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sass.svg
new file mode 100644
index 0000000..5543c1c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/schlix.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/schlix.svg
new file mode 100644
index 0000000..413e4ff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/schlix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/scribd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/scribd.svg
new file mode 100644
index 0000000..f1ecad1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/scribd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/searchengin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/searchengin.svg
new file mode 100644
index 0000000..2ed72b1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/searchengin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sellcast.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sellcast.svg
new file mode 100644
index 0000000..75b47f1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sellcast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sellsy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sellsy.svg
new file mode 100644
index 0000000..6119fe5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sellsy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/servicestack.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/servicestack.svg
new file mode 100644
index 0000000..9f937eb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/servicestack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/shirtsinbulk.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/shirtsinbulk.svg
new file mode 100644
index 0000000..4832095
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/shirtsinbulk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/shopware.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/shopware.svg
new file mode 100644
index 0000000..8078f3c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/shopware.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/simplybuilt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/simplybuilt.svg
new file mode 100644
index 0000000..fbecfe9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/simplybuilt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sistrix.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sistrix.svg
new file mode 100644
index 0000000..e62cef6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sistrix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sith.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sith.svg
new file mode 100644
index 0000000..cecd39d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sith.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sketch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sketch.svg
new file mode 100644
index 0000000..fb22f31
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sketch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/skyatlas.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/skyatlas.svg
new file mode 100644
index 0000000..d2c8a3b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/skyatlas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/skype.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/skype.svg
new file mode 100644
index 0000000..538843c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/skype.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slack-hash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slack-hash.svg
new file mode 100644
index 0000000..a465405
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slack-hash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slack.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slack.svg
new file mode 100644
index 0000000..ee293d6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slideshare.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slideshare.svg
new file mode 100644
index 0000000..4215092
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/slideshare.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat-ghost.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat-ghost.svg
new file mode 100644
index 0000000..4497f0c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat-ghost.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat-square.svg
new file mode 100644
index 0000000..c91e05e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat.svg
new file mode 100644
index 0000000..88cfa16
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/snapchat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/soundcloud.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/soundcloud.svg
new file mode 100644
index 0000000..0d9b061
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/soundcloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sourcetree.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sourcetree.svg
new file mode 100644
index 0000000..40f346d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sourcetree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/speakap.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/speakap.svg
new file mode 100644
index 0000000..5123f7b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/speakap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/speaker-deck.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/speaker-deck.svg
new file mode 100644
index 0000000..6816698
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/speaker-deck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/spotify.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/spotify.svg
new file mode 100644
index 0000000..dcd028a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/spotify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/squarespace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/squarespace.svg
new file mode 100644
index 0000000..6b31da5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/squarespace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-exchange.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-exchange.svg
new file mode 100644
index 0000000..3889ae2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-exchange.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-overflow.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-overflow.svg
new file mode 100644
index 0000000..e8560a3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stack-overflow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stackpath.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stackpath.svg
new file mode 100644
index 0000000..c2e5314
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stackpath.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/staylinked.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/staylinked.svg
new file mode 100644
index 0000000..3c6b2c8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/staylinked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam-square.svg
new file mode 100644
index 0000000..59a6a8f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam-symbol.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam-symbol.svg
new file mode 100644
index 0000000..f0ab74d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam-symbol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam.svg
new file mode 100644
index 0000000..642650a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/steam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sticker-mule.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sticker-mule.svg
new file mode 100644
index 0000000..6a23f17
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/sticker-mule.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/strava.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/strava.svg
new file mode 100644
index 0000000..40102da
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/strava.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stripe-s.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stripe-s.svg
new file mode 100644
index 0000000..d310dae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stripe-s.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stripe.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stripe.svg
new file mode 100644
index 0000000..1688d50
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stripe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/studiovinari.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/studiovinari.svg
new file mode 100644
index 0000000..e6e7fa8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/studiovinari.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stumbleupon-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stumbleupon-circle.svg
new file mode 100644
index 0000000..a4b4234
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stumbleupon-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stumbleupon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stumbleupon.svg
new file mode 100644
index 0000000..999d386
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/stumbleupon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/superpowers.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/superpowers.svg
new file mode 100644
index 0000000..a6f13f6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/superpowers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/supple.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/supple.svg
new file mode 100644
index 0000000..5afe879
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/supple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/suse.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/suse.svg
new file mode 100644
index 0000000..adb6390
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/suse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/swift.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/swift.svg
new file mode 100644
index 0000000..47498ff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/swift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/symfony.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/symfony.svg
new file mode 100644
index 0000000..51905fe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/symfony.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/teamspeak.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/teamspeak.svg
new file mode 100644
index 0000000..f430b5f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/teamspeak.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram-plane.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram-plane.svg
new file mode 100644
index 0000000..a4e067b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram-plane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram.svg
new file mode 100644
index 0000000..fc5492c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/telegram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tencent-weibo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tencent-weibo.svg
new file mode 100644
index 0000000..30b49fc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tencent-weibo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/the-red-yeti.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/the-red-yeti.svg
new file mode 100644
index 0000000..f1af96f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/the-red-yeti.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/themeco.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/themeco.svg
new file mode 100644
index 0000000..0e706e4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/themeco.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/themeisle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/themeisle.svg
new file mode 100644
index 0000000..b933775
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/themeisle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/think-peaks.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/think-peaks.svg
new file mode 100644
index 0000000..d956893
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/think-peaks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/trade-federation.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/trade-federation.svg
new file mode 100644
index 0000000..07bd63b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/trade-federation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/trello.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/trello.svg
new file mode 100644
index 0000000..634c6c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/trello.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tripadvisor.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tripadvisor.svg
new file mode 100644
index 0000000..4f3e2b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tripadvisor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tumblr-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tumblr-square.svg
new file mode 100644
index 0000000..96b8cf5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tumblr-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tumblr.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tumblr.svg
new file mode 100644
index 0000000..da59377
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/tumblr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitch.svg
new file mode 100644
index 0000000..89a02fb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitter-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitter-square.svg
new file mode 100644
index 0000000..0ca7e0b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitter-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitter.svg
new file mode 100644
index 0000000..f0ed9c5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/twitter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/typo3.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/typo3.svg
new file mode 100644
index 0000000..4da76b3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/typo3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uber.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uber.svg
new file mode 100644
index 0000000..569a1cd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ubuntu.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ubuntu.svg
new file mode 100644
index 0000000..e1958dc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ubuntu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uikit.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uikit.svg
new file mode 100644
index 0000000..26ab611
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uikit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/umbraco.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/umbraco.svg
new file mode 100644
index 0000000..454e115
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/umbraco.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uniregistry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uniregistry.svg
new file mode 100644
index 0000000..c77b491
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/uniregistry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/untappd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/untappd.svg
new file mode 100644
index 0000000..5e06293
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/untappd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ups.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ups.svg
new file mode 100644
index 0000000..eecae78
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ups.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/usb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/usb.svg
new file mode 100644
index 0000000..a9d265e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/usb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/usps.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/usps.svg
new file mode 100644
index 0000000..f939b3e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/usps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ussunnah.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ussunnah.svg
new file mode 100644
index 0000000..1dd9ed1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/ussunnah.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vaadin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vaadin.svg
new file mode 100644
index 0000000..fadce5a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vaadin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viacoin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viacoin.svg
new file mode 100644
index 0000000..c4777d6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viacoin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viadeo-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viadeo-square.svg
new file mode 100644
index 0000000..9212671
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viadeo-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viadeo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viadeo.svg
new file mode 100644
index 0000000..f4c1f8a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viadeo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viber.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viber.svg
new file mode 100644
index 0000000..e40506b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/viber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo-square.svg
new file mode 100644
index 0000000..eed266e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo-v.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo-v.svg
new file mode 100644
index 0000000..c871528
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo-v.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo.svg
new file mode 100644
index 0000000..3a0c527
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vimeo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vine.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vine.svg
new file mode 100644
index 0000000..53cb27f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vk.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vk.svg
new file mode 100644
index 0000000..022717d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vnv.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vnv.svg
new file mode 100644
index 0000000..56cd37b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vnv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vuejs.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vuejs.svg
new file mode 100644
index 0000000..932887c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/vuejs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/waze.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/waze.svg
new file mode 100644
index 0000000..237e231
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/waze.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weebly.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weebly.svg
new file mode 100644
index 0000000..917dabe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weebly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weibo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weibo.svg
new file mode 100644
index 0000000..84f18c4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weibo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weixin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weixin.svg
new file mode 100644
index 0000000..cd27b19
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/weixin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whatsapp-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whatsapp-square.svg
new file mode 100644
index 0000000..7db6753
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whatsapp-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whatsapp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whatsapp.svg
new file mode 100644
index 0000000..6ca3eb3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whatsapp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whmcs.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whmcs.svg
new file mode 100644
index 0000000..2bbd695
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/whmcs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wikipedia-w.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wikipedia-w.svg
new file mode 100644
index 0000000..0754253
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wikipedia-w.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/windows.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/windows.svg
new file mode 100644
index 0000000..586ba25
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/windows.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wix.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wix.svg
new file mode 100644
index 0000000..c1bea30
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wizards-of-the-coast.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wizards-of-the-coast.svg
new file mode 100644
index 0000000..5842f47
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wizards-of-the-coast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wolf-pack-battalion.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wolf-pack-battalion.svg
new file mode 100644
index 0000000..eb8e312
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wolf-pack-battalion.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wordpress-simple.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wordpress-simple.svg
new file mode 100644
index 0000000..de9795a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wordpress-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wordpress.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wordpress.svg
new file mode 100644
index 0000000..3cc2bd4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wordpress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpbeginner.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpbeginner.svg
new file mode 100644
index 0000000..1f81e84
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpbeginner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpexplorer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpexplorer.svg
new file mode 100644
index 0000000..706e12a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpexplorer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpforms.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpforms.svg
new file mode 100644
index 0000000..03a3662
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpforms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpressr.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpressr.svg
new file mode 100644
index 0000000..daa6135
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/wpressr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xbox.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xbox.svg
new file mode 100644
index 0000000..5420576
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xing-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xing-square.svg
new file mode 100644
index 0000000..8c9fb82
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xing-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xing.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xing.svg
new file mode 100644
index 0000000..c400771
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/xing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/y-combinator.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/y-combinator.svg
new file mode 100644
index 0000000..d4a0f7e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/y-combinator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yahoo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yahoo.svg
new file mode 100644
index 0000000..22dea83
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yahoo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yammer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yammer.svg
new file mode 100644
index 0000000..e905678
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yammer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex-international.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex-international.svg
new file mode 100644
index 0000000..2b1c10c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex-international.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex.svg
new file mode 100644
index 0000000..d054fe0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yandex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yarn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yarn.svg
new file mode 100644
index 0000000..ed00ea9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yarn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yelp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yelp.svg
new file mode 100644
index 0000000..d057f51
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yelp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yoast.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yoast.svg
new file mode 100644
index 0000000..bf2ec0f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/yoast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/youtube-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/youtube-square.svg
new file mode 100644
index 0000000..07b9ab5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/youtube-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/youtube.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/youtube.svg
new file mode 100644
index 0000000..e831b88
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/youtube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/zhihu.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/zhihu.svg
new file mode 100644
index 0000000..c206c26
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/brands/zhihu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/address-book.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/address-book.svg
new file mode 100644
index 0000000..1c941ca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/address-book.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/address-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/address-card.svg
new file mode 100644
index 0000000..4e0179f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/address-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/angry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/angry.svg
new file mode 100644
index 0000000..f8636ab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/angry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg
new file mode 100644
index 0000000..5f75848
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg
new file mode 100644
index 0000000..eb3fbdb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg
new file mode 100644
index 0000000..061d972
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg
new file mode 100644
index 0000000..519288e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bell-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bell-slash.svg
new file mode 100644
index 0000000..410eb75
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bell-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bell.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bell.svg
new file mode 100644
index 0000000..2b98a37
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bookmark.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bookmark.svg
new file mode 100644
index 0000000..bd315e4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/building.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/building.svg
new file mode 100644
index 0000000..4178db4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/building.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-alt.svg
new file mode 100644
index 0000000..130e2ab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-check.svg
new file mode 100644
index 0000000..3d98c56
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-minus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-minus.svg
new file mode 100644
index 0000000..0b83b34
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-plus.svg
new file mode 100644
index 0000000..7715ffc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-times.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-times.svg
new file mode 100644
index 0000000..8a9a10c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar-times.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar.svg
new file mode 100644
index 0000000..725e887
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-down.svg
new file mode 100644
index 0000000..29a40ab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-left.svg
new file mode 100644
index 0000000..5fa7f8b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-right.svg
new file mode 100644
index 0000000..03b4389
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-up.svg
new file mode 100644
index 0000000..b59f23b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/caret-square-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/chart-bar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/chart-bar.svg
new file mode 100644
index 0000000..36820b7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/chart-bar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/check-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/check-circle.svg
new file mode 100644
index 0000000..000b850
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/check-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/check-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/check-square.svg
new file mode 100644
index 0000000..602b375
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/check-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/circle.svg
new file mode 100644
index 0000000..835815e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clipboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clipboard.svg
new file mode 100644
index 0000000..a9260d1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clipboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clock.svg
new file mode 100644
index 0000000..136a550
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clone.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clone.svg
new file mode 100644
index 0000000..c9804bf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/clone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/closed-captioning.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/closed-captioning.svg
new file mode 100644
index 0000000..277952b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/closed-captioning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment-alt.svg
new file mode 100644
index 0000000..cf31f08
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment-dots.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment-dots.svg
new file mode 100644
index 0000000..de4dc07
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment-dots.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment.svg
new file mode 100644
index 0000000..6fb2541
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comment.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comments.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comments.svg
new file mode 100644
index 0000000..9ab2d38
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/comments.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/compass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/compass.svg
new file mode 100644
index 0000000..40e3c56
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/copy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/copy.svg
new file mode 100644
index 0000000..a488ff2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/copyright.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/copyright.svg
new file mode 100644
index 0000000..2a81ca2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/copyright.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/credit-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/credit-card.svg
new file mode 100644
index 0000000..f5a047f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/credit-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/dizzy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/dizzy.svg
new file mode 100644
index 0000000..b84e005
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/dizzy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/dot-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/dot-circle.svg
new file mode 100644
index 0000000..eacf9b7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/dot-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/edit.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/edit.svg
new file mode 100644
index 0000000..d7b1914
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/envelope-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/envelope-open.svg
new file mode 100644
index 0000000..0b71db8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/envelope-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/envelope.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/envelope.svg
new file mode 100644
index 0000000..a2557ef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/envelope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/eye-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/eye-slash.svg
new file mode 100644
index 0000000..9e6b01d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/eye-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/eye.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/eye.svg
new file mode 100644
index 0000000..09c9345
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-alt.svg
new file mode 100644
index 0000000..e32217d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-archive.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-archive.svg
new file mode 100644
index 0000000..af14d23
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-audio.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-audio.svg
new file mode 100644
index 0000000..87c1600
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-code.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-code.svg
new file mode 100644
index 0000000..6483b79
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-excel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-excel.svg
new file mode 100644
index 0000000..4812302
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-excel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-image.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-image.svg
new file mode 100644
index 0000000..2ca87e5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-pdf.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-pdf.svg
new file mode 100644
index 0000000..3f2fa45
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-powerpoint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-powerpoint.svg
new file mode 100644
index 0000000..41e3505
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-powerpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-video.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-video.svg
new file mode 100644
index 0000000..ed02cdc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-word.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-word.svg
new file mode 100644
index 0000000..2ba4990
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file.svg
new file mode 100644
index 0000000..9bc1513
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/flag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/flag.svg
new file mode 100644
index 0000000..4df2e03
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/flag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/flushed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/flushed.svg
new file mode 100644
index 0000000..cb201a2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/flushed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder-open.svg
new file mode 100644
index 0000000..d367d41
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder.svg
new file mode 100644
index 0000000..7c9d6c4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/font-awesome-logo-full.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/font-awesome-logo-full.svg
new file mode 100644
index 0000000..06b75a4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/font-awesome-logo-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/frown-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/frown-open.svg
new file mode 100644
index 0000000..728cc1c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/frown-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/frown.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/frown.svg
new file mode 100644
index 0000000..a8cb603
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/frown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/futbol.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/futbol.svg
new file mode 100644
index 0000000..0601465
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/futbol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/gem.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/gem.svg
new file mode 100644
index 0000000..9640cbf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/gem.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grimace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grimace.svg
new file mode 100644
index 0000000..3ef8c88
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grimace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-alt.svg
new file mode 100644
index 0000000..6e8ac81
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-beam-sweat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-beam-sweat.svg
new file mode 100644
index 0000000..6f22133
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-beam-sweat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-beam.svg
new file mode 100644
index 0000000..0f8b366
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-hearts.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-hearts.svg
new file mode 100644
index 0000000..3ecf5f4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-hearts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-squint-tears.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-squint-tears.svg
new file mode 100644
index 0000000..0611674
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-squint-tears.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-squint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-squint.svg
new file mode 100644
index 0000000..b6d15a4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-squint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-stars.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-stars.svg
new file mode 100644
index 0000000..8f8f2d0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-stars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tears.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tears.svg
new file mode 100644
index 0000000..fefc423
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tears.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue-squint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue-squint.svg
new file mode 100644
index 0000000..6434a61
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue-squint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue-wink.svg
new file mode 100644
index 0000000..e75cdcc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue.svg
new file mode 100644
index 0000000..1afbcef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-tongue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-wink.svg
new file mode 100644
index 0000000..ed3b703
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin.svg
new file mode 100644
index 0000000..1630a89
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/grin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-lizard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-lizard.svg
new file mode 100644
index 0000000..6dba7ec
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-lizard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-paper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-paper.svg
new file mode 100644
index 0000000..afe7adb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-paper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-peace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-peace.svg
new file mode 100644
index 0000000..506209b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-peace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-down.svg
new file mode 100644
index 0000000..08bc8d8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-left.svg
new file mode 100644
index 0000000..82d6640
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-right.svg
new file mode 100644
index 0000000..312c209
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-up.svg
new file mode 100644
index 0000000..6f823c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-point-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-pointer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-pointer.svg
new file mode 100644
index 0000000..1ff0b8e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-pointer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-rock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-rock.svg
new file mode 100644
index 0000000..a13011a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-rock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-scissors.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-scissors.svg
new file mode 100644
index 0000000..3e0b478
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-scissors.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-spock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-spock.svg
new file mode 100644
index 0000000..1004667
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hand-spock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/handshake.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/handshake.svg
new file mode 100644
index 0000000..1cb42ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/handshake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hdd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hdd.svg
new file mode 100644
index 0000000..dbf616f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hdd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/heart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/heart.svg
new file mode 100644
index 0000000..9a38083
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hospital.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hospital.svg
new file mode 100644
index 0000000..9877286
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hospital.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hourglass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hourglass.svg
new file mode 100644
index 0000000..c89faa1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/hourglass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/id-badge.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/id-badge.svg
new file mode 100644
index 0000000..3900802
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/id-badge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/id-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/id-card.svg
new file mode 100644
index 0000000..58ce378
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/id-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/image.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/image.svg
new file mode 100644
index 0000000..4f7dd8d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/images.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/images.svg
new file mode 100644
index 0000000..2371a08
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/images.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/keyboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/keyboard.svg
new file mode 100644
index 0000000..3b3705d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/keyboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss-beam.svg
new file mode 100644
index 0000000..8571808
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss-wink-heart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss-wink-heart.svg
new file mode 100644
index 0000000..a513302
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss-wink-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss.svg
new file mode 100644
index 0000000..5af5fc7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/kiss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-beam.svg
new file mode 100644
index 0000000..d9e473f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-squint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-squint.svg
new file mode 100644
index 0000000..4edf0d0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-squint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-wink.svg
new file mode 100644
index 0000000..39c3695
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh.svg
new file mode 100644
index 0000000..b852425
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/laugh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/lemon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/lemon.svg
new file mode 100644
index 0000000..ab9ed90
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/lemon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/life-ring.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/life-ring.svg
new file mode 100644
index 0000000..2cf3326
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/life-ring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/lightbulb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/lightbulb.svg
new file mode 100644
index 0000000..abd6ebf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/list-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/list-alt.svg
new file mode 100644
index 0000000..1113bbc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/list-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/map.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/map.svg
new file mode 100644
index 0000000..a5d2e7d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh-blank.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh-blank.svg
new file mode 100644
index 0000000..ebeece4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh-blank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh-rolling-eyes.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh-rolling-eyes.svg
new file mode 100644
index 0000000..3fb3476
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh-rolling-eyes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh.svg
new file mode 100644
index 0000000..3bff8ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/meh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/minus-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/minus-square.svg
new file mode 100644
index 0000000..6b72714
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/minus-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/money-bill-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/money-bill-alt.svg
new file mode 100644
index 0000000..4ce581e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/money-bill-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/moon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/moon.svg
new file mode 100644
index 0000000..30fb115
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/newspaper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/newspaper.svg
new file mode 100644
index 0000000..a54e3ca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/newspaper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/object-group.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/object-group.svg
new file mode 100644
index 0000000..e483f37
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/object-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/object-ungroup.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/object-ungroup.svg
new file mode 100644
index 0000000..6255363
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/object-ungroup.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/paper-plane.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/paper-plane.svg
new file mode 100644
index 0000000..215e293
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/paper-plane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/pause-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/pause-circle.svg
new file mode 100644
index 0000000..caebd9e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/pause-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/play-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/play-circle.svg
new file mode 100644
index 0000000..9de60df
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/play-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/plus-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/plus-square.svg
new file mode 100644
index 0000000..dfc22ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/plus-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/question-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/question-circle.svg
new file mode 100644
index 0000000..9a30b85
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/question-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/registered.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/registered.svg
new file mode 100644
index 0000000..e5dc8a2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/registered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sad-cry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sad-cry.svg
new file mode 100644
index 0000000..8ab84c9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sad-cry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sad-tear.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sad-tear.svg
new file mode 100644
index 0000000..e19421c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sad-tear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/save.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/save.svg
new file mode 100644
index 0000000..16f6b82
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/share-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/share-square.svg
new file mode 100644
index 0000000..aa98748
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/share-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile-beam.svg
new file mode 100644
index 0000000..1077160
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile-wink.svg
new file mode 100644
index 0000000..e842eed
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile.svg
new file mode 100644
index 0000000..025898d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/smile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/snowflake.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/snowflake.svg
new file mode 100644
index 0000000..2258d80
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/snowflake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/square.svg
new file mode 100644
index 0000000..b9a4b96
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star-half.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star-half.svg
new file mode 100644
index 0000000..12b063f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star.svg
new file mode 100644
index 0000000..a1370d2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sticky-note.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sticky-note.svg
new file mode 100644
index 0000000..0882390
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sticky-note.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/stop-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/stop-circle.svg
new file mode 100644
index 0000000..37bf314
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/stop-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sun.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sun.svg
new file mode 100644
index 0000000..78d33ba
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/surprise.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/surprise.svg
new file mode 100644
index 0000000..4210c37
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/surprise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/thumbs-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/thumbs-down.svg
new file mode 100644
index 0000000..d7b49d5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/thumbs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/thumbs-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/thumbs-up.svg
new file mode 100644
index 0000000..f60e4d1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/thumbs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/times-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/times-circle.svg
new file mode 100644
index 0000000..15181d3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/times-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/tired.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/tired.svg
new file mode 100644
index 0000000..6f700be
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/tired.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/trash-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/trash-alt.svg
new file mode 100644
index 0000000..e3eb2b0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/trash-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/user-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/user-circle.svg
new file mode 100644
index 0000000..1d678d2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/user-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/user.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/user.svg
new file mode 100644
index 0000000..bdc327c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-close.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-close.svg
new file mode 100644
index 0000000..1375985
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-maximize.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-maximize.svg
new file mode 100644
index 0000000..39c0ac0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-minimize.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-minimize.svg
new file mode 100644
index 0000000..0986bba
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-restore.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-restore.svg
new file mode 100644
index 0000000..9d1bfa7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/regular/window-restore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ad.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ad.svg
new file mode 100644
index 0000000..42e4a52
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/address-book.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/address-book.svg
new file mode 100644
index 0000000..f652f5a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/address-book.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/address-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/address-card.svg
new file mode 100644
index 0000000..628ced2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/address-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/adjust.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/adjust.svg
new file mode 100644
index 0000000..2616d99
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/adjust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/air-freshener.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/air-freshener.svg
new file mode 100644
index 0000000..25713c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/air-freshener.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-center.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-center.svg
new file mode 100644
index 0000000..b4cdc13
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-justify.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-justify.svg
new file mode 100644
index 0000000..d88b959
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-justify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-left.svg
new file mode 100644
index 0000000..0e57dde
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-right.svg
new file mode 100644
index 0000000..34b22e0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/align-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/allergies.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/allergies.svg
new file mode 100644
index 0000000..335f5bc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/allergies.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ambulance.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ambulance.svg
new file mode 100644
index 0000000..b35a7bc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ambulance.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/american-sign-language-interpreting.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/american-sign-language-interpreting.svg
new file mode 100644
index 0000000..8bca614
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/american-sign-language-interpreting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/anchor.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/anchor.svg
new file mode 100644
index 0000000..792266b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/anchor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-down.svg
new file mode 100644
index 0000000..3228f4a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-left.svg
new file mode 100644
index 0000000..4474d83
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-right.svg
new file mode 100644
index 0000000..cdf9336
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-up.svg
new file mode 100644
index 0000000..74b542f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-double-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-down.svg
new file mode 100644
index 0000000..1462342
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-left.svg
new file mode 100644
index 0000000..1e28c70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-right.svg
new file mode 100644
index 0000000..ec7fbe9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-up.svg
new file mode 100644
index 0000000..1d0bbea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angry.svg
new file mode 100644
index 0000000..eca0b5d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/angry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ankh.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ankh.svg
new file mode 100644
index 0000000..2cab7bf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ankh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/apple-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/apple-alt.svg
new file mode 100644
index 0000000..995d76e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/apple-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archive.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archive.svg
new file mode 100644
index 0000000..394dad2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archway.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archway.svg
new file mode 100644
index 0000000..e5ad2f3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/archway.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg
new file mode 100644
index 0000000..a2f644f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg
new file mode 100644
index 0000000..8a53b22
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg
new file mode 100644
index 0000000..9da44be
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg
new file mode 100644
index 0000000..c650c82
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-down.svg
new file mode 100644
index 0000000..08b9f13
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-left.svg
new file mode 100644
index 0000000..59be8d9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-right.svg
new file mode 100644
index 0000000..f059bab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-up.svg
new file mode 100644
index 0000000..d9d8081
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-circle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-down.svg
new file mode 100644
index 0000000..61b4db7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-left.svg
new file mode 100644
index 0000000..b229b8d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-right.svg
new file mode 100644
index 0000000..1b9b05b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-up.svg
new file mode 100644
index 0000000..bc571b5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt-h.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt-h.svg
new file mode 100644
index 0000000..0caa926
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt-h.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt-v.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt-v.svg
new file mode 100644
index 0000000..ebb23ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt-v.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt.svg
new file mode 100644
index 0000000..d885a5a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/arrows-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/assistive-listening-systems.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/assistive-listening-systems.svg
new file mode 100644
index 0000000..5071f59
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/assistive-listening-systems.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/asterisk.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/asterisk.svg
new file mode 100644
index 0000000..d77cbb6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/asterisk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/at.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/at.svg
new file mode 100644
index 0000000..6f35c42
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/at.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/atlas.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/atlas.svg
new file mode 100644
index 0000000..ea31821
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/atlas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/atom.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/atom.svg
new file mode 100644
index 0000000..e6bc4a4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/atom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/audio-description.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/audio-description.svg
new file mode 100644
index 0000000..0e338ff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/audio-description.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/award.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/award.svg
new file mode 100644
index 0000000..a8c9de1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/award.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baby-carriage.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baby-carriage.svg
new file mode 100644
index 0000000..e8dd92b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baby-carriage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baby.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baby.svg
new file mode 100644
index 0000000..0313288
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backspace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backspace.svg
new file mode 100644
index 0000000..078a9fb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backspace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backward.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backward.svg
new file mode 100644
index 0000000..b37fcc2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/backward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bacon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bacon.svg
new file mode 100644
index 0000000..97bfedb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bacon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale-left.svg
new file mode 100644
index 0000000..e7b692e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale-right.svg
new file mode 100644
index 0000000..77476a1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale.svg
new file mode 100644
index 0000000..e526521
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/balance-scale.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ban.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ban.svg
new file mode 100644
index 0000000..85f7f06
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ban.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/band-aid.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/band-aid.svg
new file mode 100644
index 0000000..4d0f559
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/band-aid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/barcode.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/barcode.svg
new file mode 100644
index 0000000..58cbee7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/barcode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bars.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bars.svg
new file mode 100644
index 0000000..87d79f9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baseball-ball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baseball-ball.svg
new file mode 100644
index 0000000..bcdb0a0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/baseball-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/basketball-ball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/basketball-ball.svg
new file mode 100644
index 0000000..bb2ba23
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/basketball-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bath.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bath.svg
new file mode 100644
index 0000000..fef517b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bath.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-empty.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-empty.svg
new file mode 100644
index 0000000..b4a57fa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-full.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-full.svg
new file mode 100644
index 0000000..056b818
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-half.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-half.svg
new file mode 100644
index 0000000..16a8fc3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-quarter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-quarter.svg
new file mode 100644
index 0000000..d48ca28
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-three-quarters.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-three-quarters.svg
new file mode 100644
index 0000000..43fc35a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/battery-three-quarters.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bed.svg
new file mode 100644
index 0000000..d70b022
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/beer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/beer.svg
new file mode 100644
index 0000000..692431b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/beer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bell-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bell-slash.svg
new file mode 100644
index 0000000..e36f500
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bell-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bell.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bell.svg
new file mode 100644
index 0000000..e45be58
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bezier-curve.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bezier-curve.svg
new file mode 100644
index 0000000..ca10d7a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bezier-curve.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bible.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bible.svg
new file mode 100644
index 0000000..8c6c953
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bible.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bicycle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bicycle.svg
new file mode 100644
index 0000000..4ef7ded
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bicycle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/biking.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/biking.svg
new file mode 100644
index 0000000..8fb1d71
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/biking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/binoculars.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/binoculars.svg
new file mode 100644
index 0000000..d09ca73
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/binoculars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/biohazard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/biohazard.svg
new file mode 100644
index 0000000..fddaee6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/biohazard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/birthday-cake.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/birthday-cake.svg
new file mode 100644
index 0000000..50e92ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/birthday-cake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blender-phone.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blender-phone.svg
new file mode 100644
index 0000000..29733d6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blender-phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blender.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blender.svg
new file mode 100644
index 0000000..8357ad2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blender.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blind.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blind.svg
new file mode 100644
index 0000000..b1eddad
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blind.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blog.svg
new file mode 100644
index 0000000..c9f8bb5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/blog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bold.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bold.svg
new file mode 100644
index 0000000..d21f0d0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bolt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bolt.svg
new file mode 100644
index 0000000..4654a1e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bolt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bomb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bomb.svg
new file mode 100644
index 0000000..d7a56f2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bomb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bone.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bone.svg
new file mode 100644
index 0000000..1d43763
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bong.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bong.svg
new file mode 100644
index 0000000..e84800c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bong.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-dead.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-dead.svg
new file mode 100644
index 0000000..76a2ce3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-dead.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-medical.svg
new file mode 100644
index 0000000..e3c6c71
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-open.svg
new file mode 100644
index 0000000..342917d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-reader.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-reader.svg
new file mode 100644
index 0000000..4d39dcb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book-reader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book.svg
new file mode 100644
index 0000000..d27fdae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/book.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bookmark.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bookmark.svg
new file mode 100644
index 0000000..d1c8e4a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-all.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-all.svg
new file mode 100644
index 0000000..6e91245
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-none.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-none.svg
new file mode 100644
index 0000000..b21c8a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-none.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-style.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-style.svg
new file mode 100644
index 0000000..fdc9a05
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/border-style.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bowling-ball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bowling-ball.svg
new file mode 100644
index 0000000..59602f6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bowling-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box-open.svg
new file mode 100644
index 0000000..0e6242c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box.svg
new file mode 100644
index 0000000..6cd0dc1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/boxes.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/boxes.svg
new file mode 100644
index 0000000..b2da05b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/boxes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/braille.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/braille.svg
new file mode 100644
index 0000000..08f034f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/braille.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brain.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brain.svg
new file mode 100644
index 0000000..dee0d37
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brain.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bread-slice.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bread-slice.svg
new file mode 100644
index 0000000..9b62b94
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bread-slice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase-medical.svg
new file mode 100644
index 0000000..f140474
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase.svg
new file mode 100644
index 0000000..8c2882a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/briefcase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/broadcast-tower.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/broadcast-tower.svg
new file mode 100644
index 0000000..614bc53
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/broadcast-tower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/broom.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/broom.svg
new file mode 100644
index 0000000..93b43c9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/broom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brush.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brush.svg
new file mode 100644
index 0000000..e42b048
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/brush.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bug.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bug.svg
new file mode 100644
index 0000000..b918553
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/building.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/building.svg
new file mode 100644
index 0000000..a109377
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/building.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bullhorn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bullhorn.svg
new file mode 100644
index 0000000..9c86370
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bullhorn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bullseye.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bullseye.svg
new file mode 100644
index 0000000..ec402e6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bullseye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/burn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/burn.svg
new file mode 100644
index 0000000..44183cf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/burn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bus-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bus-alt.svg
new file mode 100644
index 0000000..bfaad72
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bus-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bus.svg
new file mode 100644
index 0000000..040c4a6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/bus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/business-time.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/business-time.svg
new file mode 100644
index 0000000..74b5a1d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/business-time.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calculator.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calculator.svg
new file mode 100644
index 0000000..9b367df
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calculator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-alt.svg
new file mode 100644
index 0000000..b07a091
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-check.svg
new file mode 100644
index 0000000..35b590d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-day.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-day.svg
new file mode 100644
index 0000000..20f9fa0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-day.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-minus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-minus.svg
new file mode 100644
index 0000000..78b8a3c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-plus.svg
new file mode 100644
index 0000000..5e1b338
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-times.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-times.svg
new file mode 100644
index 0000000..4db39b2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-times.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-week.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-week.svg
new file mode 100644
index 0000000..1bb6c94
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar-week.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar.svg
new file mode 100644
index 0000000..2d3eefe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/camera-retro.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/camera-retro.svg
new file mode 100644
index 0000000..67b7cfd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/camera-retro.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/camera.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/camera.svg
new file mode 100644
index 0000000..dc9f608
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/camera.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/campground.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/campground.svg
new file mode 100644
index 0000000..3971958
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/campground.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/candy-cane.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/candy-cane.svg
new file mode 100644
index 0000000..7e6600a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/candy-cane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cannabis.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cannabis.svg
new file mode 100644
index 0000000..20ff4cd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cannabis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/capsules.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/capsules.svg
new file mode 100644
index 0000000..20d8cee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/capsules.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-alt.svg
new file mode 100644
index 0000000..88111cf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-battery.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-battery.svg
new file mode 100644
index 0000000..537e7d2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-battery.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-crash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-crash.svg
new file mode 100644
index 0000000..bd9c65c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-crash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-side.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-side.svg
new file mode 100644
index 0000000..9d5ac6c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car-side.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car.svg
new file mode 100644
index 0000000..9b23899
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/car.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-down.svg
new file mode 100644
index 0000000..b3ee2ea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-left.svg
new file mode 100644
index 0000000..36d7191
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-right.svg
new file mode 100644
index 0000000..bcd4cd1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-down.svg
new file mode 100644
index 0000000..87a4f7a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-left.svg
new file mode 100644
index 0000000..856dcac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-right.svg
new file mode 100644
index 0000000..d69ec9f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-up.svg
new file mode 100644
index 0000000..005ea2c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-square-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-up.svg
new file mode 100644
index 0000000..b4c7e54
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/caret-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/carrot.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/carrot.svg
new file mode 100644
index 0000000..cedac22
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/carrot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cart-arrow-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cart-arrow-down.svg
new file mode 100644
index 0000000..69e3971
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cart-arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cart-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cart-plus.svg
new file mode 100644
index 0000000..7f5ab7f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cart-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cash-register.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cash-register.svg
new file mode 100644
index 0000000..eaf65d9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cash-register.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cat.svg
new file mode 100644
index 0000000..486bbcc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/certificate.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/certificate.svg
new file mode 100644
index 0000000..c57ab13
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/certificate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chair.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chair.svg
new file mode 100644
index 0000000..101e5d2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chair.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard-teacher.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard-teacher.svg
new file mode 100644
index 0000000..ce1d9dc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard-teacher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard.svg
new file mode 100644
index 0000000..6ec7e00
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chalkboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/charging-station.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/charging-station.svg
new file mode 100644
index 0000000..2b0997f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/charging-station.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-area.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-area.svg
new file mode 100644
index 0000000..47c8862
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-area.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-bar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-bar.svg
new file mode 100644
index 0000000..e08c6f7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-bar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-line.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-line.svg
new file mode 100644
index 0000000..5a0e06f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-line.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-pie.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-pie.svg
new file mode 100644
index 0000000..e1b476b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chart-pie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-circle.svg
new file mode 100644
index 0000000..bdda551
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-double.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-double.svg
new file mode 100644
index 0000000..ecfd082
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-double.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-square.svg
new file mode 100644
index 0000000..4ea6964
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check.svg
new file mode 100644
index 0000000..2ec27cf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cheese.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cheese.svg
new file mode 100644
index 0000000..8ffcac4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cheese.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-bishop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-bishop.svg
new file mode 100644
index 0000000..1016f12
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-bishop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-board.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-board.svg
new file mode 100644
index 0000000..8f30ead
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-board.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-king.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-king.svg
new file mode 100644
index 0000000..35b0b34
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-king.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-knight.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-knight.svg
new file mode 100644
index 0000000..390cddf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-knight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-pawn.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-pawn.svg
new file mode 100644
index 0000000..d56f83e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-pawn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-queen.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-queen.svg
new file mode 100644
index 0000000..fcc0934
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-queen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-rook.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-rook.svg
new file mode 100644
index 0000000..f279758
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess-rook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess.svg
new file mode 100644
index 0000000..e46c64d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chess.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-down.svg
new file mode 100644
index 0000000..4be7cea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-left.svg
new file mode 100644
index 0000000..60b5ac6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-right.svg
new file mode 100644
index 0000000..93350ee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-up.svg
new file mode 100644
index 0000000..d973a5d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-circle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-down.svg
new file mode 100644
index 0000000..5962e89
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-left.svg
new file mode 100644
index 0000000..c2dcbcc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-right.svg
new file mode 100644
index 0000000..6d3e119
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-up.svg
new file mode 100644
index 0000000..a38c372
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/chevron-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/child.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/child.svg
new file mode 100644
index 0000000..8bbc718
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/child.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/church.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/church.svg
new file mode 100644
index 0000000..ffe29d9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/church.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle-notch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle-notch.svg
new file mode 100644
index 0000000..3cc8c0b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle-notch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle.svg
new file mode 100644
index 0000000..c2db0b2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/city.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/city.svg
new file mode 100644
index 0000000..a27d311
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/city.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clinic-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clinic-medical.svg
new file mode 100644
index 0000000..efec191
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clinic-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard-check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard-check.svg
new file mode 100644
index 0000000..3cdd41e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard-list.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard-list.svg
new file mode 100644
index 0000000..f8421f0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard-list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard.svg
new file mode 100644
index 0000000..1980a2b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clipboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clock.svg
new file mode 100644
index 0000000..6444d5b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clone.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clone.svg
new file mode 100644
index 0000000..0f40db0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/clone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/closed-captioning.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/closed-captioning.svg
new file mode 100644
index 0000000..f0c68d0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/closed-captioning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-download-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-download-alt.svg
new file mode 100644
index 0000000..3cd62ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-download-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-meatball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-meatball.svg
new file mode 100644
index 0000000..fe0a3a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-meatball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-moon-rain.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-moon-rain.svg
new file mode 100644
index 0000000..dc164ec
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-moon-rain.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-moon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-moon.svg
new file mode 100644
index 0000000..2caccfb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-rain.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-rain.svg
new file mode 100644
index 0000000..766e9ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-rain.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-showers-heavy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-showers-heavy.svg
new file mode 100644
index 0000000..9b6d5b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-showers-heavy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-sun-rain.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-sun-rain.svg
new file mode 100644
index 0000000..eedd183
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-sun-rain.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-sun.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-sun.svg
new file mode 100644
index 0000000..e4afd9f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-upload-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-upload-alt.svg
new file mode 100644
index 0000000..8cf98e9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud-upload-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud.svg
new file mode 100644
index 0000000..38d2dc5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cocktail.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cocktail.svg
new file mode 100644
index 0000000..b630000
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cocktail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/code-branch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/code-branch.svg
new file mode 100644
index 0000000..0f33c5c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/code-branch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/code.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/code.svg
new file mode 100644
index 0000000..ea8da70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coffee.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coffee.svg
new file mode 100644
index 0000000..af4c024
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coffee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cog.svg
new file mode 100644
index 0000000..fb5bd35
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cogs.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cogs.svg
new file mode 100644
index 0000000..c016886
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cogs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coins.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coins.svg
new file mode 100644
index 0000000..511b033
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/coins.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/columns.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/columns.svg
new file mode 100644
index 0000000..84ec2a0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/columns.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-alt.svg
new file mode 100644
index 0000000..5d81f79
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-dollar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-dollar.svg
new file mode 100644
index 0000000..c77a6f0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-dots.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-dots.svg
new file mode 100644
index 0000000..5866e41
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-dots.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-medical.svg
new file mode 100644
index 0000000..8bb1e33
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-slash.svg
new file mode 100644
index 0000000..b4b826f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment.svg
new file mode 100644
index 0000000..f633283
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comment.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comments-dollar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comments-dollar.svg
new file mode 100644
index 0000000..aacfa19
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comments-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comments.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comments.svg
new file mode 100644
index 0000000..2ea7897
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/comments.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compact-disc.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compact-disc.svg
new file mode 100644
index 0000000..7a583fc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compact-disc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compass.svg
new file mode 100644
index 0000000..e7f9cb9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compress-arrows-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compress-arrows-alt.svg
new file mode 100644
index 0000000..c06ee8f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compress-arrows-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compress.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compress.svg
new file mode 100644
index 0000000..f2faafb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/compress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/concierge-bell.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/concierge-bell.svg
new file mode 100644
index 0000000..91d12a6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/concierge-bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cookie-bite.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cookie-bite.svg
new file mode 100644
index 0000000..42d5661
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cookie-bite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cookie.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cookie.svg
new file mode 100644
index 0000000..06ab745
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cookie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/copy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/copy.svg
new file mode 100644
index 0000000..02534e7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/copyright.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/copyright.svg
new file mode 100644
index 0000000..eb5d4c6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/copyright.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/couch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/couch.svg
new file mode 100644
index 0000000..ba8c3ff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/couch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/credit-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/credit-card.svg
new file mode 100644
index 0000000..676d358
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/credit-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crop-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crop-alt.svg
new file mode 100644
index 0000000..aa7438e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crop-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crop.svg
new file mode 100644
index 0000000..5bd06a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cross.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cross.svg
new file mode 100644
index 0000000..86113de
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cross.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crosshairs.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crosshairs.svg
new file mode 100644
index 0000000..60acd3e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crosshairs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crow.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crow.svg
new file mode 100644
index 0000000..de91410
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crown.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crown.svg
new file mode 100644
index 0000000..03b1f19
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crutch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crutch.svg
new file mode 100644
index 0000000..a32ba7e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/crutch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cube.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cube.svg
new file mode 100644
index 0000000..a627fd5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cubes.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cubes.svg
new file mode 100644
index 0000000..208f688
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cubes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cut.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cut.svg
new file mode 100644
index 0000000..4f626aa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/cut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/database.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/database.svg
new file mode 100644
index 0000000..a6e4982
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/database.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/deaf.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/deaf.svg
new file mode 100644
index 0000000..25a7a86
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/deaf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/democrat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/democrat.svg
new file mode 100644
index 0000000..5cde060
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/democrat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/desktop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/desktop.svg
new file mode 100644
index 0000000..bba157e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/desktop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dharmachakra.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dharmachakra.svg
new file mode 100644
index 0000000..6838379
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dharmachakra.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/diagnoses.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/diagnoses.svg
new file mode 100644
index 0000000..8f56e24
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/diagnoses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-d20.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-d20.svg
new file mode 100644
index 0000000..085e3f0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-d20.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-d6.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-d6.svg
new file mode 100644
index 0000000..b1d270a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-d6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-five.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-five.svg
new file mode 100644
index 0000000..7fd8c1d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-five.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-four.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-four.svg
new file mode 100644
index 0000000..9cd681b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-four.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-one.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-one.svg
new file mode 100644
index 0000000..e5d3b5e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-one.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-six.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-six.svg
new file mode 100644
index 0000000..c1ed7cf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-six.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-three.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-three.svg
new file mode 100644
index 0000000..c035c80
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-three.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-two.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-two.svg
new file mode 100644
index 0000000..d6528d7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice-two.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice.svg
new file mode 100644
index 0000000..da8a812
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/digital-tachograph.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/digital-tachograph.svg
new file mode 100644
index 0000000..65f4a02
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/digital-tachograph.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/directions.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/directions.svg
new file mode 100644
index 0000000..aa23106
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/directions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/divide.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/divide.svg
new file mode 100644
index 0000000..cb6d8b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/divide.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dizzy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dizzy.svg
new file mode 100644
index 0000000..d1b5246
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dizzy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dna.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dna.svg
new file mode 100644
index 0000000..81cddb6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dna.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dog.svg
new file mode 100644
index 0000000..ac7c626
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dollar-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dollar-sign.svg
new file mode 100644
index 0000000..23cf691
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dollar-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dolly-flatbed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dolly-flatbed.svg
new file mode 100644
index 0000000..bb20bde
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dolly-flatbed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dolly.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dolly.svg
new file mode 100644
index 0000000..0fe3a51
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dolly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/donate.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/donate.svg
new file mode 100644
index 0000000..bacf83e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/donate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-closed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-closed.svg
new file mode 100644
index 0000000..00add34
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-open.svg
new file mode 100644
index 0000000..e246f1f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/door-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dot-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dot-circle.svg
new file mode 100644
index 0000000..5cb222d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dot-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dove.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dove.svg
new file mode 100644
index 0000000..8613902
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/download.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/download.svg
new file mode 100644
index 0000000..da5eec4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drafting-compass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drafting-compass.svg
new file mode 100644
index 0000000..c2834ad
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drafting-compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dragon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dragon.svg
new file mode 100644
index 0000000..c8ed5eb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dragon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/draw-polygon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/draw-polygon.svg
new file mode 100644
index 0000000..99cd999
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/draw-polygon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drum-steelpan.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drum-steelpan.svg
new file mode 100644
index 0000000..c4b12b4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drum-steelpan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drum.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drum.svg
new file mode 100644
index 0000000..e2ba640
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drumstick-bite.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drumstick-bite.svg
new file mode 100644
index 0000000..162f621
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/drumstick-bite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumbbell.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumbbell.svg
new file mode 100644
index 0000000..2fe1667
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumbbell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumpster-fire.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumpster-fire.svg
new file mode 100644
index 0000000..9bd654f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumpster-fire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumpster.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumpster.svg
new file mode 100644
index 0000000..74cdd3f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dumpster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dungeon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dungeon.svg
new file mode 100644
index 0000000..a367bf4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/dungeon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/edit.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/edit.svg
new file mode 100644
index 0000000..2313feb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/egg.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/egg.svg
new file mode 100644
index 0000000..804ac67
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/egg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eject.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eject.svg
new file mode 100644
index 0000000..d240b0d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eject.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-h.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-h.svg
new file mode 100644
index 0000000..70748ad
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-h.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-v.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-v.svg
new file mode 100644
index 0000000..e8e713a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ellipsis-v.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-open-text.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-open-text.svg
new file mode 100644
index 0000000..821168c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-open-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-open.svg
new file mode 100644
index 0000000..947ae25
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-square.svg
new file mode 100644
index 0000000..c35055f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope.svg
new file mode 100644
index 0000000..edbcad3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/envelope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/equals.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/equals.svg
new file mode 100644
index 0000000..9dcbfdb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/equals.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eraser.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eraser.svg
new file mode 100644
index 0000000..1ba581e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eraser.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ethernet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ethernet.svg
new file mode 100644
index 0000000..2b391a3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ethernet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/euro-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/euro-sign.svg
new file mode 100644
index 0000000..fd18c90
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/euro-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exchange-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exchange-alt.svg
new file mode 100644
index 0000000..b22538a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exchange-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation-circle.svg
new file mode 100644
index 0000000..1659303
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation-triangle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation-triangle.svg
new file mode 100644
index 0000000..2ab5327
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation-triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation.svg
new file mode 100644
index 0000000..89ef11a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/exclamation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/expand-arrows-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/expand-arrows-alt.svg
new file mode 100644
index 0000000..c08ecff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/expand-arrows-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/expand.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/expand.svg
new file mode 100644
index 0000000..e8f812d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/expand.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/external-link-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/external-link-alt.svg
new file mode 100644
index 0000000..859914b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/external-link-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/external-link-square-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/external-link-square-alt.svg
new file mode 100644
index 0000000..099977b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/external-link-square-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye-dropper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye-dropper.svg
new file mode 100644
index 0000000..51c3453
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye-dropper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye-slash.svg
new file mode 100644
index 0000000..7685eca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye.svg
new file mode 100644
index 0000000..477e9ed
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fan.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fan.svg
new file mode 100644
index 0000000..7cca187
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-backward.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-backward.svg
new file mode 100644
index 0000000..dfe10e5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-backward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-forward.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-forward.svg
new file mode 100644
index 0000000..57c072a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fast-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fax.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fax.svg
new file mode 100644
index 0000000..9c9cc82
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fax.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/feather-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/feather-alt.svg
new file mode 100644
index 0000000..a04ebbd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/feather-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/feather.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/feather.svg
new file mode 100644
index 0000000..bbdb934
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/feather.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/female.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/female.svg
new file mode 100644
index 0000000..9bfc7ad
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/female.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fighter-jet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fighter-jet.svg
new file mode 100644
index 0000000..3fdfe2d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fighter-jet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-alt.svg
new file mode 100644
index 0000000..e1f980c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-archive.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-archive.svg
new file mode 100644
index 0000000..7c60e72
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-audio.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-audio.svg
new file mode 100644
index 0000000..c491a45
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-code.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-code.svg
new file mode 100644
index 0000000..4036f53
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-contract.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-contract.svg
new file mode 100644
index 0000000..d8b2bd6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-contract.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-csv.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-csv.svg
new file mode 100644
index 0000000..7b0d273
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-csv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-download.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-download.svg
new file mode 100644
index 0000000..b0dfa46
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-excel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-excel.svg
new file mode 100644
index 0000000..62cec9d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-excel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-export.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-export.svg
new file mode 100644
index 0000000..1590d5d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-export.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-image.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-image.svg
new file mode 100644
index 0000000..6c87c8c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-import.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-import.svg
new file mode 100644
index 0000000..a89e8ea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-import.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-invoice-dollar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-invoice-dollar.svg
new file mode 100644
index 0000000..39184ce
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-invoice-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-invoice.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-invoice.svg
new file mode 100644
index 0000000..5f5b241
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-invoice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-medical-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-medical-alt.svg
new file mode 100644
index 0000000..0c0699c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-medical-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-medical.svg
new file mode 100644
index 0000000..748bf58
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-pdf.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-pdf.svg
new file mode 100644
index 0000000..9782667
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-powerpoint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-powerpoint.svg
new file mode 100644
index 0000000..bd26fb9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-powerpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-prescription.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-prescription.svg
new file mode 100644
index 0000000..563292b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-prescription.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-signature.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-signature.svg
new file mode 100644
index 0000000..6b27b14
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-signature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-upload.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-upload.svg
new file mode 100644
index 0000000..49b0a88
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-video.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-video.svg
new file mode 100644
index 0000000..8de9f6c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-word.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-word.svg
new file mode 100644
index 0000000..f484a94
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file.svg
new file mode 100644
index 0000000..7f495dc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fill-drip.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fill-drip.svg
new file mode 100644
index 0000000..74346b5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fill-drip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fill.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fill.svg
new file mode 100644
index 0000000..b7bf405
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/film.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/film.svg
new file mode 100644
index 0000000..f120aee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/film.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/filter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/filter.svg
new file mode 100644
index 0000000..95861a3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fingerprint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fingerprint.svg
new file mode 100644
index 0000000..f05ea37
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fingerprint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire-alt.svg
new file mode 100644
index 0000000..d876630
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire-extinguisher.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire-extinguisher.svg
new file mode 100644
index 0000000..2bd8738
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire-extinguisher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire.svg
new file mode 100644
index 0000000..5ab3fa8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/first-aid.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/first-aid.svg
new file mode 100644
index 0000000..43fd522
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/first-aid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fish.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fish.svg
new file mode 100644
index 0000000..8312ff5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fist-raised.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fist-raised.svg
new file mode 100644
index 0000000..27c7770
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/fist-raised.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag-checkered.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag-checkered.svg
new file mode 100644
index 0000000..acb3406
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag-checkered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag-usa.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag-usa.svg
new file mode 100644
index 0000000..7cb1a62
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag-usa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag.svg
new file mode 100644
index 0000000..eb95c9c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flask.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flask.svg
new file mode 100644
index 0000000..c30929a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flushed.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flushed.svg
new file mode 100644
index 0000000..1e6e1c9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/flushed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-minus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-minus.svg
new file mode 100644
index 0000000..4e554e0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-open.svg
new file mode 100644
index 0000000..57dcfa6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-plus.svg
new file mode 100644
index 0000000..6d6bb9f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder.svg
new file mode 100644
index 0000000..c960768
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/font-awesome-logo-full.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/font-awesome-logo-full.svg
new file mode 100644
index 0000000..06b75a4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/font-awesome-logo-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/font.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/font.svg
new file mode 100644
index 0000000..a9f2a7a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/font.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/football-ball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/football-ball.svg
new file mode 100644
index 0000000..260c291
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/football-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/forward.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/forward.svg
new file mode 100644
index 0000000..5349d49
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frog.svg
new file mode 100644
index 0000000..96a9ea9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frown-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frown-open.svg
new file mode 100644
index 0000000..dac5ca2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frown-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frown.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frown.svg
new file mode 100644
index 0000000..8207b8d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/frown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/funnel-dollar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/funnel-dollar.svg
new file mode 100644
index 0000000..d5970e1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/funnel-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/futbol.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/futbol.svg
new file mode 100644
index 0000000..936fcad
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/futbol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gamepad.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gamepad.svg
new file mode 100644
index 0000000..a1d2c13
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gamepad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gas-pump.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gas-pump.svg
new file mode 100644
index 0000000..0a38995
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gas-pump.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gavel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gavel.svg
new file mode 100644
index 0000000..c68ac7c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gavel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gem.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gem.svg
new file mode 100644
index 0000000..6172b87
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gem.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/genderless.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/genderless.svg
new file mode 100644
index 0000000..9c92867
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/genderless.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ghost.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ghost.svg
new file mode 100644
index 0000000..91b2405
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ghost.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gift.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gift.svg
new file mode 100644
index 0000000..d3c1349
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gifts.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gifts.svg
new file mode 100644
index 0000000..e132b64
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gifts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-cheers.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-cheers.svg
new file mode 100644
index 0000000..0f8de5a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-cheers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini-alt.svg
new file mode 100644
index 0000000..dc4aa9c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini.svg
new file mode 100644
index 0000000..283c3c6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-martini.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-whiskey.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-whiskey.svg
new file mode 100644
index 0000000..27b2953
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glass-whiskey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glasses.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glasses.svg
new file mode 100644
index 0000000..8b207a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/glasses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-africa.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-africa.svg
new file mode 100644
index 0000000..50009fe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-africa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-americas.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-americas.svg
new file mode 100644
index 0000000..3e4462e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-americas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-asia.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-asia.svg
new file mode 100644
index 0000000..5a16017
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-asia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-europe.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-europe.svg
new file mode 100644
index 0000000..5982330
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe-europe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe.svg
new file mode 100644
index 0000000..93b6178
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/golf-ball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/golf-ball.svg
new file mode 100644
index 0000000..9e87e82
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/golf-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gopuram.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gopuram.svg
new file mode 100644
index 0000000..efe3a7c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/gopuram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/graduation-cap.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/graduation-cap.svg
new file mode 100644
index 0000000..101c331
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/graduation-cap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/greater-than-equal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/greater-than-equal.svg
new file mode 100644
index 0000000..1c071f5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/greater-than-equal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/greater-than.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/greater-than.svg
new file mode 100644
index 0000000..e4e3390
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/greater-than.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grimace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grimace.svg
new file mode 100644
index 0000000..dda0b7b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grimace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-alt.svg
new file mode 100644
index 0000000..c400d4d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-beam-sweat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-beam-sweat.svg
new file mode 100644
index 0000000..1e10965
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-beam-sweat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-beam.svg
new file mode 100644
index 0000000..cfde54a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-hearts.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-hearts.svg
new file mode 100644
index 0000000..eae2d18
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-hearts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-squint-tears.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-squint-tears.svg
new file mode 100644
index 0000000..39073b7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-squint-tears.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-squint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-squint.svg
new file mode 100644
index 0000000..de54800
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-squint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-stars.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-stars.svg
new file mode 100644
index 0000000..a6432aa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-stars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tears.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tears.svg
new file mode 100644
index 0000000..1413617
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tears.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue-squint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue-squint.svg
new file mode 100644
index 0000000..c903494
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue-squint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue-wink.svg
new file mode 100644
index 0000000..49beb84
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue.svg
new file mode 100644
index 0000000..6aff145
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-tongue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-wink.svg
new file mode 100644
index 0000000..4c8ed97
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin.svg
new file mode 100644
index 0000000..4ba985a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-horizontal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-horizontal.svg
new file mode 100644
index 0000000..bb19ff3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-lines-vertical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-lines-vertical.svg
new file mode 100644
index 0000000..92feba8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-lines-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-lines.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-lines.svg
new file mode 100644
index 0000000..6fb9ce7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-lines.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-vertical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-vertical.svg
new file mode 100644
index 0000000..a383a43
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/grip-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/guitar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/guitar.svg
new file mode 100644
index 0000000..db1f699
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/guitar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/h-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/h-square.svg
new file mode 100644
index 0000000..0b85e28
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/h-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hamburger.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hamburger.svg
new file mode 100644
index 0000000..897f38d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hamburger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hammer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hammer.svg
new file mode 100644
index 0000000..78df6b4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hammer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hamsa.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hamsa.svg
new file mode 100644
index 0000000..4ccb23a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hamsa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding-heart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding-heart.svg
new file mode 100644
index 0000000..65ee45e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding-usd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding-usd.svg
new file mode 100644
index 0000000..5534433
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding-usd.svg
@@ -0,0 +1 @@
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding.svg
new file mode 100644
index 0000000..1328cfd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-holding.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-lizard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-lizard.svg
new file mode 100644
index 0000000..6d27f0a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-lizard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-middle-finger.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-middle-finger.svg
new file mode 100644
index 0000000..7b89648
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-middle-finger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-paper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-paper.svg
new file mode 100644
index 0000000..f4aadf1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-paper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-peace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-peace.svg
new file mode 100644
index 0000000..8ed4eed
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-peace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-down.svg
new file mode 100644
index 0000000..af8513f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-left.svg
new file mode 100644
index 0000000..5fa16c8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-right.svg
new file mode 100644
index 0000000..e3f50e1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-up.svg
new file mode 100644
index 0000000..8bf94b7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-point-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-pointer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-pointer.svg
new file mode 100644
index 0000000..e1367b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-pointer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-rock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-rock.svg
new file mode 100644
index 0000000..ce1f6ea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-rock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-scissors.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-scissors.svg
new file mode 100644
index 0000000..a599661
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-scissors.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-spock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-spock.svg
new file mode 100644
index 0000000..e884771
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hand-spock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hands-helping.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hands-helping.svg
new file mode 100644
index 0000000..162f45e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hands-helping.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hands.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hands.svg
new file mode 100644
index 0000000..5f0b02d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hands.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/handshake.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/handshake.svg
new file mode 100644
index 0000000..bd5cf53
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/handshake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hanukiah.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hanukiah.svg
new file mode 100644
index 0000000..b431d6a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hanukiah.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hard-hat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hard-hat.svg
new file mode 100644
index 0000000..cbfa6ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hard-hat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hashtag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hashtag.svg
new file mode 100644
index 0000000..2a6094f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hashtag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-cowboy-side.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-cowboy-side.svg
new file mode 100644
index 0000000..0ba999f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-cowboy-side.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-cowboy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-cowboy.svg
new file mode 100644
index 0000000..c02b9ea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-cowboy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-wizard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-wizard.svg
new file mode 100644
index 0000000..21d4510
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hat-wizard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/haykal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/haykal.svg
new file mode 100644
index 0000000..8ea2a69
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/haykal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hdd.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hdd.svg
new file mode 100644
index 0000000..cead9cf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hdd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heading.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heading.svg
new file mode 100644
index 0000000..54d7e7d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headphones-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headphones-alt.svg
new file mode 100644
index 0000000..735dc8a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headphones-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headphones.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headphones.svg
new file mode 100644
index 0000000..c97cde6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headphones.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headset.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headset.svg
new file mode 100644
index 0000000..e63e7fd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/headset.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart-broken.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart-broken.svg
new file mode 100644
index 0000000..bcc6ccf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart-broken.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart.svg
new file mode 100644
index 0000000..d9fa587
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heartbeat.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heartbeat.svg
new file mode 100644
index 0000000..fa2bb9b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/heartbeat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/helicopter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/helicopter.svg
new file mode 100644
index 0000000..36c462e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/helicopter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/highlighter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/highlighter.svg
new file mode 100644
index 0000000..b32a63a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/highlighter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hiking.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hiking.svg
new file mode 100644
index 0000000..480a804
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hiking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hippo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hippo.svg
new file mode 100644
index 0000000..e8c2a22
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hippo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/history.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/history.svg
new file mode 100644
index 0000000..8157c31
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/history.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hockey-puck.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hockey-puck.svg
new file mode 100644
index 0000000..24a0a90
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hockey-puck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/holly-berry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/holly-berry.svg
new file mode 100644
index 0000000..71e156e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/holly-berry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/home.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/home.svg
new file mode 100644
index 0000000..27ee7ab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/horse-head.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/horse-head.svg
new file mode 100644
index 0000000..98a804a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/horse-head.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/horse.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/horse.svg
new file mode 100644
index 0000000..079d848
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/horse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-alt.svg
new file mode 100644
index 0000000..5229e16
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-symbol.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-symbol.svg
new file mode 100644
index 0000000..9463a88
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital-symbol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital.svg
new file mode 100644
index 0000000..5b6c7b4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hospital.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hot-tub.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hot-tub.svg
new file mode 100644
index 0000000..a49145e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hot-tub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hotdog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hotdog.svg
new file mode 100644
index 0000000..75962d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hotdog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hotel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hotel.svg
new file mode 100644
index 0000000..39a8e56
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hotel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-end.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-end.svg
new file mode 100644
index 0000000..4773ce6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-end.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-half.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-half.svg
new file mode 100644
index 0000000..adf6f26
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-start.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-start.svg
new file mode 100644
index 0000000..214b6c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass-start.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass.svg
new file mode 100644
index 0000000..cd6052c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hourglass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/house-damage.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/house-damage.svg
new file mode 100644
index 0000000..6a9decc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/house-damage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hryvnia.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hryvnia.svg
new file mode 100644
index 0000000..d937326
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/hryvnia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/i-cursor.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/i-cursor.svg
new file mode 100644
index 0000000..2367160
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/i-cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ice-cream.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ice-cream.svg
new file mode 100644
index 0000000..1f1bb33
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ice-cream.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/icicles.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/icicles.svg
new file mode 100644
index 0000000..962982d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/icicles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/icons.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/icons.svg
new file mode 100644
index 0000000..0f16137
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/icons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-badge.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-badge.svg
new file mode 100644
index 0000000..a5ce6e1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-badge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-card-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-card-alt.svg
new file mode 100644
index 0000000..0b21ac3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-card-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-card.svg
new file mode 100644
index 0000000..b6be99c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/id-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/igloo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/igloo.svg
new file mode 100644
index 0000000..e2d77d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/igloo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/image.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/image.svg
new file mode 100644
index 0000000..dbf552d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/images.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/images.svg
new file mode 100644
index 0000000..efd28e2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/images.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/inbox.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/inbox.svg
new file mode 100644
index 0000000..761d6c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/inbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/indent.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/indent.svg
new file mode 100644
index 0000000..3408434
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/indent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/industry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/industry.svg
new file mode 100644
index 0000000..c04e11a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/industry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/infinity.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/infinity.svg
new file mode 100644
index 0000000..d8dd398
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/infinity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/info-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/info-circle.svg
new file mode 100644
index 0000000..a25c163
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/info-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/info.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/info.svg
new file mode 100644
index 0000000..e6b9c3f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/italic.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/italic.svg
new file mode 100644
index 0000000..f48619e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/jedi.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/jedi.svg
new file mode 100644
index 0000000..500135b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/jedi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/joint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/joint.svg
new file mode 100644
index 0000000..cd0c052
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/joint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/journal-whills.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/journal-whills.svg
new file mode 100644
index 0000000..a463f32
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/journal-whills.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kaaba.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kaaba.svg
new file mode 100644
index 0000000..7974f22
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kaaba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/key.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/key.svg
new file mode 100644
index 0000000..e0bd494
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/keyboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/keyboard.svg
new file mode 100644
index 0000000..1268663
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/keyboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/khanda.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/khanda.svg
new file mode 100644
index 0000000..625641b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/khanda.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss-beam.svg
new file mode 100644
index 0000000..a2c3e50
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss-wink-heart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss-wink-heart.svg
new file mode 100644
index 0000000..de6ecee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss-wink-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss.svg
new file mode 100644
index 0000000..0f68524
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiwi-bird.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiwi-bird.svg
new file mode 100644
index 0000000..bbc7c9a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/kiwi-bird.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/landmark.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/landmark.svg
new file mode 100644
index 0000000..49f6092
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/landmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/language.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/language.svg
new file mode 100644
index 0000000..e45129e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/language.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop-code.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop-code.svg
new file mode 100644
index 0000000..a607c0f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop-medical.svg
new file mode 100644
index 0000000..a5f6b7d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop.svg
new file mode 100644
index 0000000..b68aab3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laptop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-beam.svg
new file mode 100644
index 0000000..9baa549
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-squint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-squint.svg
new file mode 100644
index 0000000..20046e6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-squint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-wink.svg
new file mode 100644
index 0000000..1dffaa6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh.svg
new file mode 100644
index 0000000..07d3111
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/laugh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/layer-group.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/layer-group.svg
new file mode 100644
index 0000000..08ca453
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/layer-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/leaf.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/leaf.svg
new file mode 100644
index 0000000..f31abe1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/leaf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lemon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lemon.svg
new file mode 100644
index 0000000..e8f98bd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lemon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/less-than-equal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/less-than-equal.svg
new file mode 100644
index 0000000..7bbf5c0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/less-than-equal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/less-than.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/less-than.svg
new file mode 100644
index 0000000..db80274
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/less-than.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/level-down-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/level-down-alt.svg
new file mode 100644
index 0000000..5235087
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/level-down-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/level-up-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/level-up-alt.svg
new file mode 100644
index 0000000..a9672eb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/level-up-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/life-ring.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/life-ring.svg
new file mode 100644
index 0000000..da06ef4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/life-ring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lightbulb.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lightbulb.svg
new file mode 100644
index 0000000..b5d654b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/link.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/link.svg
new file mode 100644
index 0000000..57caa9f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lira-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lira-sign.svg
new file mode 100644
index 0000000..802a0f5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lira-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-alt.svg
new file mode 100644
index 0000000..5e32557
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-ol.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-ol.svg
new file mode 100644
index 0000000..7398570
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-ol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-ul.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-ul.svg
new file mode 100644
index 0000000..ae3ea22
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list-ul.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list.svg
new file mode 100644
index 0000000..6841863
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/location-arrow.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/location-arrow.svg
new file mode 100644
index 0000000..853ee9c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/location-arrow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock-open.svg
new file mode 100644
index 0000000..7f94996
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock.svg
new file mode 100644
index 0000000..7d0e70b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-down.svg
new file mode 100644
index 0000000..75e69e7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-left.svg
new file mode 100644
index 0000000..b9e103b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-right.svg
new file mode 100644
index 0000000..2f388d5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-up.svg
new file mode 100644
index 0000000..cdd5dcf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/long-arrow-alt-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/low-vision.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/low-vision.svg
new file mode 100644
index 0000000..5b82a1b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/low-vision.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/luggage-cart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/luggage-cart.svg
new file mode 100644
index 0000000..c851421
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/luggage-cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/magic.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/magic.svg
new file mode 100644
index 0000000..9ee277f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/magic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/magnet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/magnet.svg
new file mode 100644
index 0000000..4b68066
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/magnet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mail-bulk.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mail-bulk.svg
new file mode 100644
index 0000000..38e5f5a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mail-bulk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/male.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/male.svg
new file mode 100644
index 0000000..b41d026
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/male.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marked-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marked-alt.svg
new file mode 100644
index 0000000..a45ef9f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marked-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marked.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marked.svg
new file mode 100644
index 0000000..54b5953
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker-alt.svg
new file mode 100644
index 0000000..d3d94f0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker.svg
new file mode 100644
index 0000000..c2047c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-pin.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-pin.svg
new file mode 100644
index 0000000..3d71073
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-signs.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-signs.svg
new file mode 100644
index 0000000..5f5b9b3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map-signs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map.svg
new file mode 100644
index 0000000..bb62314
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/marker.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/marker.svg
new file mode 100644
index 0000000..6ee7cec
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-double.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-double.svg
new file mode 100644
index 0000000..49a76e0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-double.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke-h.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke-h.svg
new file mode 100644
index 0000000..32ea3f5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke-h.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke-v.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke-v.svg
new file mode 100644
index 0000000..e3c03aa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke-v.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke.svg
new file mode 100644
index 0000000..076d1e6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars-stroke.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars.svg
new file mode 100644
index 0000000..022f88d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mask.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mask.svg
new file mode 100644
index 0000000..d406793
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/medal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/medal.svg
new file mode 100644
index 0000000..6fe8e7e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/medal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/medkit.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/medkit.svg
new file mode 100644
index 0000000..637d38e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/medkit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-blank.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-blank.svg
new file mode 100644
index 0000000..e98e39b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-blank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-rolling-eyes.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-rolling-eyes.svg
new file mode 100644
index 0000000..0689940
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh-rolling-eyes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh.svg
new file mode 100644
index 0000000..198bebd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/memory.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/memory.svg
new file mode 100644
index 0000000..1ae9bcd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/memory.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/menorah.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/menorah.svg
new file mode 100644
index 0000000..a6f11b9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/menorah.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mercury.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mercury.svg
new file mode 100644
index 0000000..a930415
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mercury.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meteor.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meteor.svg
new file mode 100644
index 0000000..22cd094
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/meteor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microchip.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microchip.svg
new file mode 100644
index 0000000..4eb7e2d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microchip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-alt-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-alt-slash.svg
new file mode 100644
index 0000000..59ad8b2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-alt-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-alt.svg
new file mode 100644
index 0000000..dd8f50f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-slash.svg
new file mode 100644
index 0000000..8d3badb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone.svg
new file mode 100644
index 0000000..194b4d3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microphone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microscope.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microscope.svg
new file mode 100644
index 0000000..ef71403
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/microscope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-circle.svg
new file mode 100644
index 0000000..efe6e46
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-square.svg
new file mode 100644
index 0000000..27ebb01
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus.svg
new file mode 100644
index 0000000..ac83426
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mitten.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mitten.svg
new file mode 100644
index 0000000..a4dca75
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mitten.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile-alt.svg
new file mode 100644
index 0000000..e808459
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile.svg
new file mode 100644
index 0000000..2783241
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-alt.svg
new file mode 100644
index 0000000..5025155
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-wave-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-wave-alt.svg
new file mode 100644
index 0000000..f32fcfe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-wave-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-wave.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-wave.svg
new file mode 100644
index 0000000..fc78239
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill-wave.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill.svg
new file mode 100644
index 0000000..e1ae0f2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-bill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-check-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-check-alt.svg
new file mode 100644
index 0000000..0881638
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-check-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-check.svg
new file mode 100644
index 0000000..84bbeac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/money-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/monument.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/monument.svg
new file mode 100644
index 0000000..efb4af3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/monument.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/moon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/moon.svg
new file mode 100644
index 0000000..b153f34
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mortar-pestle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mortar-pestle.svg
new file mode 100644
index 0000000..b6fb12c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mortar-pestle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mosque.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mosque.svg
new file mode 100644
index 0000000..396eb4e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mosque.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/motorcycle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/motorcycle.svg
new file mode 100644
index 0000000..1488979
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/motorcycle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mountain.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mountain.svg
new file mode 100644
index 0000000..af4fc81
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mountain.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mouse-pointer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mouse-pointer.svg
new file mode 100644
index 0000000..c5f252d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mouse-pointer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mouse.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mouse.svg
new file mode 100644
index 0000000..092d515
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mug-hot.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mug-hot.svg
new file mode 100644
index 0000000..750e086
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/mug-hot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/music.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/music.svg
new file mode 100644
index 0000000..7ad2b9b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/network-wired.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/network-wired.svg
new file mode 100644
index 0000000..1be547c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/network-wired.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/neuter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/neuter.svg
new file mode 100644
index 0000000..cb7635d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/neuter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/newspaper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/newspaper.svg
new file mode 100644
index 0000000..4772942
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/newspaper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/not-equal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/not-equal.svg
new file mode 100644
index 0000000..d11d139
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/not-equal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/notes-medical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/notes-medical.svg
new file mode 100644
index 0000000..fc5d596
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/notes-medical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/object-group.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/object-group.svg
new file mode 100644
index 0000000..b07fcec
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/object-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/object-ungroup.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/object-ungroup.svg
new file mode 100644
index 0000000..4c29c1e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/object-ungroup.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/oil-can.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/oil-can.svg
new file mode 100644
index 0000000..a4b303c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/oil-can.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/om.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/om.svg
new file mode 100644
index 0000000..acabc1d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/om.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/otter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/otter.svg
new file mode 100644
index 0000000..e546e1c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/otter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/outdent.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/outdent.svg
new file mode 100644
index 0000000..586b77d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/outdent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pager.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pager.svg
new file mode 100644
index 0000000..db9409b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pager.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paint-brush.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paint-brush.svg
new file mode 100644
index 0000000..01d1c92
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paint-brush.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paint-roller.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paint-roller.svg
new file mode 100644
index 0000000..14d3b6a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paint-roller.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/palette.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/palette.svg
new file mode 100644
index 0000000..a75b257
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/palette.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pallet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pallet.svg
new file mode 100644
index 0000000..564f45b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pallet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paper-plane.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paper-plane.svg
new file mode 100644
index 0000000..cecb40f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paper-plane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paperclip.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paperclip.svg
new file mode 100644
index 0000000..162db7e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paperclip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parachute-box.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parachute-box.svg
new file mode 100644
index 0000000..80abd2e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parachute-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paragraph.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paragraph.svg
new file mode 100644
index 0000000..1087303
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paragraph.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parking.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parking.svg
new file mode 100644
index 0000000..04a1373
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/parking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/passport.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/passport.svg
new file mode 100644
index 0000000..1a7aa6f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/passport.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pastafarianism.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pastafarianism.svg
new file mode 100644
index 0000000..402622a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pastafarianism.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paste.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paste.svg
new file mode 100644
index 0000000..1d49e25
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paste.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause-circle.svg
new file mode 100644
index 0000000..72a8e48
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause.svg
new file mode 100644
index 0000000..63a15b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paw.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paw.svg
new file mode 100644
index 0000000..5cb50f8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/paw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/peace.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/peace.svg
new file mode 100644
index 0000000..7c5ce22
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/peace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-alt.svg
new file mode 100644
index 0000000..2b600ca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-fancy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-fancy.svg
new file mode 100644
index 0000000..8f4261c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-fancy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-nib.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-nib.svg
new file mode 100644
index 0000000..2a4cbee
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-nib.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-square.svg
new file mode 100644
index 0000000..0f30e05
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen.svg
new file mode 100644
index 0000000..2d043aa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pencil-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pencil-alt.svg
new file mode 100644
index 0000000..26d7dae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pencil-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pencil-ruler.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pencil-ruler.svg
new file mode 100644
index 0000000..c62f131
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pencil-ruler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/people-carry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/people-carry.svg
new file mode 100644
index 0000000..98a947f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/people-carry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pepper-hot.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pepper-hot.svg
new file mode 100644
index 0000000..76c1a92
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pepper-hot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/percent.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/percent.svg
new file mode 100644
index 0000000..4b1a8ff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/percent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/percentage.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/percentage.svg
new file mode 100644
index 0000000..574fb05
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/percentage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/person-booth.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/person-booth.svg
new file mode 100644
index 0000000..dd7624f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/person-booth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-alt.svg
new file mode 100644
index 0000000..aa821dd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-slash.svg
new file mode 100644
index 0000000..0e20562
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-square-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-square-alt.svg
new file mode 100644
index 0000000..989645a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-square-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-square.svg
new file mode 100644
index 0000000..39ed969
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-volume.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-volume.svg
new file mode 100644
index 0000000..872d95d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone-volume.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone.svg
new file mode 100644
index 0000000..2cf74a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/photo-video.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/photo-video.svg
new file mode 100644
index 0000000..e67e558
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/photo-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/piggy-bank.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/piggy-bank.svg
new file mode 100644
index 0000000..65fb510
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/piggy-bank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pills.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pills.svg
new file mode 100644
index 0000000..eadd5aa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pills.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pizza-slice.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pizza-slice.svg
new file mode 100644
index 0000000..fcd660f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pizza-slice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/place-of-worship.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/place-of-worship.svg
new file mode 100644
index 0000000..7457df4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/place-of-worship.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane-arrival.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane-arrival.svg
new file mode 100644
index 0000000..32bcc18
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane-arrival.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane-departure.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane-departure.svg
new file mode 100644
index 0000000..ce73a43
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane-departure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane.svg
new file mode 100644
index 0000000..6a75a9f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play-circle.svg
new file mode 100644
index 0000000..ea10397
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play.svg
new file mode 100644
index 0000000..d7fa87f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plug.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plug.svg
new file mode 100644
index 0000000..0082e8a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-circle.svg
new file mode 100644
index 0000000..f7a138c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-square.svg
new file mode 100644
index 0000000..ff058b5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus.svg
new file mode 100644
index 0000000..95992e1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/podcast.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/podcast.svg
new file mode 100644
index 0000000..9ee3b6f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/podcast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poll-h.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poll-h.svg
new file mode 100644
index 0000000..c3993a9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poll-h.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poll.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poll.svg
new file mode 100644
index 0000000..96d2fb6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poo-storm.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poo-storm.svg
new file mode 100644
index 0000000..cf79910
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poo-storm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poo.svg
new file mode 100644
index 0000000..997725b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poop.svg
new file mode 100644
index 0000000..8adbdb8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/poop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/portrait.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/portrait.svg
new file mode 100644
index 0000000..a62ed18
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/portrait.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pound-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pound-sign.svg
new file mode 100644
index 0000000..8705075
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pound-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/power-off.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/power-off.svg
new file mode 100644
index 0000000..3711318
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/power-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pray.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pray.svg
new file mode 100644
index 0000000..dc87ee5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/pray.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/praying-hands.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/praying-hands.svg
new file mode 100644
index 0000000..86a68f0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/praying-hands.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription-bottle-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription-bottle-alt.svg
new file mode 100644
index 0000000..5757bf8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription-bottle-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription-bottle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription-bottle.svg
new file mode 100644
index 0000000..6f2d6c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription-bottle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription.svg
new file mode 100644
index 0000000..f0cfc72
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/prescription.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/print.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/print.svg
new file mode 100644
index 0000000..2c11c29
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/procedures.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/procedures.svg
new file mode 100644
index 0000000..5ccfafb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/procedures.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/project-diagram.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/project-diagram.svg
new file mode 100644
index 0000000..cb21c6f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/project-diagram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/puzzle-piece.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/puzzle-piece.svg
new file mode 100644
index 0000000..a632d8a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/puzzle-piece.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/qrcode.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/qrcode.svg
new file mode 100644
index 0000000..c92fa7c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/qrcode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/question-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/question-circle.svg
new file mode 100644
index 0000000..a8f4243
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/question-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/question.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/question.svg
new file mode 100644
index 0000000..065e9fe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quidditch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quidditch.svg
new file mode 100644
index 0000000..6d0be5e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quidditch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quote-left.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quote-left.svg
new file mode 100644
index 0000000..d73aa5e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quote-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quote-right.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quote-right.svg
new file mode 100644
index 0000000..18537bf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quote-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quran.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quran.svg
new file mode 100644
index 0000000..8cf9e47
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/quran.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/radiation-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/radiation-alt.svg
new file mode 100644
index 0000000..a44836c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/radiation-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/radiation.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/radiation.svg
new file mode 100644
index 0000000..c6c5b9c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/radiation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rainbow.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rainbow.svg
new file mode 100644
index 0000000..ef50bef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rainbow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/random.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/random.svg
new file mode 100644
index 0000000..3c23b13
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/random.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/receipt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/receipt.svg
new file mode 100644
index 0000000..ea298f9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/receipt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/record-vinyl.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/record-vinyl.svg
new file mode 100644
index 0000000..b63b60c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/record-vinyl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/recycle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/recycle.svg
new file mode 100644
index 0000000..1c7fa71
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/recycle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/redo-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/redo-alt.svg
new file mode 100644
index 0000000..f014834
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/redo-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/redo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/redo.svg
new file mode 100644
index 0000000..da6c6c1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/registered.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/registered.svg
new file mode 100644
index 0000000..115cc70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/registered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/remove-format.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/remove-format.svg
new file mode 100644
index 0000000..9aa7327
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/remove-format.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/reply-all.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/reply-all.svg
new file mode 100644
index 0000000..32886ac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/reply-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/reply.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/reply.svg
new file mode 100644
index 0000000..50f99ff
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/reply.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/republican.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/republican.svg
new file mode 100644
index 0000000..76f70e9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/republican.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/restroom.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/restroom.svg
new file mode 100644
index 0000000..87486b8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/restroom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/retweet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/retweet.svg
new file mode 100644
index 0000000..6c8111b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/retweet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ribbon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ribbon.svg
new file mode 100644
index 0000000..c87df5f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ribbon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ring.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ring.svg
new file mode 100644
index 0000000..cba4ca6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/road.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/road.svg
new file mode 100644
index 0000000..7823426
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/road.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/robot.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/robot.svg
new file mode 100644
index 0000000..cc0277f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/robot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rocket.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rocket.svg
new file mode 100644
index 0000000..d211350
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rocket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/route.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/route.svg
new file mode 100644
index 0000000..2d050c4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/route.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rss-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rss-square.svg
new file mode 100644
index 0000000..ff9a15a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rss-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rss.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rss.svg
new file mode 100644
index 0000000..e6fa54c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruble-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruble-sign.svg
new file mode 100644
index 0000000..50ec2f5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruble-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-combined.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-combined.svg
new file mode 100644
index 0000000..c4ceb4a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-combined.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-horizontal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-horizontal.svg
new file mode 100644
index 0000000..12c5426
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-vertical.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-vertical.svg
new file mode 100644
index 0000000..364cb31
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler.svg
new file mode 100644
index 0000000..3f7a16b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ruler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/running.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/running.svg
new file mode 100644
index 0000000..0e4a5a1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/running.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rupee-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rupee-sign.svg
new file mode 100644
index 0000000..52e319c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/rupee-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sad-cry.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sad-cry.svg
new file mode 100644
index 0000000..448b6df
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sad-cry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sad-tear.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sad-tear.svg
new file mode 100644
index 0000000..4071d10
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sad-tear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/satellite-dish.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/satellite-dish.svg
new file mode 100644
index 0000000..4da9e3a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/satellite-dish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/satellite.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/satellite.svg
new file mode 100644
index 0000000..9230471
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/satellite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/save.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/save.svg
new file mode 100644
index 0000000..44298e3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/school.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/school.svg
new file mode 100644
index 0000000..21dffef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/school.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/screwdriver.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/screwdriver.svg
new file mode 100644
index 0000000..04ce778
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/screwdriver.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/scroll.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/scroll.svg
new file mode 100644
index 0000000..0ba8012
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/scroll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sd-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sd-card.svg
new file mode 100644
index 0000000..be6da43
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sd-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-dollar.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-dollar.svg
new file mode 100644
index 0000000..009f332
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-location.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-location.svg
new file mode 100644
index 0000000..b4cbdd8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-location.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-minus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-minus.svg
new file mode 100644
index 0000000..7befe08
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-plus.svg
new file mode 100644
index 0000000..e4f5984
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search.svg
new file mode 100644
index 0000000..865b962
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/seedling.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/seedling.svg
new file mode 100644
index 0000000..b5e2a26
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/seedling.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/server.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/server.svg
new file mode 100644
index 0000000..4e6c50f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/server.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shapes.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shapes.svg
new file mode 100644
index 0000000..69264a3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shapes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-alt-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-alt-square.svg
new file mode 100644
index 0000000..7d48e45
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-alt-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-alt.svg
new file mode 100644
index 0000000..2f3151d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-square.svg
new file mode 100644
index 0000000..f66404d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share.svg
new file mode 100644
index 0000000..e7e262b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/share.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shekel-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shekel-sign.svg
new file mode 100644
index 0000000..079555e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shekel-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shield-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shield-alt.svg
new file mode 100644
index 0000000..380df30
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shield-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ship.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ship.svg
new file mode 100644
index 0000000..61e0315
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ship.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shipping-fast.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shipping-fast.svg
new file mode 100644
index 0000000..342f4d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shipping-fast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shoe-prints.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shoe-prints.svg
new file mode 100644
index 0000000..9f056d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shoe-prints.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-bag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-bag.svg
new file mode 100644
index 0000000..78f8a42
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-bag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-basket.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-basket.svg
new file mode 100644
index 0000000..6eef20e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-basket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-cart.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-cart.svg
new file mode 100644
index 0000000..d409917
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shopping-cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shower.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shower.svg
new file mode 100644
index 0000000..66ccb57
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shuttle-van.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shuttle-van.svg
new file mode 100644
index 0000000..7d75c80
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/shuttle-van.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-in-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-in-alt.svg
new file mode 100644
index 0000000..5b235c0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-in-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-language.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-language.svg
new file mode 100644
index 0000000..552cb4a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-language.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-out-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-out-alt.svg
new file mode 100644
index 0000000..ca98533
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign-out-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign.svg
new file mode 100644
index 0000000..0b2a45b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/signal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/signal.svg
new file mode 100644
index 0000000..d929175
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/signal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/signature.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/signature.svg
new file mode 100644
index 0000000..de2832b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/signature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sim-card.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sim-card.svg
new file mode 100644
index 0000000..1278619
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sim-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sitemap.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sitemap.svg
new file mode 100644
index 0000000..a7009ea
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sitemap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skating.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skating.svg
new file mode 100644
index 0000000..74d5006
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skating.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skiing-nordic.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skiing-nordic.svg
new file mode 100644
index 0000000..1c29fc3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skiing-nordic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skiing.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skiing.svg
new file mode 100644
index 0000000..3362f8f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skiing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skull-crossbones.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skull-crossbones.svg
new file mode 100644
index 0000000..aae294f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skull-crossbones.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skull.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skull.svg
new file mode 100644
index 0000000..7242969
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/skull.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/slash.svg
new file mode 100644
index 0000000..aa5bcdb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sleigh.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sleigh.svg
new file mode 100644
index 0000000..1ea545c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sleigh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sliders-h.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sliders-h.svg
new file mode 100644
index 0000000..e5d7fd7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sliders-h.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile-beam.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile-beam.svg
new file mode 100644
index 0000000..3869575
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile-beam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile-wink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile-wink.svg
new file mode 100644
index 0000000..b85ec11
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile-wink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile.svg
new file mode 100644
index 0000000..dc8784a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smog.svg
new file mode 100644
index 0000000..d7f6897
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smoking-ban.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smoking-ban.svg
new file mode 100644
index 0000000..4382b1f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smoking-ban.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smoking.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smoking.svg
new file mode 100644
index 0000000..6dd4157
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/smoking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sms.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sms.svg
new file mode 100644
index 0000000..6a6e950
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowboarding.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowboarding.svg
new file mode 100644
index 0000000..d241f40
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowboarding.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowflake.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowflake.svg
new file mode 100644
index 0000000..270da5d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowflake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowman.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowman.svg
new file mode 100644
index 0000000..795a204
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowplow.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowplow.svg
new file mode 100644
index 0000000..19d31e9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/snowplow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/socks.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/socks.svg
new file mode 100644
index 0000000..1d17fa7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/socks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/solar-panel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/solar-panel.svg
new file mode 100644
index 0000000..2760e79
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/solar-panel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-down-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-down-alt.svg
new file mode 100644
index 0000000..c34b5d1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-down-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-down.svg
new file mode 100644
index 0000000..7800320
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-up-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-up-alt.svg
new file mode 100644
index 0000000..0d61523
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-up-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-up.svg
new file mode 100644
index 0000000..36c8932
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-alpha-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-down-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-down-alt.svg
new file mode 100644
index 0000000..1a817dd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-down-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-down.svg
new file mode 100644
index 0000000..92e08a2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-up-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-up-alt.svg
new file mode 100644
index 0000000..0fa39e1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-up-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-up.svg
new file mode 100644
index 0000000..aecbc0c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-amount-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-down.svg
new file mode 100644
index 0000000..2644ba2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-down-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-down-alt.svg
new file mode 100644
index 0000000..ba1de58
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-down-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-down.svg
new file mode 100644
index 0000000..c7c3282
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-up-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-up-alt.svg
new file mode 100644
index 0000000..415c748
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-up-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-up.svg
new file mode 100644
index 0000000..046f49c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-numeric-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-up.svg
new file mode 100644
index 0000000..c6e1001
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort.svg
new file mode 100644
index 0000000..89c0835
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sort.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spa.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spa.svg
new file mode 100644
index 0000000..d6909e8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/space-shuttle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/space-shuttle.svg
new file mode 100644
index 0000000..1cf024d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/space-shuttle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spell-check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spell-check.svg
new file mode 100644
index 0000000..d374427
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spell-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spider.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spider.svg
new file mode 100644
index 0000000..a805e79
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spider.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spinner.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spinner.svg
new file mode 100644
index 0000000..4397764
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spinner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/splotch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/splotch.svg
new file mode 100644
index 0000000..070a1c1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/splotch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spray-can.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spray-can.svg
new file mode 100644
index 0000000..05947c0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/spray-can.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-full.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-full.svg
new file mode 100644
index 0000000..7bb7394
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-root-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-root-alt.svg
new file mode 100644
index 0000000..d6f33ad
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square-root-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square.svg
new file mode 100644
index 0000000..40338d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stamp.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stamp.svg
new file mode 100644
index 0000000..591a5bb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-and-crescent.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-and-crescent.svg
new file mode 100644
index 0000000..6d37860
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-and-crescent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half-alt.svg
new file mode 100644
index 0000000..5a9b4c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half.svg
new file mode 100644
index 0000000..6599dcb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-of-david.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-of-david.svg
new file mode 100644
index 0000000..d9a5e5c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-of-david.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-of-life.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-of-life.svg
new file mode 100644
index 0000000..0737995
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star-of-life.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star.svg
new file mode 100644
index 0000000..7cfd13b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-backward.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-backward.svg
new file mode 100644
index 0000000..e6f0d10
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-backward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-forward.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-forward.svg
new file mode 100644
index 0000000..33eb8fb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/step-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stethoscope.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stethoscope.svg
new file mode 100644
index 0000000..10d3056
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stethoscope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sticky-note.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sticky-note.svg
new file mode 100644
index 0000000..4b577b8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sticky-note.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop-circle.svg
new file mode 100644
index 0000000..15f56cd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop.svg
new file mode 100644
index 0000000..40338d4
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stopwatch.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stopwatch.svg
new file mode 100644
index 0000000..72c1345
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stopwatch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/store-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/store-alt.svg
new file mode 100644
index 0000000..488759f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/store-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/store.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/store.svg
new file mode 100644
index 0000000..aa0281f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/store.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stream.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stream.svg
new file mode 100644
index 0000000..938cc18
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stream.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/street-view.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/street-view.svg
new file mode 100644
index 0000000..2ae0457
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/street-view.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/strikethrough.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/strikethrough.svg
new file mode 100644
index 0000000..b7c31c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/strikethrough.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stroopwafel.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stroopwafel.svg
new file mode 100644
index 0000000..fdea44c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/stroopwafel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/subscript.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/subscript.svg
new file mode 100644
index 0000000..3b326b9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/subscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/subway.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/subway.svg
new file mode 100644
index 0000000..19e5a37
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/subway.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase-rolling.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase-rolling.svg
new file mode 100644
index 0000000..d54be1e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase-rolling.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase.svg
new file mode 100644
index 0000000..effa01c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/suitcase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sun.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sun.svg
new file mode 100644
index 0000000..19bc76b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/superscript.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/superscript.svg
new file mode 100644
index 0000000..2d7cf89
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/superscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/surprise.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/surprise.svg
new file mode 100644
index 0000000..478b6b0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/surprise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swatchbook.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swatchbook.svg
new file mode 100644
index 0000000..58b8a87
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swatchbook.svg
@@ -0,0 +1 @@
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swimmer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swimmer.svg
new file mode 100644
index 0000000..261e60b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swimmer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swimming-pool.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swimming-pool.svg
new file mode 100644
index 0000000..533688d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/swimming-pool.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/synagogue.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/synagogue.svg
new file mode 100644
index 0000000..6f3d7c7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/synagogue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sync-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sync-alt.svg
new file mode 100644
index 0000000..3c3106d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sync-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sync.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sync.svg
new file mode 100644
index 0000000..9b6d208
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/syringe.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/syringe.svg
new file mode 100644
index 0000000..95626f7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/syringe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table-tennis.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table-tennis.svg
new file mode 100644
index 0000000..a7f5e9a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table-tennis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table.svg
new file mode 100644
index 0000000..5690c5c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet-alt.svg
new file mode 100644
index 0000000..9e962f7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet.svg
new file mode 100644
index 0000000..da45e7d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablets.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablets.svg
new file mode 100644
index 0000000..74c8265
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tablets.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tachometer-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tachometer-alt.svg
new file mode 100644
index 0000000..977e1e9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tachometer-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tag.svg
new file mode 100644
index 0000000..6793a2e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tags.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tags.svg
new file mode 100644
index 0000000..192075b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tags.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tape.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tape.svg
new file mode 100644
index 0000000..1fbaa1d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tape.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tasks.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tasks.svg
new file mode 100644
index 0000000..645dddd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tasks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/taxi.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/taxi.svg
new file mode 100644
index 0000000..13f05d0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/taxi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/teeth-open.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/teeth-open.svg
new file mode 100644
index 0000000..f02650a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/teeth-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/teeth.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/teeth.svg
new file mode 100644
index 0000000..17e4027
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/teeth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/temperature-high.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/temperature-high.svg
new file mode 100644
index 0000000..e61b22b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/temperature-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/temperature-low.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/temperature-low.svg
new file mode 100644
index 0000000..07d2427
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/temperature-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tenge.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tenge.svg
new file mode 100644
index 0000000..cc8be5c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tenge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/terminal.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/terminal.svg
new file mode 100644
index 0000000..85b2b5e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/terminal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/text-height.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/text-height.svg
new file mode 100644
index 0000000..1dc0136
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/text-height.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/text-width.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/text-width.svg
new file mode 100644
index 0000000..6373985
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/text-width.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th-large.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th-large.svg
new file mode 100644
index 0000000..7894f58
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th-large.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th-list.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th-list.svg
new file mode 100644
index 0000000..361af54
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th-list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th.svg
new file mode 100644
index 0000000..73b6c92
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/th.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/theater-masks.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/theater-masks.svg
new file mode 100644
index 0000000..d16e663
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/theater-masks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-empty.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-empty.svg
new file mode 100644
index 0000000..5a6a6b8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-full.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-full.svg
new file mode 100644
index 0000000..caeb8b6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-half.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-half.svg
new file mode 100644
index 0000000..8c35512
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-quarter.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-quarter.svg
new file mode 100644
index 0000000..0478872
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-three-quarters.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-three-quarters.svg
new file mode 100644
index 0000000..b5188d5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer-three-quarters.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer.svg
new file mode 100644
index 0000000..af0b9ef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thermometer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbs-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbs-down.svg
new file mode 100644
index 0000000..1cb6e67
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbs-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbs-up.svg
new file mode 100644
index 0000000..539949d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbtack.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbtack.svg
new file mode 100644
index 0000000..7b98d28
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/thumbtack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ticket-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ticket-alt.svg
new file mode 100644
index 0000000..7015846
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/ticket-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/times-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/times-circle.svg
new file mode 100644
index 0000000..cdee941
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/times-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/times.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/times.svg
new file mode 100644
index 0000000..571a32a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/times.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tint-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tint-slash.svg
new file mode 100644
index 0000000..df76bdf
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tint-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tint.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tint.svg
new file mode 100644
index 0000000..8dd8f93
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tired.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tired.svg
new file mode 100644
index 0000000..bdc5ce0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tired.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-off.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-off.svg
new file mode 100644
index 0000000..dce9c00
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-on.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-on.svg
new file mode 100644
index 0000000..6c4c2dc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toggle-on.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toilet-paper.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toilet-paper.svg
new file mode 100644
index 0000000..6201721
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toilet-paper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toilet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toilet.svg
new file mode 100644
index 0000000..c5abd01
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toilet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toolbox.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toolbox.svg
new file mode 100644
index 0000000..dc11fef
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/toolbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tools.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tools.svg
new file mode 100644
index 0000000..668d558
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tools.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tooth.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tooth.svg
new file mode 100644
index 0000000..745734c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tooth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/torah.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/torah.svg
new file mode 100644
index 0000000..2fb1234
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/torah.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/torii-gate.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/torii-gate.svg
new file mode 100644
index 0000000..e66bce7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/torii-gate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tractor.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tractor.svg
new file mode 100644
index 0000000..5390d1c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tractor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trademark.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trademark.svg
new file mode 100644
index 0000000..4898eb5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trademark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/traffic-light.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/traffic-light.svg
new file mode 100644
index 0000000..0eb4de1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/traffic-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/train.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/train.svg
new file mode 100644
index 0000000..79c0266
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/train.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tram.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tram.svg
new file mode 100644
index 0000000..e315697
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/transgender-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/transgender-alt.svg
new file mode 100644
index 0000000..6c1d167
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/transgender-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/transgender.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/transgender.svg
new file mode 100644
index 0000000..10d7393
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/transgender.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-alt.svg
new file mode 100644
index 0000000..6305280
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-restore-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-restore-alt.svg
new file mode 100644
index 0000000..ba91cca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-restore-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-restore.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-restore.svg
new file mode 100644
index 0000000..e3c351f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash-restore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash.svg
new file mode 100644
index 0000000..dec54fa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tree.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tree.svg
new file mode 100644
index 0000000..a3c7f93
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trophy.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trophy.svg
new file mode 100644
index 0000000..6157afa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/trophy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-loading.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-loading.svg
new file mode 100644
index 0000000..7153afd
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-loading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-monster.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-monster.svg
new file mode 100644
index 0000000..8f31fd3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-monster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-moving.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-moving.svg
new file mode 100644
index 0000000..18ea46f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-moving.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-pickup.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-pickup.svg
new file mode 100644
index 0000000..337e8ae
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck-pickup.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck.svg
new file mode 100644
index 0000000..8b405fe
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tshirt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tshirt.svg
new file mode 100644
index 0000000..4cdf227
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tshirt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tty.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tty.svg
new file mode 100644
index 0000000..acc1e3d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tv.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tv.svg
new file mode 100644
index 0000000..4e33e61
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/tv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/umbrella-beach.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/umbrella-beach.svg
new file mode 100644
index 0000000..9a75c52
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/umbrella-beach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/umbrella.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/umbrella.svg
new file mode 100644
index 0000000..83de3d7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/umbrella.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/underline.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/underline.svg
new file mode 100644
index 0000000..332619a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/underline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/undo-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/undo-alt.svg
new file mode 100644
index 0000000..bdc97ca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/undo-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/undo.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/undo.svg
new file mode 100644
index 0000000..44b3904
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/undo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/universal-access.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/universal-access.svg
new file mode 100644
index 0000000..1079d87
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/universal-access.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/university.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/university.svg
new file mode 100644
index 0000000..cf4d785
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/university.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlink.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlink.svg
new file mode 100644
index 0000000..8cba9f8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock-alt.svg
new file mode 100644
index 0000000..b38ffb6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock.svg
new file mode 100644
index 0000000..0b2258a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/unlock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/upload.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/upload.svg
new file mode 100644
index 0000000..1c880b5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt-slash.svg
new file mode 100644
index 0000000..74f8597
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt.svg
new file mode 100644
index 0000000..024cb44
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-astronaut.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-astronaut.svg
new file mode 100644
index 0000000..631f168
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-astronaut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-check.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-check.svg
new file mode 100644
index 0000000..a630611
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-circle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-circle.svg
new file mode 100644
index 0000000..6e03b1b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-clock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-clock.svg
new file mode 100644
index 0000000..1c45c70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-cog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-cog.svg
new file mode 100644
index 0000000..bae9930
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-edit.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-edit.svg
new file mode 100644
index 0000000..bde9c90
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-friends.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-friends.svg
new file mode 100644
index 0000000..2e43c59
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-friends.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-graduate.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-graduate.svg
new file mode 100644
index 0000000..8855caa
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-graduate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-injured.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-injured.svg
new file mode 100644
index 0000000..57de4b9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-injured.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-lock.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-lock.svg
new file mode 100644
index 0000000..b3be5dc
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-md.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-md.svg
new file mode 100644
index 0000000..583cdc3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-md.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-minus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-minus.svg
new file mode 100644
index 0000000..f019e70
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-ninja.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-ninja.svg
new file mode 100644
index 0000000..7bdec36
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-ninja.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-nurse.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-nurse.svg
new file mode 100644
index 0000000..6a54369
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-nurse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-plus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-plus.svg
new file mode 100644
index 0000000..01c84c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-secret.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-secret.svg
new file mode 100644
index 0000000..daae530
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-secret.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-shield.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-shield.svg
new file mode 100644
index 0000000..7cfba68
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-slash.svg
new file mode 100644
index 0000000..491e32a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tag.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tag.svg
new file mode 100644
index 0000000..ec1a1e7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tie.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tie.svg
new file mode 100644
index 0000000..9bd9f95
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-tie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-times.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-times.svg
new file mode 100644
index 0000000..341b1f1
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user-times.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user.svg
new file mode 100644
index 0000000..591873a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/users-cog.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/users-cog.svg
new file mode 100644
index 0000000..a90e8b0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/users-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/users.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/users.svg
new file mode 100644
index 0000000..3f07aab
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/users.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensil-spoon.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensil-spoon.svg
new file mode 100644
index 0000000..ec19dac
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensil-spoon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensils.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensils.svg
new file mode 100644
index 0000000..29fa05a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/utensils.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vector-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vector-square.svg
new file mode 100644
index 0000000..848b9fb
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vector-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus-double.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus-double.svg
new file mode 100644
index 0000000..8fa1ba9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus-double.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus-mars.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus-mars.svg
new file mode 100644
index 0000000..78089d8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus-mars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus.svg
new file mode 100644
index 0000000..637ef0c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/venus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vial.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vial.svg
new file mode 100644
index 0000000..e01d94a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vial.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vials.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vials.svg
new file mode 100644
index 0000000..13e7c5a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vials.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video-slash.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video-slash.svg
new file mode 100644
index 0000000..d221789
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video.svg
new file mode 100644
index 0000000..e14b3b9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vihara.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vihara.svg
new file mode 100644
index 0000000..d25739c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vihara.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/voicemail.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/voicemail.svg
new file mode 100644
index 0000000..0eeddca
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/voicemail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volleyball-ball.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volleyball-ball.svg
new file mode 100644
index 0000000..cd179f2
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volleyball-ball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-down.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-down.svg
new file mode 100644
index 0000000..b3105c3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-mute.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-mute.svg
new file mode 100644
index 0000000..b78aad6
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-mute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-off.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-off.svg
new file mode 100644
index 0000000..f8962ed
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-up.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-up.svg
new file mode 100644
index 0000000..c85f3e8
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/volume-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vote-yea.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vote-yea.svg
new file mode 100644
index 0000000..496a576
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vote-yea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vr-cardboard.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vr-cardboard.svg
new file mode 100644
index 0000000..dd9eff5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/vr-cardboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/walking.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/walking.svg
new file mode 100644
index 0000000..4e85cd5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/walking.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wallet.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wallet.svg
new file mode 100644
index 0000000..f584229
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wallet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/warehouse.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/warehouse.svg
new file mode 100644
index 0000000..2e827c0
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/warehouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/water.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/water.svg
new file mode 100644
index 0000000..cc7a7d3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/water.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wave-square.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wave-square.svg
new file mode 100644
index 0000000..dba15b9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wave-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/weight-hanging.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/weight-hanging.svg
new file mode 100644
index 0000000..db2801a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/weight-hanging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/weight.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/weight.svg
new file mode 100644
index 0000000..12e7df5
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/weight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wheelchair.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wheelchair.svg
new file mode 100644
index 0000000..e474ae3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wheelchair.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wifi.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wifi.svg
new file mode 100644
index 0000000..5ac43b3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wifi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wind.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wind.svg
new file mode 100644
index 0000000..705d74b
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wind.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-close.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-close.svg
new file mode 100644
index 0000000..da63df9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-maximize.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-maximize.svg
new file mode 100644
index 0000000..d305d0a
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-minimize.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-minimize.svg
new file mode 100644
index 0000000..c0e48b3
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-restore.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-restore.svg
new file mode 100644
index 0000000..355ce8f
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/window-restore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-bottle.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-bottle.svg
new file mode 100644
index 0000000..6b66813
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-bottle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass-alt.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass-alt.svg
new file mode 100644
index 0000000..2822897
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass.svg
new file mode 100644
index 0000000..a27377d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wine-glass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/won-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/won-sign.svg
new file mode 100644
index 0000000..4cfd37d
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/won-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wrench.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wrench.svg
new file mode 100644
index 0000000..378cf6c
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/wrench.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/x-ray.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/x-ray.svg
new file mode 100644
index 0000000..fe20d41
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/x-ray.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/yen-sign.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/yen-sign.svg
new file mode 100644
index 0000000..3cdb4ec
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/yen-sign.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/yin-yang.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/yin-yang.svg
new file mode 100644
index 0000000..7aa88f9
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/svgs/solid/yin-yang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot
new file mode 100644
index 0000000..f6b7c7d
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg
new file mode 100644
index 0000000..cf4d7ce
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg
@@ -0,0 +1,3496 @@
+
+
+
+
+
+Created by FontForge 20190801 at Mon Sep 23 12:53:49 2019
+ By Robert Madole
+Copyright (c) Font Awesome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf
new file mode 100644
index 0000000..82e255a
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff
new file mode 100644
index 0000000..b0021db
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2
new file mode 100644
index 0000000..b53cbbf
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot
new file mode 100644
index 0000000..e1bcc44
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg
new file mode 100644
index 0000000..f32e41e
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg
@@ -0,0 +1,803 @@
+
+
+
+
+
+Created by FontForge 20190801 at Mon Sep 23 12:53:49 2019
+ By Robert Madole
+Copyright (c) Font Awesome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf
new file mode 100644
index 0000000..5267d85
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff
new file mode 100644
index 0000000..f513c1c
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2
new file mode 100644
index 0000000..2e72e87
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot
new file mode 100644
index 0000000..c867e7e
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg
new file mode 100644
index 0000000..401b7f7
--- /dev/null
+++ b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg
@@ -0,0 +1,4667 @@
+
+
+
+
+
+Created by FontForge 20190801 at Mon Sep 23 12:53:50 2019
+ By Robert Madole
+Copyright (c) Font Awesome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf
new file mode 100644
index 0000000..16d4469
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff
new file mode 100644
index 0000000..608f9e1
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff differ
diff --git a/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000..5a60d47
Binary files /dev/null and b/app/static/assets/vendor/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 differ
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
new file mode 100644
index 0000000..eb68151
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css
new file mode 100644
index 0000000..1dcc5dd
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px 5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css
new file mode 100644
index 0000000..c98529a
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px}
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css
new file mode 100644
index 0000000..9dc4e90
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px}
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js
new file mode 100644
index 0000000..8800106
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js
@@ -0,0 +1,8 @@
+/*!
+ * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b'+q[this.o.language].daysMin[b++%7]+"";c+=" ",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+" ";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+" ";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push(''+D+" ")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=a.isFunction(a.uniqueSort)?a.uniqueSort(y):a.unique(y),z.push(''+E+" "),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&ðis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+' '+o.templates.rightArrow+" ",contTemplate:' ',footTemplate:' '};r.template=''+r.headTemplate+" "+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js
new file mode 100644
index 0000000..0aab38f
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js
new file mode 100644
index 0000000..9d70dc2
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js
new file mode 100644
index 0000000..ece41af
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js
new file mode 100644
index 0000000..aa1edbf
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"Təmizlə",monthsTitle:"Aylar"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js
new file mode 100644
index 0000000..28e8b22
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js
new file mode 100644
index 0000000..e0796a3
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bm={days:["Kari","Ntɛnɛn","Tarata","Araba","Alamisa","Juma","Sibiri"],daysShort:["Kar","Ntɛ","Tar","Ara","Ala","Jum","Sib"],daysMin:["Ka","Nt","Ta","Ar","Al","Ju","Si"],months:["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","Mɛkalo","Zuwɛnkalo","Zuluyekalo","Utikalo","Sɛtanburukalo","ɔkutɔburukalo","Nowanburukalo","Desanburukalo"],monthsShort:["Zan","Few","Mar","Awi","Mɛ","Zuw","Zul","Uti","Sɛt","ɔku","Now","Des"],today:"Bi",monthsTitle:"Kalo",clear:"Ka jɔsi",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js
new file mode 100644
index 0000000..f67b5e2
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js
new file mode 100644
index 0000000..af3e3bd
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js
new file mode 100644
index 0000000..cfb06fd
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js
new file mode 100644
index 0000000..ac10789
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js
new file mode 100644
index 0000000..42dfd1a
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js
new file mode 100644
index 0000000..f85ea03
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js
new file mode 100644
index 0000000..53c8180
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js
new file mode 100644
index 0000000..1b5d6a2
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js
new file mode 100644
index 0000000..046e9eb
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js
new file mode 100644
index 0000000..b8d5f41
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js
new file mode 100644
index 0000000..7b1070f
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js
new file mode 100644
index 0000000..2966f54
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js
new file mode 100644
index 0000000..dc8f71c
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js
new file mode 100644
index 0000000..c374a8d
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js
new file mode 100644
index 0000000..885a928
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js
new file mode 100644
index 0000000..736db02
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js
new file mode 100644
index 0000000..f3cef5d
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js
new file mode 100644
index 0000000..34cd9c6
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js
new file mode 100644
index 0000000..c5aa359
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js
new file mode 100644
index 0000000..8575237
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fa={days:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه","یکشنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js
new file mode 100644
index 0000000..239dfb7
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js
new file mode 100644
index 0000000..fa24e3a
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js
new file mode 100644
index 0000000..1c6bcdc
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js
new file mode 100644
index 0000000..244cfba
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js
new file mode 100644
index 0000000..3d92606
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js
new file mode 100644
index 0000000..191cb45
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js
new file mode 100644
index 0000000..635baff
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js
new file mode 100644
index 0000000..8b34bce
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js
new file mode 100644
index 0000000..f9decf9
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js
new file mode 100644
index 0000000..a1cf653
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js
new file mode 100644
index 0000000..7c3220a
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js
new file mode 100644
index 0000000..f49bd18
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js
new file mode 100644
index 0000000..7e1adbb
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js
new file mode 100644
index 0000000..cc30766
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js
new file mode 100644
index 0000000..e321f04
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js
new file mode 100644
index 0000000..84f14c0
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js
new file mode 100644
index 0000000..bf2abc5
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js
new file mode 100644
index 0000000..f4e2f3f
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js
new file mode 100644
index 0000000..648d83f
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js
new file mode 100644
index 0000000..9751ee5
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js
new file mode 100644
index 0000000..4339340
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js
new file mode 100644
index 0000000..da78ea8
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js
new file mode 100644
index 0000000..89cea00
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js
new file mode 100644
index 0000000..c65a891
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js
new file mode 100644
index 0000000..46423f7
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js
new file mode 100644
index 0000000..6ebaec9
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js
new file mode 100644
index 0000000..47efafd
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js
new file mode 100644
index 0000000..85d3146
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js
new file mode 100644
index 0000000..af977b7
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js
new file mode 100644
index 0000000..0c5136e
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js
new file mode 100644
index 0000000..630fa16
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js
new file mode 100644
index 0000000..ffb30ec
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js
new file mode 100644
index 0000000..2d3f8af
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js
new file mode 100644
index 0000000..e2b4e64
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js
new file mode 100644
index 0000000..5fff298
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js
new file mode 100644
index 0000000..e520c95
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js
new file mode 100644
index 0000000..ba95ae2
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js
new file mode 100644
index 0000000..52bc010
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js
new file mode 100644
index 0000000..b9746b8
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js
new file mode 100644
index 0000000..79a9267
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js
new file mode 100644
index 0000000..831cf73
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js
new file mode 100644
index 0000000..8c58605
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],monthsTitle:"Muaj",today:"Sot",weekStart:1,format:"dd/mm/yyyy",clear:"Pastro"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js
new file mode 100644
index 0000000..c6b7001
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js
new file mode 100644
index 0000000..4e46dbf
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js
new file mode 100644
index 0000000..7ab6bec
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js
new file mode 100644
index 0000000..454d305
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js
new file mode 100644
index 0000000..e790949
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js
new file mode 100644
index 0000000..104b6dd
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js
new file mode 100644
index 0000000..1e398ba
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js
new file mode 100644
index 0000000..716edef
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js
new file mode 100644
index 0000000..7889b11
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js
new file mode 100644
index 0000000..41b02e6
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js
new file mode 100644
index 0000000..a0a8f21
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js
new file mode 100644
index 0000000..2f58e34
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js
new file mode 100644
index 0000000..3311d23
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js
new file mode 100644
index 0000000..8e6920b
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js
new file mode 100644
index 0000000..e309c1d
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js
@@ -0,0 +1 @@
+!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap/dist/css/bootstrap-grid.min.css b/app/static/assets/vendor/bootstrap/dist/css/bootstrap-grid.min.css
new file mode 100644
index 0000000..e5e74f7
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap/dist/css/bootstrap-grid.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
+/*# sourceMappingURL=bootstrap-grid.min.css.map */
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap/dist/css/bootstrap-reboot.min.css b/app/static/assets/vendor/bootstrap/dist/css/bootstrap-reboot.min.css
new file mode 100644
index 0000000..c804b3b
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap/dist/css/bootstrap-reboot.min.css
@@ -0,0 +1,8 @@
+/*!
+ * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
+/*# sourceMappingURL=bootstrap-reboot.min.css.map */
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap/dist/css/bootstrap.min.css b/app/static/assets/vendor/bootstrap/dist/css/bootstrap.min.css
new file mode 100644
index 0000000..92e3fe8
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap/dist/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap/dist/js/bootstrap.bundle.min.js b/app/static/assets/vendor/bootstrap/dist/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..4320368
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap/dist/js/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t=t||self).bootstrap={},t.jQuery)}(this,function(t,p){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)p(this._element).one(q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n=i.clientWidth&&n>=i.clientHeight}),h=0l[t]&&!i.escapeWithReference&&(n=Math.min(h[e],l[t]-("right"===t?h.width:h.height))),Kt({},e,n)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";h=Qt({},h,u[e](t))}),t.offsets.popper=h,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]r(i[a])&&(t.offsets.popper[l]=r(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!fe(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,s=r.popper,a=r.reference,l=-1!==["left","right"].indexOf(o),c=l?"height":"width",h=l?"Top":"Left",u=h.toLowerCase(),f=l?"left":"top",d=l?"bottom":"right",p=Zt(i)[c];a[d]-ps[d]&&(t.offsets.popper[u]+=a[u]+p-s[d]),t.offsets.popper=Vt(t.offsets.popper);var m=a[u]+a[c]/2-p/2,g=Nt(t.instance.popper),_=parseFloat(g["margin"+h],10),v=parseFloat(g["border"+h+"Width"],10),y=m-t.offsets.popper[u]-_-v;return y=Math.max(Math.min(s[c]-p,y),0),t.arrowElement=i,t.offsets.arrow=(Kt(n={},u,Math.round(y)),Kt(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(p,m){if(oe(p.instance.modifiers,"inner"))return p;if(p.flipped&&p.placement===p.originalPlacement)return p;var g=Gt(p.instance.popper,p.instance.reference,m.padding,m.boundariesElement,p.positionFixed),_=p.placement.split("-")[0],v=te(_),y=p.placement.split("-")[1]||"",E=[];switch(m.behavior){case ge:E=[_,v];break;case _e:E=me(_);break;case ve:E=me(_,!0);break;default:E=m.behavior}return E.forEach(function(t,e){if(_!==t||E.length===e+1)return p;_=p.placement.split("-")[0],v=te(_);var n,i=p.offsets.popper,o=p.offsets.reference,r=Math.floor,s="left"===_&&r(i.right)>r(o.left)||"right"===_&&r(i.left)r(o.top)||"bottom"===_&&r(i.top)r(g.right),c=r(i.top)r(g.bottom),u="left"===_&&a||"right"===_&&l||"top"===_&&c||"bottom"===_&&h,f=-1!==["top","bottom"].indexOf(_),d=!!m.flipVariations&&(f&&"start"===y&&a||f&&"end"===y&&l||!f&&"start"===y&&c||!f&&"end"===y&&h);(s||u||d)&&(p.flipped=!0,(s||u)&&(_=E[e+1]),d&&(y="end"===(n=y)?"start":"start"===n?"end":n),p.placement=_+(y?"-"+y:""),p.offsets.popper=Qt({},p.offsets.popper,ee(p.instance.popper,p.offsets.reference,p.placement)),p=ie(p.instance.modifiers,p,"flip"))}),p},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=r[n]-(a?o[s?"width":"height"]:0),t.placement=te(e),t.offsets.popper=Vt(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!fe(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=ne(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:vn},Ln="show",xn="out",Pn={HIDE:"hide"+Tn,HIDDEN:"hidden"+Tn,SHOW:"show"+Tn,SHOWN:"shown"+Tn,INSERTED:"inserted"+Tn,CLICK:"click"+Tn,FOCUSIN:"focusin"+Tn,FOCUSOUT:"focusout"+Tn,MOUSEENTER:"mouseenter"+Tn,MOUSELEAVE:"mouseleave"+Tn},Hn="fade",jn="show",Rn=".tooltip-inner",Fn=".arrow",Mn="hover",Wn="focus",Un="click",Bn="manual",qn=function(){function i(t,e){if("undefined"==typeof be)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=p(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(p(this.getTipElement()).hasClass(jn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),p.removeData(this.element,this.constructor.DATA_KEY),p(this.element).off(this.constructor.EVENT_KEY),p(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&p(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===p(this.element).css("display"))throw new Error("Please use show on visible elements");var t=p.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){p(this.element).trigger(t);var n=m.findShadowRoot(this.element),i=p.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=m.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&p(o).addClass(Hn);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();p(o).data(this.constructor.DATA_KEY,this),p.contains(this.element.ownerDocument.documentElement,this.tip)||p(o).appendTo(l),p(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new be(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Fn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),p(o).addClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().on("mouseover",null,p.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,p(e.element).trigger(e.constructor.Event.SHOWN),t===xn&&e._leave(null,e)};if(p(this.tip).hasClass(Hn)){var h=m.getTransitionDurationFromElement(this.tip);p(this.tip).one(m.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=p.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==Ln&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),p(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(p(this.element).trigger(i),!i.isDefaultPrevented()){if(p(n).removeClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().off("mouseover",null,p.noop),this._activeTrigger[Un]=!1,this._activeTrigger[Wn]=!1,this._activeTrigger[Mn]=!1,p(this.tip).hasClass(Hn)){var r=m.getTransitionDurationFromElement(n);p(n).one(m.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){p(this.getTipElement()).addClass(Dn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(p(t.querySelectorAll(Rn)),this.getTitle()),p(t).removeClass(Hn+" "+jn)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=bn(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?p(e).parent().is(t)||t.empty().append(e):t.text(p(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:m.isElement(this.config.container)?p(this.config.container):p(document).find(this.config.container)},t._getAttachment=function(t){return Nn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)p(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Bn){var e=t===Mn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Mn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;p(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),p(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Wn:Mn]=!0),p(e.getTipElement()).hasClass(jn)||e._hoverState===Ln?e._hoverState=Ln:(clearTimeout(e._timeout),e._hoverState=Ln,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Ln&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Wn:Mn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=xn,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===xn&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=p(this.element).data();return Object.keys(e).forEach(function(t){-1!==An.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),m.typeCheckConfig(wn,t,this.constructor.DefaultType),t.sanitize&&(t.template=bn(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(In);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(p(t).removeClass(Hn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=p(this).data(Cn),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),p(this).data(Cn,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return kn}},{key:"NAME",get:function(){return wn}},{key:"DATA_KEY",get:function(){return Cn}},{key:"Event",get:function(){return Pn}},{key:"EVENT_KEY",get:function(){return Tn}},{key:"DefaultType",get:function(){return On}}]),i}();p.fn[wn]=qn._jQueryInterface,p.fn[wn].Constructor=qn,p.fn[wn].noConflict=function(){return p.fn[wn]=Sn,qn._jQueryInterface};var Kn="popover",Qn="bs.popover",Vn="."+Qn,Yn=p.fn[Kn],zn="bs-popover",Xn=new RegExp("(^|\\s)"+zn+"\\S+","g"),Gn=l({},qn.Default,{placement:"right",trigger:"click",content:"",template:''}),$n=l({},qn.DefaultType,{content:"(string|element|function)"}),Jn="fade",Zn="show",ti=".popover-header",ei=".popover-body",ni={HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn,INSERTED:"inserted"+Vn,CLICK:"click"+Vn,FOCUSIN:"focusin"+Vn,FOCUSOUT:"focusout"+Vn,MOUSEENTER:"mouseenter"+Vn,MOUSELEAVE:"mouseleave"+Vn},ii=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){p(this.getTipElement()).addClass(zn+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},o.setContent=function(){var t=p(this.getTipElement());this.setElementContent(t.find(ti),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ei),e),t.removeClass(Jn+" "+Zn)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(Xn);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active",Ri='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Fi=".dropdown-toggle",Mi="> .dropdown-menu .active",Wi=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&p(this._element).hasClass(Oi)||p(this._element).hasClass(Ni))){var t,i,e=p(this._element).closest(Pi)[0],o=m.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?ji:Hi;i=(i=p.makeArray(p(e).find(r)))[i.length-1]}var s=p.Event(Ii.HIDE,{relatedTarget:this._element}),a=p.Event(Ii.SHOW,{relatedTarget:i});if(i&&p(i).trigger(s),p(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=p.Event(Ii.HIDDEN,{relatedTarget:n._element}),e=p.Event(Ii.SHOWN,{relatedTarget:i});p(i).trigger(t),p(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){p.removeData(this._element,Ti),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?p(e).children(Hi):p(e).find(ji))[0],r=n&&o&&p(o).hasClass(ki),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=m.getTransitionDurationFromElement(o);p(o).removeClass(Li).one(m.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){p(e).removeClass(Oi);var i=p(e.parentNode).find(Mi)[0];i&&p(i).removeClass(Oi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(p(t).addClass(Oi),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),m.reflow(t),t.classList.contains(ki)&&t.classList.add(Li),t.parentNode&&p(t.parentNode).hasClass(Ai)){var o=p(t).closest(xi)[0];if(o){var r=[].slice.call(o.querySelectorAll(Fi));p(r).addClass(Oi)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=p(this),e=t.data(Ti);if(e||(e=new i(this),t.data(Ti,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();p(document).on(Ii.CLICK_DATA_API,Ri,function(t){t.preventDefault(),Wi._jQueryInterface.call(p(this),"show")}),p.fn.tab=Wi._jQueryInterface,p.fn.tab.Constructor=Wi,p.fn.tab.noConflict=function(){return p.fn.tab=Di,Wi._jQueryInterface};var Ui="toast",Bi="bs.toast",qi="."+Bi,Ki=p.fn[Ui],Qi={CLICK_DISMISS:"click.dismiss"+qi,HIDE:"hide"+qi,HIDDEN:"hidden"+qi,SHOW:"show"+qi,SHOWN:"shown"+qi},Vi="fade",Yi="hide",zi="show",Xi="showing",Gi={animation:"boolean",autohide:"boolean",delay:"number"},$i={animation:!0,autohide:!0,delay:500},Ji='[data-dismiss="toast"]',Zi=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;p(this._element).trigger(Qi.SHOW),this._config.animation&&this._element.classList.add(Vi);var e=function(){t._element.classList.remove(Xi),t._element.classList.add(zi),p(t._element).trigger(Qi.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove(Yi),this._element.classList.add(Xi),this._config.animation){var n=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(zi)&&(p(this._element).trigger(Qi.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(zi)&&this._element.classList.remove(zi),p(this._element).off(Qi.CLICK_DISMISS),p.removeData(this._element,Bi),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},$i,p(this._element).data(),"object"==typeof t&&t?t:{}),m.typeCheckConfig(Ui,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;p(this._element).on(Qi.CLICK_DISMISS,Ji,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add(Yi),p(t._element).trigger(Qi.HIDDEN)};if(this._element.classList.remove(zi),this._config.animation){var n=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=p(this),e=t.data(Bi);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bi,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Gi}},{key:"Default",get:function(){return $i}}]),i}();p.fn[Ui]=Zi._jQueryInterface,p.fn[Ui].Constructor=Zi,p.fn[Ui].noConflict=function(){return p.fn[Ui]=Ki,Zi._jQueryInterface},function(){if("undefined"==typeof p)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=p.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=m,t.Alert=g,t.Button=k,t.Carousel=at,t.Collapse=Ct,t.Dropdown=Xe,t.Modal=gn,t.Popover=ii,t.Scrollspy=Ci,t.Tab=Wi,t.Toast=Zi,t.Tooltip=qn,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/app/static/assets/vendor/bootstrap/dist/js/bootstrap.min.js b/app/static/assets/vendor/bootstrap/dist/js/bootstrap.min.js
new file mode 100644
index 0000000..c4c0d1f
--- /dev/null
+++ b/app/static/assets/vendor/bootstrap/dist/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active",Wn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',qn=".dropdown-toggle",Mn="> .dropdown-menu .active",Kn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Pn)||g(this._element).hasClass(Ln))){var t,i,e=g(this._element).closest(xn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Un:Fn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(On.HIDE,{relatedTarget:this._element}),a=g.Event(On.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(On.HIDDEN,{relatedTarget:n._element}),e=g.Event(On.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,wn),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Fn):g(e).find(Un))[0],r=n&&o&&g(o).hasClass(jn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(Hn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Pn);var i=g(e.parentNode).find(Mn)[0];i&&g(i).removeClass(Pn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Pn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(jn)&&t.classList.add(Hn),t.parentNode&&g(t.parentNode).hasClass(kn)){var o=g(t).closest(Rn)[0];if(o){var r=[].slice.call(o.querySelectorAll(qn));g(r).addClass(Pn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(wn);if(e||(e=new i(this),t.data(wn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(On.CLICK_DATA_API,Wn,function(t){t.preventDefault(),Kn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Kn._jQueryInterface,g.fn.tab.Constructor=Kn,g.fn.tab.noConflict=function(){return g.fn.tab=Nn,Kn._jQueryInterface};var Qn="toast",Bn="bs.toast",Vn="."+Bn,Yn=g.fn[Qn],zn={CLICK_DISMISS:"click.dismiss"+Vn,HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn},Xn="fade",$n="hide",Gn="show",Jn="showing",Zn={animation:"boolean",autohide:"boolean",delay:"number"},ti={animation:!0,autohide:!0,delay:500},ei='[data-dismiss="toast"]',ni=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(zn.SHOW),this._config.animation&&this._element.classList.add(Xn);var e=function(){t._element.classList.remove(Jn),t._element.classList.add(Gn),g(t._element).trigger(zn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove($n),this._element.classList.add(Jn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Gn)&&(g(this._element).trigger(zn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Gn)&&this._element.classList.remove(Gn),g(this._element).off(zn.CLICK_DISMISS),g.removeData(this._element,Bn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},ti,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Qn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(zn.CLICK_DISMISS,ei,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add($n),g(t._element).trigger(zn.HIDDEN)};if(this._element.classList.remove(Gn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Bn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Zn}},{key:"Default",get:function(){return ti}}]),i}();g.fn[Qn]=ni._jQueryInterface,g.fn[Qn].Constructor=ni,g.fn[Qn].noConflict=function(){return g.fn[Qn]=Yn,ni._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Jt,t.Modal=ve,t.Popover=sn,t.Scrollspy=Dn,t.Tab=Kn,t.Toast=ni,t.Tooltip=Be,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
diff --git a/app/static/assets/vendor/headroom.js/dist/angular.headroom.min.js b/app/static/assets/vendor/headroom.js/dist/angular.headroom.min.js
new file mode 100644
index 0000000..8d375d9
--- /dev/null
+++ b/app/static/assets/vendor/headroom.js/dist/angular.headroom.min.js
@@ -0,0 +1,7 @@
+/*!
+ * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it
+ * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js
+ * License: MIT
+ */
+
+!function(a,b){function c(a){return{scope:{tolerance:"=",offset:"=",classes:"=",scroller:"@"},link:function(b,c){var d={},e=a.options;for(var f in e)d[f]=b[f]||e[f];b.scroller&&(d.scroller=document.querySelector(b.scroller));var g=new a(c[0],d).init();b.$on("$destroy",function(){g.destroy()})}}}function d(){return b}a&&(c.$inject=["HeadroomService"],a.module("headroom",[]).directive("headroom",c).factory("HeadroomService",d))}(window.angular,window.Headroom);
\ No newline at end of file
diff --git a/app/static/assets/vendor/headroom.js/dist/headroom.min.js b/app/static/assets/vendor/headroom.js/dist/headroom.min.js
new file mode 100644
index 0000000..d6fb974
--- /dev/null
+++ b/app/static/assets/vendor/headroom.js/dist/headroom.min.js
@@ -0,0 +1,7 @@
+/*!
+ * headroom.js v0.10.3 - Give your page some headroom. Hide your header until you need it
+ * Copyright (c) 2019 Nick Williams - http://wicky.nillia.ms/headroom.js
+ * License: MIT
+ */
+
+!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,e=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,e.scrollHeight,o.offsetHeight,e.offsetHeight,o.clientHeight,e.clientHeight)},height:function(){return t.innerHeight||e.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(e||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,e,s){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),a=r.scrollY(),c={};function l(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();c.scrollY=t,c.lastScrollY=a,c.direction=ae.tolerance[c.direction],s(c),a=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(l))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add(this.classes[t])},removeClass:function(t){this.elem.classList.remove(this.classes[t])},hasClass:function(t){return this.elem.classList.contains(this.classes[t])},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},o.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o});
\ No newline at end of file
diff --git a/app/static/assets/vendor/headroom.js/dist/jQuery.headroom.min.js b/app/static/assets/vendor/headroom.js/dist/jQuery.headroom.min.js
new file mode 100644
index 0000000..17f70c9
--- /dev/null
+++ b/app/static/assets/vendor/headroom.js/dist/jQuery.headroom.min.js
@@ -0,0 +1,7 @@
+/*!
+ * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it
+ * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js
+ * License: MIT
+ */
+
+!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&(d[b](),"destroy"===b&&c.removeData("headroom"))})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery);
\ No newline at end of file
diff --git a/app/static/assets/vendor/jarallax/dist/jarallax-element.min.js b/app/static/assets/vendor/jarallax/dist/jarallax-element.min.js
new file mode 100644
index 0000000..d425ba8
--- /dev/null
+++ b/app/static/assets/vendor/jarallax/dist/jarallax-element.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Name : Elements Extension for Jarallax
+ * Version : 1.0.0
+ * Author : nK
+ * GitHub : https://github.com/nk-o/jarallax
+ */!function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){"use strict";n.r(e);var o=n(2),r=n.n(o),i=n(3);Object(i.default)(),r()(function(){"undefined"!=typeof jarallax&&jarallax(document.querySelectorAll("[data-jarallax-element]"))})},function(t,e){t.exports=function(t){"complete"===document.readyState||"interactive"===document.readyState?t.call():document.attachEvent?document.attachEvent("onreadystatechange",function(){"interactive"===document.readyState&&t.call()}):document.addEventListener&&document.addEventListener("DOMContentLoaded",t)}},function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return i});var o=n(4),r=n.n(o);function i(){var t=0t.options.thresholdY&&(p=0),null!==t.options.thresholdX&&c>t.options.thresholdX&&(d=0),t.css(t.$item,{transform:"translate3d(".concat(d,"px,").concat(p,"px,0)")});break;case"initImg":case"isVisible":case"clipContainer":case"coverImage":return!0}return m.apply(t,e)}})}}},function(n,t,e){(function(t){var e;e="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},n.exports=e}).call(this,e(5))},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":n(window))&&(o=window)}t.exports=o}]);
+//# sourceMappingURL=jarallax-element.min.js.map
diff --git a/app/static/assets/vendor/jarallax/dist/jarallax-video.min.js b/app/static/assets/vendor/jarallax/dist/jarallax-video.min.js
new file mode 100644
index 0000000..f5412d7
--- /dev/null
+++ b/app/static/assets/vendor/jarallax/dist/jarallax-video.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Name : Video Background Extension for Jarallax
+ * Version : 1.0.1
+ * Author : nK
+ * GitHub : https://github.com/nk-o/jarallax
+ */!function(o){var i={};function n(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return o[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}n.m=o,n.c=i,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([,,function(e,t){e.exports=function(e){"complete"===document.readyState||"interactive"===document.readyState?e.call():document.attachEvent?document.attachEvent("onreadystatechange",function(){"interactive"===document.readyState&&e.call()}):document.addEventListener&&document.addEventListener("DOMContentLoaded",e)}},,function(o,e,t){(function(e){var t;t="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},o.exports=t}).call(this,t(5))},function(e,t){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":o(window))&&(i=window)}e.exports=i},function(e,t,o){e.exports=o(7)},function(e,t,o){"use strict";o.r(t);var i=o(8),n=o.n(i),a=o(4),r=o.n(a),l=o(2),p=o.n(l),u=o(10);r.a.VideoWorker=r.a.VideoWorker||n.a,Object(u.default)(),p()(function(){"undefined"!=typeof jarallax&&jarallax(document.querySelectorAll("[data-jarallax-video]"))})},function(e,t,o){e.exports=o(9)},function(e,t,o){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var o=0;o=u.options.endTime&&(u.options.loop?u.play(u.options.startTime):u.pause())},150):clearInterval(i)}};var n=!u.$video;if(n){var a=document.createElement("div");a.setAttribute("id",u.playerID),e.appendChild(a),document.body.appendChild(e)}u.player=u.player||new window.YT.Player(u.playerID,u.playerOptions),n&&(u.$video=document.getElementById(u.playerID),u.videoWidth=parseInt(u.$video.getAttribute("width"),10)||1280,u.videoHeight=parseInt(u.$video.getAttribute("height"),10)||720)}if("vimeo"===u.type){if(u.playerOptions={id:u.videoID,autopause:0,transparent:0,autoplay:u.options.autoplay?1:0,loop:u.options.loop?1:0,muted:u.options.mute?1:0},u.options.volume&&(u.playerOptions.volume=u.options.volume),u.options.showContols||(u.playerOptions.badge=0,u.playerOptions.byline=0,u.playerOptions.portrait=0,u.playerOptions.title=0),!u.$video){var r="";Object.keys(u.playerOptions).forEach(function(e){""!==r&&(r+="&"),r+="".concat(e,"=").concat(encodeURIComponent(u.playerOptions[e]))}),u.$video=document.createElement("iframe"),u.$video.setAttribute("id",u.playerID),u.$video.setAttribute("src","https://player.vimeo.com/video/".concat(u.videoID,"?").concat(r)),u.$video.setAttribute("frameborder","0"),u.$video.setAttribute("mozallowfullscreen",""),u.$video.setAttribute("allowfullscreen",""),e.appendChild(u.$video),document.body.appendChild(e)}var l;u.player=u.player||new Vimeo.Player(u.$video,u.playerOptions),u.options.startTime&&u.options.autoplay&&u.player.setCurrentTime(u.options.startTime),u.player.getVideoWidth().then(function(e){u.videoWidth=e||1280}),u.player.getVideoHeight().then(function(e){u.videoHeight=e||720}),u.player.on("timeupdate",function(e){l||(u.fire("started",e),l=1),u.fire("timeupdate",e),u.options.endTime&&u.options.endTime&&e.seconds>=u.options.endTime&&(u.options.loop?u.play(u.options.startTime):u.pause())}),u.player.on("play",function(e){u.fire("play",e),u.options.startTime&&0===e.seconds&&u.play(u.options.startTime)}),u.player.on("pause",function(e){u.fire("pause",e)}),u.player.on("ended",function(e){u.fire("ended",e)}),u.player.on("loaded",function(e){u.fire("ready",e)}),u.player.on("volumechange",function(e){u.fire("volumechange",e)})}"local"===u.type&&(u.$video||(u.$video=document.createElement("video"),u.options.showContols&&(u.$video.controls=!0),u.options.mute?u.$video.muted=!0:u.$video.volume&&(u.$video.volume=u.options.volume/100),u.options.loop&&(u.$video.loop=!0),u.$video.setAttribute("playsinline",""),u.$video.setAttribute("webkit-playsinline",""),u.$video.setAttribute("id",u.playerID),e.appendChild(u.$video),document.body.appendChild(e),Object.keys(u.videoID).forEach(function(e){!function(e,t,o){var i=document.createElement("source");i.src=t,i.type=o,e.appendChild(i)}(u.$video,u.videoID[e],"video/".concat(e))})),u.player=u.player||u.$video,u.player.addEventListener("playing",function(e){t||u.fire("started",e),t=1}),u.player.addEventListener("timeupdate",function(e){u.fire("timeupdate",e),u.options.endTime&&u.options.endTime&&this.currentTime>=u.options.endTime&&(u.options.loop?u.play(u.options.startTime):u.pause())}),u.player.addEventListener("play",function(e){u.fire("play",e)}),u.player.addEventListener("pause",function(e){u.fire("pause",e)}),u.player.addEventListener("ended",function(e){u.fire("ended",e)}),u.player.addEventListener("loadedmetadata",function(){u.videoWidth=this.videoWidth||1280,u.videoHeight=this.videoHeight||720,u.fire("ready"),u.options.autoplay&&u.play(u.options.startTime)}),u.player.addEventListener("volumechange",function(e){u.getVolume(function(e){u.options.volume=e}),u.fire("volumechange",e)}));p(u.$video)})}},{key:"init",value:function(){this.playerID="VideoWorker-".concat(this.ID)}},{key:"loadAPI",value:function(){if(!l||!p){var e="";if("youtube"!==this.type||l||(l=1,e="https://www.youtube.com/iframe_api"),"vimeo"!==this.type||p||(p=1,e="https://player.vimeo.com/api/player.js"),e){var t=document.createElement("script"),o=document.getElementsByTagName("head")[0];t.src=e,o.appendChild(t),t=o=null}}}},{key:"onAPIready",value:function(e){if("youtube"===this.type&&("undefined"!=typeof YT&&0!==YT.loaded||u?"object"===("undefined"==typeof YT?"undefined":n(YT))&&1===YT.loaded?e():d.done(function(){e()}):(u=1,window.onYouTubeIframeAPIReady=function(){window.onYouTubeIframeAPIReady=null,d.resolve("done"),e()})),"vimeo"===this.type)if("undefined"!=typeof Vimeo||s)"undefined"!=typeof Vimeo?e():y.done(function(){e()});else{s=1;var t=setInterval(function(){"undefined"!=typeof Vimeo&&(clearInterval(t),y.resolve("done"),e())},20)}"local"===this.type&&e()}}]),i}()},function(e,t,o){"use strict";o.r(t),o.d(t,"default",function(){return a});var i=o(8),r=o.n(i),n=o(4),p=o.n(n);function a(){var e=0n&&(i=(n=t.container.width)*e.image.height/e.image.width,a=0,r+=(t.image.height-i)/2),"IFRAME"===o&&(i+=400,r-=200),e.css(e.$video,{width:"".concat(n,"px"),marginLeft:"".concat(a,"px"),height:"".concat(i,"px"),marginTop:"".concat(r,"px")})}return t};var o=t.prototype.initImg;t.prototype.initImg=function(){var e=this,t=o.apply(e);return e.options.videoSrc||(e.options.videoSrc=e.$item.getAttribute("data-jarallax-video")||null),e.options.videoSrc?(e.defaultInitImgResult=t,!0):t};var n=t.prototype.canInitParallax;t.prototype.canInitParallax=function(){var o=this,e=n.apply(o);if(!o.options.videoSrc)return e;var t=new r.a(o.options.videoSrc,{autoplay:!0,loop:o.options.videoLoop,showContols:!1,startTime:o.options.videoStartTime||0,endTime:o.options.videoEndTime||0,mute:o.options.videoVolume?0:1,volume:o.options.videoVolume||0});if(t.isValid())if(e){if(t.on("ready",function(){if(o.options.videoPlayOnlyVisible){var e=o.onScroll;o.onScroll=function(){e.apply(o),!o.options.videoLoop&&(o.options.videoLoop||o.videoEnded)||(o.isVisible()?t.play():t.pause())}}else t.play()}),t.on("started",function(){o.image.$default_item=o.image.$item,o.image.$item=o.$video,o.image.width=o.video.videoWidth||1280,o.image.height=o.video.videoHeight||720,o.coverImage(),o.clipContainer(),o.onScroll(),o.image.$default_item&&(o.image.$default_item.style.display="none")}),t.on("ended",function(){o.videoEnded=!0,o.options.videoLoop||o.image.$default_item&&(o.image.$item=o.image.$default_item,o.image.$item.style.display="block",o.coverImage(),o.clipContainer(),o.onScroll())}),o.video=t,!o.defaultInitImgResult)return o.image.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7","local"===t.type||(t.getImageURL(function(e){o.image.bgImage='url("'.concat(e,'")'),o.init()}),!1)}else o.defaultInitImgResult||t.getImageURL(function(e){var t=o.$item.getAttribute("style");t&&o.$item.setAttribute("data-jarallax-original-styles",t),o.css(o.$item,{"background-image":'url("'.concat(e,'")'),"background-position":"center","background-size":"cover"})});return e};var a=t.prototype.destroy;t.prototype.destroy=function(){var e=this;e.image.$default_item&&(e.image.$item=e.image.$default_item,delete e.image.$default_item),a.apply(e)}}}}]);
+//# sourceMappingURL=jarallax-video.min.js.map
diff --git a/app/static/assets/vendor/jarallax/dist/jarallax.css b/app/static/assets/vendor/jarallax/dist/jarallax.css
new file mode 100644
index 0000000..f12cf97
--- /dev/null
+++ b/app/static/assets/vendor/jarallax/dist/jarallax.css
@@ -0,0 +1,15 @@
+.jarallax {
+ position: relative;
+ z-index: 0;
+}
+.jarallax > .jarallax-img {
+ position: absolute;
+ object-fit: cover;
+ /* support for plugin https://github.com/bfred-it/object-fit-images */
+ font-family: 'object-fit: cover;';
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: -1;
+}
\ No newline at end of file
diff --git a/app/static/assets/vendor/jarallax/dist/jarallax.min.js b/app/static/assets/vendor/jarallax/dist/jarallax.min.js
new file mode 100644
index 0000000..0f81622
--- /dev/null
+++ b/app/static/assets/vendor/jarallax/dist/jarallax.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Name : Just Another Parallax [Jarallax]
+ * Version : 1.12.0
+ * Author : nK
+ * GitHub : https://github.com/nk-o/jarallax
+ */!function(n){var o={};function i(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=n,i.c=o,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=11)}([,,function(e,t){e.exports=function(e){"complete"===document.readyState||"interactive"===document.readyState?e.call():document.attachEvent?document.attachEvent("onreadystatechange",function(){"interactive"===document.readyState&&e.call()}):document.addEventListener&&document.addEventListener("DOMContentLoaded",e)}},,function(n,e,t){(function(e){var t;t="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},n.exports=t}).call(this,t(5))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(o=window)}e.exports=o},,,,,,function(e,t,n){e.exports=n(12)},function(e,t,n){"use strict";n.r(t);var o=n(2),i=n.n(o),a=n(4),r=n(13);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var s=a.window.jarallax;if(a.window.jarallax=r.default,a.window.jarallax.noConflict=function(){return a.window.jarallax=s,this},void 0!==a.jQuery){var c=function(){var e=arguments||[];Array.prototype.unshift.call(e,this);var t=r.default.apply(a.window,e);return"object"!==l(t)?t:this};c.constructor=r.default.constructor;var u=a.jQuery.fn.jarallax;a.jQuery.fn.jarallax=c,a.jQuery.fn.jarallax.noConflict=function(){return a.jQuery.fn.jarallax=u,this}}i()(function(){Object(r.default)(document.querySelectorAll("[data-jarallax]"))})},function(e,t,n){"use strict";n.r(t);var o=n(2),i=n.n(o),a=n(14),r=n.n(a),b=n(4);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],o=!0,i=!1,a=void 0;try{for(var r,l=e[Symbol.iterator]();!(o=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);o=!0);}catch(e){i=!0,a=e}finally{try{o||null==l.return||l.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n1?c:d}var f=[],g=[],h={precision:100,elapse:!1,defer:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.options.defer===!1&&this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&b<0?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/additional-methods.min.js b/app/static/assets/vendor/jquery-validation/dist/additional-methods.min.js
new file mode 100644
index 0000000..ae53b96
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/additional-methods.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("abaRoutingNumber",function(a){var b=0,c=a.split(""),d=c.length;if(9!==d)return!1;for(var e=0;e9?"0":f,g="JABCDEFGHI".substr(f,1).toString(),i.match(/[ABEH]/)?k===f:i.match(/[KPQS]/)?k===g:k===f||k===g},"Please specify a valid CIF number."),a.validator.addMethod("cnhBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f,g,h=0,i=0;if(b=a.charAt(0),new Array(12).join(b)===a)return!1;for(e=0,f=9,g=0;e<9;++e,--f)h+=+(a.charAt(e)*f);for(c=h%11,c>=10&&(c=0,i=2),h=0,e=0,f=1,g=0;e<9;++e,++f)h+=+(a.charAt(e)*f);return d=h%11,d>=10?d=0:d-=i,String(c).concat(d)===a.substr(-2)},"Please specify a valid CNH number"),a.validator.addMethod("cnpjBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/[^\d]+/g,""),14!==a.length)return!1;if("00000000000000"===a||"11111111111111"===a||"22222222222222"===a||"33333333333333"===a||"44444444444444"===a||"55555555555555"===a||"66666666666666"===a||"77777777777777"===a||"88888888888888"===a||"99999999999999"===a)return!1;for(var c=a.length-2,d=a.substring(0,c),e=a.substring(c),f=0,g=c-7,h=c;h>=1;h--)f+=d.charAt(c-h)*g--,g<2&&(g=9);var i=f%11<2?0:11-f%11;if(i!==parseInt(e.charAt(0),10))return!1;c+=1,d=a.substring(0,c),f=0,g=c-7;for(var j=c;j>=1;j--)f+=d.charAt(c-j)*g--,g<2&&(g=9);return i=f%11<2?0:11-f%11,i===parseInt(e.charAt(1),10)},"Please specify a CNPJ value number"),a.validator.addMethod("cpfBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var c,d,e,f,g=0;if(c=parseInt(a.substring(9,10),10),d=parseInt(a.substring(10,11),10),e=function(a,b){var c=10*a%11;return 10!==c&&11!==c||(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(f=1;f<=9;f++)g+=parseInt(a.substring(f-1,f),10)*(11-f);if(e(g,c)){for(g=0,f=1;f<=10;f++)g+=parseInt(a.substring(f-1,f),10)*(12-f);return e(g,d)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcard",function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},"Please enter a valid credit card number."),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&(/^(5[12345])/.test(a)||/^(2[234567])/.test(a))?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:!!(128&d)},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=!!e||c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("greaterThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThan-blur").length&&e.addClass("validate-greaterThan-blur").on("blur.validate-greaterThan",function(){a(c).valid()}),b>e.val()},"Please enter a greater value."),a.validator.addMethod("greaterThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThanEqual-blur").length&&e.addClass("validate-greaterThanEqual-blur").on("blur.validate-greaterThanEqual",function(){a(c).valid()}),b>=e.val()},"Please enter a greater value."),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="",q=5;if(l.lengthd)},a.validator.format("Please select no more than {0} files.")),a.validator.addMethod("maxsize",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0;ed)return!1;return!0},a.validator.format("File size must not exceed {0} bytes each.")),a.validator.addMethod("maxsizetotal",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0,f=0;fd)return!1;return!0},a.validator.format("Total size of all files must not exceed {0} bytes.")),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileRU",function(a,b){var c=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||c.length>9&&/^((\+7|7|8)+([0-9]){10})$/.test(c)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("netmask",function(a,b){return this.optional(b)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(a)},"Please enter a valid netmask."),a.validator.addMethod("nieES",function(a,b){"use strict";if(this.optional(b))return!0;var c,d=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),e="TRWAGMYFPDXBNJZSQVHLCKET",f=a.substr(a.length-1).toUpperCase();return a=a.toString().toUpperCase(),!(a.length>10||a.length<9||!d.test(a))&&(a=a.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),c=9===a.length?a.substr(0,8):a.substr(0,9),e.charAt(parseInt(c,10)%23)===f)},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a,b){"use strict";return!!this.optional(b)||(a=a.toUpperCase(),!!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):!!/^[KLM]{1}/.test(a)&&a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,1)%23)))},"Please specify a valid NIF number."),a.validator.addMethod("nipPL",function(a){"use strict";if(a=a.replace(/[^0-9]/g,""),10!==a.length)return!1;for(var b=[6,5,7,2,3,4,5,6,7],c=0,d=0;d<9;d++)c+=b[d]*a[d];var e=c%11,f=10===e?0:e;return f===parseInt(a[9],10)},"Please specify a valid NIP number."),a.validator.addMethod("nisBR",function(a){var b,c,d,e,f,g=0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;for(c=parseInt(a.substring(10,11),10),b=parseInt(a.substring(0,10),10),e=2;e<12;e++)f=e,10===e&&(f=2),11===e&&(f=3),g+=b%10*f,b=parseInt(b/10,10);return d=g%11,d=d>1?11-d:0,c===d},"Please specify a valid NIS/PIS number"),a.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return!!this.optional(b)||("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonePL",function(a,b){a=a.replace(/\s+/g,"");var c=/^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/;return this.optional(b)||c.test(a)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=!e&&"undefined"!=typeof c.caseSensitive&&c.caseSensitive,g=!e&&"undefined"!=typeof c.includeTerritories&&c.includeTerritories,h=!e&&"undefined"!=typeof c.includeMilitary&&c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;b<17;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c ").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ar.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ar.min.js
new file mode 100644
index 0000000..9da3f2c
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ar.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هذا الحقل إلزامي",remote:"يرجى تصحيح هذا الحقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صحيح",url:"رجاء إدخال عنوان موقع إلكتروني صحيح",date:"رجاء إدخال تاريخ صحيح",dateISO:"رجاء إدخال تاريخ صحيح (ISO)",number:"رجاء إدخال عدد بطريقة صحيحة",digits:"رجاء إدخال أرقام فقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صحيح",equalTo:"رجاء إدخال نفس القيمة",extension:"رجاء إدخال ملف بامتداد موافق عليه",maxlength:a.validator.format("الحد الأقصى لعدد الحروف هو {0}"),minlength:a.validator.format("الحد الأدنى لعدد الحروف هو {0}"),rangelength:a.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي {0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي {0}")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_az.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_az.min.js
new file mode 100644
index 0000000..141c84b
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_az.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu xana mütləq doldurulmalıdır.",remote:"Zəhmət olmasa, düzgün məna daxil edin.",email:"Zəhmət olmasa, düzgün elektron poçt daxil edin.",url:"Zəhmət olmasa, düzgün URL daxil edin.",date:"Zəhmət olmasa, düzgün tarix daxil edin.",dateISO:"Zəhmət olmasa, düzgün ISO formatlı tarix daxil edin.",number:"Zəhmət olmasa, düzgün rəqəm daxil edin.",digits:"Zəhmət olmasa, yalnız rəqəm daxil edin.",creditcard:"Zəhmət olmasa, düzgün kredit kart nömrəsini daxil edin.",equalTo:"Zəhmət olmasa, eyni mənanı bir daha daxil edin.",extension:"Zəhmət olmasa, düzgün genişlənməyə malik faylı seçin.",maxlength:a.validator.format("Zəhmət olmasa, {0} simvoldan çox olmayaraq daxil edin."),minlength:a.validator.format("Zəhmət olmasa, {0} simvoldan az olmayaraq daxil edin."),rangelength:a.validator.format("Zəhmət olmasa, {0} - {1} aralığında uzunluğa malik simvol daxil edin."),range:a.validator.format("Zəhmət olmasa, {0} - {1} aralığında rəqəm daxil edin."),max:a.validator.format("Zəhmət olmasa, {0} və ondan kiçik rəqəm daxil edin."),min:a.validator.format("Zəhmət olmasa, {0} və ondan böyük rəqəm daxil edin")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_bg.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_bg.min.js
new file mode 100644
index 0000000..3755541
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_bg.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задължително.",remote:"Моля, въведете правилната стойност.",email:"Моля, въведете валиден email.",url:"Моля, въведете валидно URL.",date:"Моля, въведете валидна дата.",dateISO:"Моля, въведете валидна дата (ISO).",number:"Моля, въведете валиден номер.",digits:"Моля, въведете само цифри.",creditcard:"Моля, въведете валиден номер на кредитна карта.",equalTo:"Моля, въведете същата стойност отново.",extension:"Моля, въведете стойност с валидно разширение.",maxlength:a.validator.format("Моля, въведете не повече от {0} символа."),minlength:a.validator.format("Моля, въведете поне {0} символа."),rangelength:a.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),range:a.validator.format("Моля, въведете стойност между {0} и {1}."),max:a.validator.format("Моля, въведете стойност по-малка или равна на {0}."),min:a.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_bn_BD.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_bn_BD.min.js
new file mode 100644
index 0000000..2f447f5
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_bn_BD.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"এই তথ্যটি আবশ্যক।",remote:"এই তথ্যটি ঠিক করুন।",email:"অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",url:"অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",number:"অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",digits:"এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",creditcard:"অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",equalTo:"একই মান আবার লিখুন।",extension:"সঠিক ধরনের ফাইল আপলোড করুন।",maxlength:a.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),range:a.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),max:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),min:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ca.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ca.min.js
new file mode 100644
index 0000000..905c9a3
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ca.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e vàlida",url:"Si us plau, escriu una URL vàlida.",date:"Si us plau, escriu una data vàlida.",dateISO:"Si us plau, escriu una data (ISO) vàlida.",number:"Si us plau, escriu un número enter vàlid.",digits:"Si us plau, escriu només dígits.",creditcard:"Si us plau, escriu un número de tarjeta vàlid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_cs.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_cs.min.js
new file mode 100644
index 0000000..3e12762
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_cs.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Tento údaj je povinný.",remote:"Prosím, opravte tento údaj.",email:"Prosím, zadejte platný e-mail.",url:"Prosím, zadejte platné URL.",date:"Prosím, zadejte platné datum.",dateISO:"Prosím, zadejte platné datum (ISO).",number:"Prosím, zadejte číslo.",digits:"Prosím, zadávejte pouze číslice.",creditcard:"Prosím, zadejte číslo kreditní karty.",equalTo:"Prosím, zadejte znovu stejnou hodnotu.",extension:"Prosím, zadejte soubor se správnou příponou.",maxlength:a.validator.format("Prosím, zadejte nejvíce {0} znaků."),minlength:a.validator.format("Prosím, zadejte nejméně {0} znaků."),rangelength:a.validator.format("Prosím, zadejte od {0} do {1} znaků."),range:a.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),max:a.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),min:a.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}."),step:a.validator.format("Musí být násobkem čísla {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_da.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_da.min.js
new file mode 100644
index 0000000..cdd590d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_da.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dette felt er påkrævet.",remote:"Ret venligst dette felt",email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",creditcard:"Indtast et gyldigt kreditkortnummer.",equalTo:"Indtast den samme værdi igen.",time:"Angiv en gyldig tid mellem kl. 00:00 og 23:59.",ipv4:"Angiv venligst en gyldig IPv4-adresse.",ipv6:"Angiv venligst en gyldig IPv6-adresse.",require_from_group:a.validator.format("Angiv mindst {0} af disse felter."),extension:"Indtast venligst en værdi med en gyldig endelse",pattern:"Ugyldigt format",lettersonly:"Angiv venligst kun bogstaver.",nowhitespace:"Må ikke indholde mellemrum",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),minWords:a.validator.format("Indtast venligst mindst {0} ord"),maxWords:a.validator.format("Indtast venligst højst {0} ord"),step:a.validator.format("Angiv en værdi gange {0}."),notEqualTo:"Angiv en anden værdi, værdierne må ikke være det samme.",integer:"Angiv et ikke-decimaltal, der er positivt eller negativt."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_de.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_de.min.js
new file mode 100644
index 0000000..3046f47
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_de.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:a.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:a.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine gültige E-Mail-Adresse ein.",url:"Geben Sie bitte eine gültige URL ein.",date:"Geben Sie bitte ein gültiges Datum ein.",number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Wiederholen Sie bitte denselben Wert.",range:a.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:a.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:a.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",remote:"Korrigieren Sie bitte dieses Feld.",dateISO:"Geben Sie bitte ein gültiges Datum ein (ISO-Format).",step:a.validator.format("Geben Sie bitte ein Vielfaches von {0} ein."),maxWords:a.validator.format("Geben Sie bitte {0} Wörter oder weniger ein."),minWords:a.validator.format("Geben Sie bitte mindestens {0} Wörter ein."),rangeWords:a.validator.format("Geben Sie bitte zwischen {0} und {1} Wörtern ein."),accept:"Geben Sie bitte einen Wert mit einem gültigen MIME-Typ ein.",alphanumeric:"Geben Sie bitte nur Buchstaben (keine Umlaute), Zahlen oder Unterstriche ein.",bankaccountNL:"Geben Sie bitte eine gültige Kontonummer ein.",bankorgiroaccountNL:"Geben Sie bitte eine gültige Bank- oder Girokontonummer ein.",bic:"Geben Sie bitte einen gültigen BIC-Code ein.",cifES:"Geben Sie bitte eine gültige CIF-Nummer ein.",cpfBR:"Geben Sie bitte eine gültige CPF-Nummer ein.",creditcardtypes:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",currency:"Geben Sie bitte eine gültige Währung ein.",extension:"Geben Sie bitte einen Wert mit einer gültigen Erweiterung ein.",giroaccountNL:"Geben Sie bitte eine gültige Girokontonummer ein.",iban:"Geben Sie bitte eine gültige IBAN ein.",integer:"Geben Sie bitte eine positive oder negative Nicht-Dezimalzahl ein.",ipv4:"Geben Sie bitte eine gültige IPv4-Adresse ein.",ipv6:"Geben Sie bitte eine gültige IPv6-Adresse ein.",lettersonly:"Geben Sie bitte nur Buchstaben ein.",letterswithbasicpunc:"Geben Sie bitte nur Buchstaben oder Interpunktion ein.",mobileNL:"Geben Sie bitte eine gültige Handynummer ein.",mobileUK:"Geben Sie bitte eine gültige Handynummer ein.",netmask:"Geben Sie bitte eine gültige Netzmaske ein.",nieES:"Geben Sie bitte eine gültige NIE-Nummer ein.",nifES:"Geben Sie bitte eine gültige NIF-Nummer ein.",nipPL:"Geben Sie bitte eine gültige NIP-Nummer ein.",notEqualTo:"Geben Sie bitte einen anderen Wert ein. Die Werte dürfen nicht gleich sein.",nowhitespace:"Kein Leerzeichen bitte.",pattern:"Ungültiges Format.",phoneNL:"Geben Sie bitte eine gültige Telefonnummer ein.",phonesUK:"Geben Sie bitte eine gültige britische Telefonnummer ein.",phoneUK:"Geben Sie bitte eine gültige Telefonnummer ein.",phoneUS:"Geben Sie bitte eine gültige Telefonnummer ein.",postalcodeBR:"Geben Sie bitte eine gültige brasilianische Postleitzahl ein.",postalCodeCA:"Geben Sie bitte eine gültige kanadische Postleitzahl ein.",postalcodeIT:"Geben Sie bitte eine gültige italienische Postleitzahl ein.",postalcodeNL:"Geben Sie bitte eine gültige niederländische Postleitzahl ein.",postcodeUK:"Geben Sie bitte eine gültige britische Postleitzahl ein.",require_from_group:a.validator.format("Füllen Sie bitte mindestens {0} dieser Felder aus."),skip_or_fill_minimum:a.validator.format("Überspringen Sie bitte diese Felder oder füllen Sie mindestens {0} von ihnen aus."),stateUS:"Geben Sie bitte einen gültigen US-Bundesstaat ein.",strippedminlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),time:"Geben Sie bitte eine gültige Uhrzeit zwischen 00:00 und 23:59 ein.",time12h:"Geben Sie bitte eine gültige Uhrzeit im 12-Stunden-Format ein.",vinUS:"Die angegebene Fahrzeugidentifikationsnummer (VIN) ist ungültig.",zipcodeUS:"Die angegebene US-Postleitzahl ist ungültig.",ziprange:"Ihre Postleitzahl muss im Bereich 902xx-xxxx bis 905xx-xxxx liegen."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_el.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_el.min.js
new file mode 100644
index 0000000..daaa2aa
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_el.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Αυτό το πεδίο είναι υποχρεωτικό.",remote:"Παρακαλώ διορθώστε αυτό το πεδίο.",email:"Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",url:"Παρακαλώ εισάγετε ένα έγκυρο URL.",date:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",dateISO:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",number:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",digits:"Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",creditcard:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",equalTo:"Παρακαλώ εισάγετε την ίδια τιμή ξανά.",extension:"Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",maxlength:a.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),minlength:a.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),rangelength:a.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),range:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),max:a.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),min:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_es.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_es.min.js
new file mode 100644
index 0000000..d16a9a8
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_es.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena este campo.",email:"Por favor, escribe una dirección de correo válida.",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe sólo dígitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",extension:"Por favor, escribe un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribe un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribe un valor mayor o igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_es_AR.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_es_AR.min.js
new file mode 100644
index 0000000..314e84d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_es_AR.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, completá este campo.",email:"Por favor, escribí una dirección de correo válida.",url:"Por favor, escribí una URL válida.",date:"Por favor, escribí una fecha válida.",dateISO:"Por favor, escribí una fecha (ISO) válida.",number:"Por favor, escribí un número entero válido.",digits:"Por favor, escribí sólo dígitos.",creditcard:"Por favor, escribí un número de tarjeta válido.",equalTo:"Por favor, escribí el mismo valor de nuevo.",extension:"Por favor, escribí un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribí un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribí un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribí un valor mayor o igual a {0}."),nifES:"Por favor, escribí un NIF válido.",nieES:"Por favor, escribí un NIE válido.",cifES:"Por favor, escribí un CIF válido."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_es_PE.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_es_PE.min.js
new file mode 100644
index 0000000..2cfa53d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_es_PE.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, llene este campo.",email:"Por favor, escriba un correo electrónico válido.",url:"Por favor, escriba una URL válida.",date:"Por favor, escriba una fecha válida.",dateISO:"Por favor, escriba una fecha (ISO) válida.",number:"Por favor, escriba un número válido.",digits:"Por favor, escriba sólo dígitos.",creditcard:"Por favor, escriba un número de tarjeta válido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",extension:"Por favor, escriba un valor con una extensión permitida.",maxlength:a.validator.format("Por favor, no escriba más de {0} caracteres."),minlength:a.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:a.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:a.validator.format("Por favor, escriba un valor mayor o igual a {0}."),nifES:"Por favor, escriba un NIF válido.",nieES:"Por favor, escriba un NIE válido.",cifES:"Por favor, escriba un CIF válido."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_et.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_et.min.js
new file mode 100644
index 0000000..c4e26b9
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_et.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"See väli peab olema täidetud.",maxlength:a.validator.format("Palun sisestage vähem kui {0} tähemärki."),minlength:a.validator.format("Palun sisestage vähemalt {0} tähemärki."),rangelength:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),email:"Palun sisestage korrektne e-maili aadress.",url:"Palun sisestage korrektne URL.",date:"Palun sisestage korrektne kuupäev.",dateISO:"Palun sisestage korrektne kuupäev (YYYY-MM-DD).",number:"Palun sisestage korrektne number.",digits:"Palun sisestage ainult numbreid.",equalTo:"Palun sisestage sama väärtus uuesti.",range:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),max:a.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),min:a.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),creditcard:"Palun sisestage korrektne krediitkaardi number."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_eu.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_eu.min.js
new file mode 100644
index 0000000..1d4a0e7
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_eu.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Eremu hau beharrezkoa da.",remote:"Mesedez, bete eremu hau.",email:"Mesedez, idatzi baliozko posta helbide bat.",url:"Mesedez, idatzi baliozko URL bat.",date:"Mesedez, idatzi baliozko data bat.",dateISO:"Mesedez, idatzi baliozko (ISO) data bat.",number:"Mesedez, idatzi baliozko zenbaki oso bat.",digits:"Mesedez, idatzi digituak soilik.",creditcard:"Mesedez, idatzi baliozko txartel zenbaki bat.",equalTo:"Mesedez, idatzi berdina berriro ere.",extension:"Mesedez, idatzi onartutako luzapena duen balio bat.",maxlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),minlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),rangelength:a.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),range:a.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),max:a.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),min:a.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_fa.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_fa.min.js
new file mode 100644
index 0000000..1ca3881
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_fa.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"تکمیل این فیلد اجباری است.",remote:"لطفا این فیلد را تصحیح کنید.",email:"لطفا یک ایمیل صحیح وارد کنید.",url:"لطفا آدرس صحیح وارد کنید.",date:"لطفا تاریخ صحیح وارد کنید.",dateFA:"لطفا یک تاریخ صحیح وارد کنید.",dateISO:"لطفا تاریخ صحیح وارد کنید (ISO).",number:"لطفا عدد صحیح وارد کنید.",digits:"لطفا تنها رقم وارد کنید.",creditcard:"لطفا کریدیت کارت صحیح وارد کنید.",equalTo:"لطفا مقدار برابری وارد کنید.",extension:"لطفا مقداری وارد کنید که",alphanumeric:"لطفا مقدار را عدد (انگلیسی) وارد کنید.",maxlength:a.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),minlength:a.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),rangelength:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),range:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),max:a.validator.format("لطفا مقداری کمتر از {0} وارد کنید."),min:a.validator.format("لطفا مقداری بیشتر از {0} وارد کنید."),minWords:a.validator.format("لطفا حداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_fi.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_fi.min.js
new file mode 100644
index 0000000..fd84e4c
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_fi.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Tämä kenttä on pakollinen.",email:"Syötä oikea sähköpostiosoite.",url:"Syötä oikea URL-osoite.",date:"Syötä oikea päivämäärä.",dateISO:"Syötä oikea päivämäärä muodossa VVVV-KK-PP.",number:"Syötä luku.",creditcard:"Syötä voimassa oleva luottokorttinumero.",digits:"Syötä pelkästään numeroita.",equalTo:"Syötä sama arvo uudestaan.",maxlength:a.validator.format("Voit syöttää enintään {0} merkkiä."),minlength:a.validator.format("Vähintään {0} merkkiä."),rangelength:a.validator.format("Syötä vähintään {0} ja enintään {1} merkkiä."),range:a.validator.format("Syötä arvo väliltä {0}–{1}."),max:a.validator.format("Syötä arvo, joka on enintään {0}."),min:a.validator.format("Syötä arvo, joka on vähintään {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_fr.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_fr.min.js
new file mode 100644
index 0000000..ff4cf84
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_fr.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez fournir une adresse électronique valide.",url:"Veuillez fournir une adresse URL valide.",date:"Veuillez fournir une date valide.",dateISO:"Veuillez fournir une date valide (ISO).",number:"Veuillez fournir un numéro valide.",digits:"Veuillez fournir seulement des chiffres.",creditcard:"Veuillez fournir un numéro de carte de crédit valide.",equalTo:"Veuillez fournir encore la même valeur.",notEqualTo:"Veuillez fournir une valeur différente, les valeurs ne doivent pas être identiques.",extension:"Veuillez fournir une valeur avec une extension valide.",maxlength:a.validator.format("Veuillez fournir au plus {0} caractères."),minlength:a.validator.format("Veuillez fournir au moins {0} caractères."),rangelength:a.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),range:a.validator.format("Veuillez fournir une valeur entre {0} et {1}."),max:a.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),min:a.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),step:a.validator.format("Veuillez fournir une valeur multiple de {0}."),maxWords:a.validator.format("Veuillez fournir au plus {0} mots."),minWords:a.validator.format("Veuillez fournir au moins {0} mots."),rangeWords:a.validator.format("Veuillez fournir entre {0} et {1} mots."),letterswithbasicpunc:"Veuillez fournir seulement des lettres et des signes de ponctuation.",alphanumeric:"Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",lettersonly:"Veuillez fournir seulement des lettres.",nowhitespace:"Veuillez ne pas inscrire d'espaces blancs.",ziprange:"Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",integer:"Veuillez fournir un nombre non décimal qui est positif ou négatif.",vinUS:"Veuillez fournir un numéro d'identification du véhicule (VIN).",dateITA:"Veuillez fournir une date valide.",time:"Veuillez fournir une heure valide entre 00:00 et 23:59.",phoneUS:"Veuillez fournir un numéro de téléphone valide.",phoneUK:"Veuillez fournir un numéro de téléphone valide.",mobileUK:"Veuillez fournir un numéro de téléphone mobile valide.",strippedminlength:a.validator.format("Veuillez fournir au moins {0} caractères."),email2:"Veuillez fournir une adresse électronique valide.",url2:"Veuillez fournir une adresse URL valide.",creditcardtypes:"Veuillez fournir un numéro de carte de crédit valide.",ipv4:"Veuillez fournir une adresse IP v4 valide.",ipv6:"Veuillez fournir une adresse IP v6 valide.",require_from_group:a.validator.format("Veuillez fournir au moins {0} de ces champs."),nifES:"Veuillez fournir un numéro NIF valide.",nieES:"Veuillez fournir un numéro NIE valide.",cifES:"Veuillez fournir un numéro CIF valide.",postalCodeCA:"Veuillez fournir un code postal valide."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ge.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ge.min.js
new file mode 100644
index 0000000..6b368c7
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ge.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ეს ველი სავალდებულოა",remote:"გთხოვთ შეასწოროთ.",email:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",url:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",date:"გთხოვთ შეიყვანოთ სწორი თარიღი.",dateISO:"გთხოვთ შეიყვანოთ სწორი ფორმატით (ISO).",number:"გთხოვთ შეიყვანოთ რიცხვი.",digits:"დაშვებულია მხოლოდ ციფრები.",creditcard:"გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",equalTo:"გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",maxlength:a.validator.format("გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი."),minlength:a.validator.format("შეიყვანეთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები."),range:a.validator.format("შეიყვანეთ {0} -სა {1} -ს შორის."),max:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს."),min:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_gl.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_gl.min.js
new file mode 100644
index 0000000..a9ff06c
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_gl.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(a){a.extend(a.validator.messages,{required:"Este campo é obrigatorio.",remote:"Por favor, cubre este campo.",email:"Por favor, escribe unha dirección de correo válida.",url:"Por favor, escribe unha URL válida.",date:"Por favor, escribe unha data válida.",dateISO:"Por favor, escribe unha data (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe só díxitos.",creditcard:"Por favor, escribe un número de tarxeta válido.",equalTo:"Por favor, escribe o mesmo valor de novo.",extension:"Por favor, escribe un valor cunha extensión aceptada.",maxlength:a.validator.format("Por favor, non escribas máis de {0} caracteres."),minlength:a.validator.format("Por favor, non escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} e {1}."),max:a.validator.format("Por favor, escribe un valor menor ou igual a {0}."),min:a.validator.format("Por favor, escribe un valor maior ou igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})}(jQuery),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_he.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_he.min.js
new file mode 100644
index 0000000..a998717
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_he.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"השדה הזה הינו שדה חובה",remote:"נא לתקן שדה זה",email:'נא למלא כתובת דוא"ל חוקית',url:"נא למלא כתובת אינטרנט חוקית",date:"נא למלא תאריך חוקי",dateISO:"נא למלא תאריך חוקי (ISO)",number:"נא למלא מספר",digits:"נא למלא רק מספרים",creditcard:"נא למלא מספר כרטיס אשראי חוקי",equalTo:"נא למלא את אותו ערך שוב",extension:"נא למלא ערך עם סיומת חוקית",maxlength:a.validator.format(".נא לא למלא יותר מ- {0} תווים"),minlength:a.validator.format("נא למלא לפחות {0} תווים"),rangelength:a.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),range:a.validator.format("נא למלא ערך בין {0} ל- {1}"),max:a.validator.format("נא למלא ערך קטן או שווה ל- {0}"),min:a.validator.format("נא למלא ערך גדול או שווה ל- {0}")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_hr.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_hr.min.js
new file mode 100644
index 0000000..92e3e2d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_hr.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost između {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost između {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_hu.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_hu.min.js
new file mode 100644
index 0000000..1329619
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_hu.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Kötelező megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail címnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javítsa ki ezt a mezőt.",dateISO:"Kérem írjon be egy érvényes dátumot (ISO).",step:a.validator.format("A {0} egyik többszörösét adja meg.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_hy_AM.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_hy_AM.min.js
new file mode 100644
index 0000000..fff2bbe
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_hy_AM.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Պարտադիր լրացման դաշտ",remote:"Ներմուծեք ճիշտ արժեքը",email:"Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",url:"Ներմուծեք վավեր URL",date:"Ներմուծեք վավեր ամսաթիվ",dateISO:"Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",number:"Ներմուծեք թիվ",digits:"Ներմուծեք միայն թվեր",creditcard:"Ներմուծեք ճիշտ բանկային քարտի համար",equalTo:"Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",extension:"Ընտրեք ճիշտ ընդլանումով ֆայլ",maxlength:a.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),minlength:a.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),rangelength:a.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),range:a.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),max:a.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),min:a.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_id.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_id.min.js
new file mode 100644
index 0000000..928788f
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_id.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Kolom ini diperlukan.",remote:"Harap benarkan kolom ini.",email:"Silakan masukkan format email yang benar.",url:"Silakan masukkan format URL yang benar.",date:"Silakan masukkan format tanggal yang benar.",dateISO:"Silakan masukkan format tanggal(ISO) yang benar.",number:"Silakan masukkan angka yang benar.",digits:"Harap masukan angka saja.",creditcard:"Harap masukkan format kartu kredit yang benar.",equalTo:"Harap masukkan nilai yg sama dengan sebelumnya.",maxlength:a.validator.format("Input dibatasi hanya {0} karakter."),minlength:a.validator.format("Input tidak kurang dari {0} karakter."),rangelength:a.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),range:a.validator.format("Harap masukkan nilai antara {0} dan {1}."),max:a.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),min:a.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_is.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_is.min.js
new file mode 100644
index 0000000..f69e4a5
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_is.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_it.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_it.min.js
new file mode 100644
index 0000000..379ec60
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_it.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo obbligatorio",remote:"Controlla questo campo",email:"Inserisci un indirizzo email valido",url:"Inserisci un indirizzo web valido",date:"Inserisci una data valida",dateISO:"Inserisci una data valida (ISO)",number:"Inserisci un numero valido",digits:"Inserisci solo numeri",creditcard:"Inserisci un numero di carta di credito valido",equalTo:"Il valore non corrisponde",extension:"Inserisci un valore con un'estensione valida",maxlength:a.validator.format("Non inserire più di {0} caratteri"),minlength:a.validator.format("Inserisci almeno {0} caratteri"),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}"),max:a.validator.format("Inserisci un valore minore o uguale a {0}"),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}"),nifES:"Inserisci un NIF valido",nieES:"Inserisci un NIE valido",cifES:"Inserisci un CIF valido",currency:"Inserisci una valuta valida"}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ja.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ja.min.js
new file mode 100644
index 0000000..c312368
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ja.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),step:a.validator.format("{0} の倍数を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ka.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ka.min.js
new file mode 100644
index 0000000..f7f8726
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ka.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ამ ველის შევსება აუცილებელია.",remote:"გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",email:"გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",url:"გთხოვთ მიუთითოთ კორექტული URL.",date:"გთხოვთ მიუთითოთ კორექტული თარიღი.",dateISO:"გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",number:"გთხოვთ მიუთითოთ ციფრი.",digits:"გთხოვთ მიუთითოთ მხოლოდ ციფრები.",creditcard:"გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",equalTo:"გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",extension:"გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",maxlength:a.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),minlength:a.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),range:a.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),max:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),min:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_kk.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_kk.min.js
new file mode 100644
index 0000000..3821236
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_kk.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Бұл өрісті міндетті түрде толтырыңыз.",remote:"Дұрыс мағына енгізуіңізді сұраймыз.",email:"Нақты электронды поштаңызды енгізуіңізді сұраймыз.",url:"Нақты URL-ды енгізуіңізді сұраймыз.",date:"Нақты URL-ды енгізуіңізді сұраймыз.",dateISO:"Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",number:"Күнді енгізуіңізді сұраймыз.",digits:"Тек қана сандарды енгізуіңізді сұраймыз.",creditcard:"Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",equalTo:"Осы мәнді қайта енгізуіңізді сұраймыз.",extension:"Файлдың кеңейтуін дұрыс таңдаңыз.",maxlength:a.validator.format("Ұзындығы {0} символдан көр болмасын."),minlength:a.validator.format("Ұзындығы {0} символдан аз болмасын."),rangelength:a.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),max:a.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),min:a.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ko.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ko.min.js
new file mode 100644
index 0000000..7b1ff18
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ko.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"필수 항목입니다.",remote:"항목을 수정하세요.",email:"유효하지 않은 E-Mail주소입니다.",url:"유효하지 않은 URL입니다.",date:"올바른 날짜를 입력하세요.",dateISO:"올바른 날짜(ISO)를 입력하세요.",number:"유효한 숫자가 아닙니다.",digits:"숫자만 입력 가능합니다.",creditcard:"신용카드 번호가 바르지 않습니다.",equalTo:"같은 값을 다시 입력하세요.",extension:"올바른 확장자가 아닙니다.",maxlength:a.validator.format("{0}자를 넘을 수 없습니다. "),minlength:a.validator.format("{0}자 이상 입력하세요."),rangelength:a.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),range:a.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),max:a.validator.format("{0} 이하의 값을 입력하세요."),min:a.validator.format("{0} 이상의 값을 입력하세요.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_lt.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_lt.min.js
new file mode 100644
index 0000000..f6e5c69
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_lt.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Šis laukas yra privalomas.",remote:"Prašau pataisyti šį lauką.",email:"Prašau įvesti teisingą elektroninio pašto adresą.",url:"Prašau įvesti teisingą URL.",date:"Prašau įvesti teisingą datą.",dateISO:"Prašau įvesti teisingą datą (ISO).",number:"Prašau įvesti teisingą skaičių.",digits:"Prašau naudoti tik skaitmenis.",creditcard:"Prašau įvesti teisingą kreditinės kortelės numerį.",equalTo:"Prašau įvestį tą pačią reikšmę dar kartą.",extension:"Prašau įvesti reikšmę su teisingu plėtiniu.",maxlength:a.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),minlength:a.validator.format("Prašau įvesti bent {0} simbolius."),rangelength:a.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),range:a.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),max:a.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),min:a.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_lv.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_lv.min.js
new file mode 100644
index 0000000..a6cc906
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_lv.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Šis lauks ir obligāts.",remote:"Lūdzu, pārbaudiet šo lauku.",email:"Lūdzu, ievadiet derīgu e-pasta adresi.",url:"Lūdzu, ievadiet derīgu URL adresi.",date:"Lūdzu, ievadiet derīgu datumu.",dateISO:"Lūdzu, ievadiet derīgu datumu (ISO).",number:"Lūdzu, ievadiet derīgu numuru.",digits:"Lūdzu, ievadiet tikai ciparus.",creditcard:"Lūdzu, ievadiet derīgu kredītkartes numuru.",equalTo:"Lūdzu, ievadiet to pašu vēlreiz.",extension:"Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",maxlength:a.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),minlength:a.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),rangelength:a.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),range:a.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),max:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),min:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_mk.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_mk.min.js
new file mode 100644
index 0000000..af901b0
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_mk.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задолжително.",remote:"Поправете го ова поле",email:"Внесете правилна e-mail адреса",url:"Внесете правилен URL.",date:"Внесете правилен датум",dateISO:"Внесете правилен датум (ISO).",number:"Внесете правилен број.",digits:"Внесете само бројки.",creditcard:"Внесете правилен број на кредитната картичка.",equalTo:"Внесете ја истата вредност повторно.",extension:"Внесете вредност со соодветна екстензија.",maxlength:a.validator.format("Внесете максимално {0} знаци."),minlength:a.validator.format("Внесете барем {0} знаци."),rangelength:a.validator.format("Внесете вредност со должина помеѓу {0} и {1} знаци."),range:a.validator.format("Внесете вредност помеѓу {0} и {1}."),max:a.validator.format("Внесете вредност помала или еднаква на {0}."),min:a.validator.format("Внесете вредност поголема или еднаква на {0}")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_my.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_my.min.js
new file mode 100644
index 0000000..62d83f3
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_my.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Medan ini diperlukan.",remote:"Sila betulkan medan ini.",email:"Sila masukkan alamat emel yang betul.",url:"Sila masukkan URL yang betul.",date:"Sila masukkan tarikh yang betul.",dateISO:"Sila masukkan tarikh(ISO) yang betul.",number:"Sila masukkan nombor yang betul.",digits:"Sila masukkan nilai digit sahaja.",creditcard:"Sila masukkan nombor kredit kad yang betul.",equalTo:"Sila masukkan nilai yang sama semula.",extension:"Sila masukkan nilai yang telah diterima.",maxlength:a.validator.format("Sila masukkan tidak lebih dari {0} aksara."),minlength:a.validator.format("Sila masukkan sekurang-kurangnya {0} aksara."),rangelength:a.validator.format("Sila masukkan antara {0} dan {1} panjang aksara."),range:a.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),max:a.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),min:a.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_nl.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_nl.min.js
new file mode 100644
index 0000000..41a2ff6
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_nl.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),step:a.validator.format("Vul hier een veelvoud van {0} in."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_no.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_no.min.js
new file mode 100644
index 0000000..7569abc
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_no.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Angi en verdi.",remote:"Ugyldig verdi.",email:"Angi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",number:"Angi et gyldig tall.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er større eller lik {0}."),step:a.validator.format("Angi en verdi ganger {0}."),creditcard:"Angi et gyldig kredittkortnummer."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_pl.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_pl.min.js
new file mode 100644
index 0000000..03eba1b
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_pl.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"Proszę o wypełnienie tego pola.",email:"Proszę o podanie prawidłowego adresu email.",url:"Proszę o podanie prawidłowego URL.",date:"Proszę o podanie prawidłowej daty.",dateISO:"Proszę o podanie prawidłowej daty (ISO).",number:"Proszę o podanie prawidłowej liczby.",digits:"Proszę o podanie samych cyfr.",creditcard:"Proszę o podanie prawidłowej karty kredytowej.",equalTo:"Proszę o podanie tej samej wartości ponownie.",extension:"Proszę o podanie wartości z prawidłowym rozszerzeniem.",nipPL:"Proszę o podanie prawidłowego numeru NIP.",phonePL:"Proszę o podanie prawidłowego numeru telefonu",maxlength:a.validator.format("Proszę o podanie nie więcej niż {0} znaków."),minlength:a.validator.format("Proszę o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),range:a.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),max:a.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),min:a.validator.format("Proszę o podanie wartości większej bądź równej {0}."),pattern:a.validator.format("Pole zawiera niedozwolone znaki.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_pt_BR.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_pt_BR.min.js
new file mode 100644
index 0000000..f568651
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_pt_BR.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo é requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forneça um endereço de email válido.",url:"Por favor, forneça uma URL válida.",date:"Por favor, forneça uma data válida.",dateISO:"Por favor, forneça uma data válida (ISO).",number:"Por favor, forneça um número válido.",digits:"Por favor, forneça somente dígitos.",creditcard:"Por favor, forneça um cartão de crédito válido.",equalTo:"Por favor, forneça o mesmo valor novamente.",maxlength:a.validator.format("Por favor, forneça não mais que {0} caracteres."),minlength:a.validator.format("Por favor, forneça ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forneça um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forneça um valor entre {0} e {1}."),max:a.validator.format("Por favor, forneça um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forneça um valor maior ou igual a {0}."),step:a.validator.format("Por favor, forneça um valor múltiplo de {0}."),maxWords:a.validator.format("Por favor, forneça com {0} palavras ou menos."),minWords:a.validator.format("Por favor, forneça pelo menos {0} palavras."),rangeWords:a.validator.format("Por favor, forneça entre {0} e {1} palavras."),accept:"Por favor, forneça um tipo válido.",alphanumeric:"Por favor, forneça somente com letras, números e sublinhados.",bankaccountNL:"Por favor, forneça com um número de conta bancária válida.",bankorgiroaccountNL:"Por favor, forneça um banco válido ou número de conta.",bic:"Por favor, forneça um código BIC válido.",cifES:"Por favor, forneça um código CIF válido.",creditcardtypes:"Por favor, forneça um número de cartão de crédito válido.",currency:"Por favor, forneça uma moeda válida.",dateFA:"Por favor, forneça uma data correta.",dateITA:"Por favor, forneça uma data correta.",dateNL:"Por favor, forneça uma data correta.",extension:"Por favor, forneça um valor com uma extensão válida.",giroaccountNL:"Por favor, forneça um número de conta corrente válido.",iban:"Por favor, forneça um código IBAN válido.",integer:"Por favor, forneça um número não decimal.",ipv4:"Por favor, forneça um IPv4 válido.",ipv6:"Por favor, forneça um IPv6 válido.",lettersonly:"Por favor, forneça apenas com letras.",letterswithbasicpunc:"Por favor, forneça apenas letras ou pontuações.",mobileNL:"Por favor, forneceça um número válido de telefone.",mobileUK:"Por favor, forneceça um número válido de telefone.",nieES:"Por favor, forneça um NIE válido.",nifES:"Por favor, forneça um NIF válido.",nowhitespace:"Por favor, não utilize espaços em branco.",pattern:"O formato fornecido é inválido.",phoneNL:"Por favor, forneça um número de telefone válido.",phoneUK:"Por favor, forneça um número de telefone válido.",phoneUS:"Por favor, forneça um número de telefone válido.",phonesUK:"Por favor, forneça um número de telefone válido.",postalCodeCA:"Por favor, forneça um número de código postal válido.",postalcodeIT:"Por favor, forneça um número de código postal válido.",postalcodeNL:"Por favor, forneça um número de código postal válido.",postcodeUK:"Por favor, forneça um número de código postal válido.",postalcodeBR:"Por favor, forneça um CEP válido.",require_from_group:a.validator.format("Por favor, forneça pelo menos {0} destes campos."),skip_or_fill_minimum:a.validator.format("Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles."),stateUS:"Por favor, forneça um estado válido.",strippedminlength:a.validator.format("Por favor, forneça pelo menos {0} caracteres."),time:"Por favor, forneça um horário válido, no intervado de 00:00 a 23:59.",time12h:"Por favor, forneça um horário válido, no intervado de 01:00 a 12:59 am/pm.",url2:"Por favor, forneça uma URL válida.",vinUS:"O número de identificação de veículo informado (VIN) é inválido.",zipcodeUS:"Por favor, forneça um código postal americano válido.",ziprange:"O código postal deve estar entre 902xx-xxxx e 905xx-xxxx",cpfBR:"Por favor, forneça um CPF válido.",nisBR:"Por favor, forneça um NIS/PIS válido",cnhBR:"Por favor, forneça um CNH válido.",cnpjBR:"Por favor, forneça um CNPJ válido."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_pt_PT.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_pt_PT.min.js
new file mode 100644
index 0000000..867c316
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_pt_PT.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo de preenchimento obrigatório.",remote:"Por favor, corrija este campo.",email:"Por favor, introduza um endereço eletrónico válido.",url:"Por favor, introduza um URL válido.",date:"Por favor, introduza uma data válida.",dateISO:"Por favor, introduza uma data válida (ISO).",number:"Por favor, introduza um número válido.",digits:"Por favor, introduza apenas dígitos.",creditcard:"Por favor, introduza um número de cartão de crédito válido.",equalTo:"Por favor, introduza de novo o mesmo valor.",extension:"Por favor, introduza um ficheiro com uma extensão válida.",maxlength:a.validator.format("Por favor, não introduza mais do que {0} caracteres."),minlength:a.validator.format("Por favor, introduza pelo menos {0} caracteres."),rangelength:a.validator.format("Por favor, introduza entre {0} e {1} caracteres."),range:a.validator.format("Por favor, introduza um valor entre {0} e {1}."),max:a.validator.format("Por favor, introduza um valor menor ou igual a {0}."),min:a.validator.format("Por favor, introduza um valor maior ou igual a {0}."),nifES:"Por favor, introduza um NIF válido.",nieES:"Por favor, introduza um NIE válido.",cifES:"Por favor, introduza um CIF válido."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ro.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ro.min.js
new file mode 100644
index 0000000..c0dcc47
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ro.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puțin {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ru.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ru.min.js
new file mode 100644
index 0000000..2a02460
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ru.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Это поле необходимо заполнить.",remote:"Пожалуйста, введите правильное значение.",email:"Пожалуйста, введите корректный адрес электронной почты.",url:"Пожалуйста, введите корректный URL.",date:"Пожалуйста, введите корректную дату.",dateISO:"Пожалуйста, введите корректную дату в формате ISO.",number:"Пожалуйста, введите число.",digits:"Пожалуйста, вводите только цифры.",creditcard:"Пожалуйста, введите правильный номер кредитной карты.",equalTo:"Пожалуйста, введите такое же значение ещё раз.",extension:"Пожалуйста, выберите файл с правильным расширением.",maxlength:a.validator.format("Пожалуйста, введите не больше {0} символов."),minlength:a.validator.format("Пожалуйста, введите не меньше {0} символов."),rangelength:a.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}."),max:a.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),min:a.validator.format("Пожалуйста, введите число, большее или равное {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_sd.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sd.min.js
new file mode 100644
index 0000000..1ce64bb
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sd.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هنن جاين جي ضرورت آهي",remote:"هنن جاين جي ضرورت آهي",email:"لکيل اي ميل غلط آهي",url:"لکيل ايڊريس غلط آهي",date:"لکيل تاريخ غلط آهي",dateISO:"جي معيار جي مطابق نه آهي (ISO) لکيل تاريخ",number:"لکيل انگ صحيح ناهي",digits:"رڳو انگ داخل ڪري سگهجي ٿو",creditcard:"لکيل ڪارڊ نمبر صحيح نه آهي",equalTo:"داخل ٿيل ڀيٽ صحيح نه آهي",extension:"لکيل غلط آهي",maxlength:a.validator.format("وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي"),minlength:a.validator.format("گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي"),rangelength:a.validator.format("داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي"),range:a.validator.format("داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي"),max:a.validator.format("وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي"),min:a.validator.format("گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_si.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_si.min.js
new file mode 100644
index 0000000..05e2a48
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_si.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Vpis v tem polju ni v pravi obliki.",email:"Prosimo, vnesite pravi email naslov.",url:"Prosimo, vnesite pravi URL.",date:"Prosimo, vnesite pravi datum.",dateISO:"Prosimo, vnesite pravi datum (ISO).",number:"Prosimo, vnesite pravo številko.",digits:"Prosimo, vnesite samo številke.",creditcard:"Prosimo, vnesite pravo številko kreditne kartice.",equalTo:"Prosimo, ponovno vnesite enako vsebino.",extension:"Prosimo, vnesite vsebino z pravo končnico.",maxlength:a.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),minlength:a.validator.format("Prosimo, vnesite vsaj {0} znakov."),rangelength:a.validator.format("Prosimo, vnesite od {0} do {1} znakov."),range:a.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),min:a.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_sk.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sk.min.js
new file mode 100644
index 0000000..581a13d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sk.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Povinné zadať.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a maximálne {1} znakov."),email:"E-mailová adresa musí byť platná.",url:"URL musí byť platná.",date:"Musí byť dátum.",number:"Musí byť číslo.",digits:"Môže obsahovať iba číslice.",equalTo:"Dve hodnoty sa musia rovnať.",range:a.validator.format("Musí byť medzi {0} a {1}."),max:a.validator.format("Nemôže byť viac ako {0}."),min:a.validator.format("Nemôže byť menej ako {0}."),creditcard:"Číslo platobnej karty musí byť platné.",step:a.validator.format("Musí byť násobkom čísla {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_sl.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sl.min.js
new file mode 100644
index 0000000..9ac8718
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sl.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Prosimo popravite to polje.",email:"Prosimo vnesite veljaven email naslov.",url:"Prosimo vnesite veljaven URL naslov.",date:"Prosimo vnesite veljaven datum.",dateISO:"Prosimo vnesite veljaven ISO datum.",number:"Prosimo vnesite veljavno število.",digits:"Prosimo vnesite samo števila.",creditcard:"Prosimo vnesite veljavno številko kreditne kartice.",equalTo:"Prosimo ponovno vnesite vrednost.",extension:"Prosimo vnesite vrednost z veljavno končnico.",maxlength:a.validator.format("Prosimo vnesite največ {0} znakov."),minlength:a.validator.format("Prosimo vnesite najmanj {0} znakov."),rangelength:a.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),range:a.validator.format("Prosimo vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),min:a.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_sr.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sr.min.js
new file mode 100644
index 0000000..a6a8045
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sr.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"Унесите исправну и-мејл адресу.",url:"Унесите исправан URL.",date:"Унесите исправан датум.",dateISO:"Унесите исправан датум (ISO).",number:"Унесите исправан број.",digits:"Унесите само цифе.",creditcard:"Унесите исправан број кредитне картице.",equalTo:"Унесите исту вредност поново.",extension:"Унесите вредност са одговарајућом екстензијом.",maxlength:a.validator.format("Унесите мање од {0} карактера."),minlength:a.validator.format("Унесите барем {0} карактера."),rangelength:a.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),range:a.validator.format("Унесите вредност између {0} и {1}."),max:a.validator.format("Унесите вредност мању или једнаку {0}."),min:a.validator.format("Унесите вредност већу или једнаку {0}."),step:a.validator.format("Унесите вредност која је умножак броја {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_sr_lat.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sr_lat.min.js
new file mode 100644
index 0000000..28cf8e3
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sr_lat.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost između {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}."),step:a.validator.format("Unesite vrednost koja je umnožak broja {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_sv.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sv.min.js
new file mode 100644
index 0000000..22da363
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_sv.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Detta fält är obligatoriskt.",remote:"Var snäll och åtgärda detta fält.",maxlength:a.validator.format("Du får ange högst {0} tecken."),minlength:a.validator.format("Du måste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (ÅÅÅÅ-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma värde igen.",range:a.validator.format("Ange ett värde mellan {0} och {1}."),max:a.validator.format("Ange ett värde som är mindre eller lika med {0}."),min:a.validator.format("Ange ett värde som är större eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer.",pattern:"Ogiltigt format."}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_th.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_th.min.js
new file mode 100644
index 0000000..fdf1af2
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_th.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดแก้ไขให้ถูกต้อง",email:"โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",url:"โปรดระบุ URL ที่ถูกต้อง",date:"โปรดระบุวันที่ ที่ถูกต้อง",dateISO:"โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูกต้อง",digits:"โปรดระบุจำนวนเต็มที่ถูกต้อง",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",equalTo:"โปรดระบุค่าเดิมอีกครั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",maxlength:a.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),minlength:a.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),rangelength:a.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),max:a.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),min:a.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_tj.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_tj.min.js
new file mode 100644
index 0000000..16df53d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_tj.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аст.",remote:"Илтимос, маълумоти саҳеҳ ворид кунед.",email:"Илтимос, почтаи электронии саҳеҳ ворид кунед.",url:"Илтимос, URL адреси саҳеҳ ворид кунед.",date:"Илтимос, таърихи саҳеҳ ворид кунед.",dateISO:"Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",number:"Илтимос, рақамҳои саҳеҳ ворид кунед.",digits:"Илтимос, танҳо рақам ворид кунед.",creditcard:"Илтимос, кредит карди саҳеҳ ворид кунед.",equalTo:"Илтимос, миқдори баробар ворид кунед.",extension:"Илтимос, қофияи файлро дуруст интихоб кунед",maxlength:a.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),min:a.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_tr.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_tr.min.js
new file mode 100644
index 0000000..bf9edb5
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_tr.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında)",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı değeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir değer giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),max:a.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),min:a.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),require_from_group:a.validator.format("Lütfen bu alanların en az {0} tanesini doldurunuz.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_uk.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_uk.min.js
new file mode 100644
index 0000000..0538a18
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_uk.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Це поле необхідно заповнити.",remote:"Будь ласка, введіть правильне значення.",email:"Будь ласка, введіть коректну адресу електронної пошти.",url:"Будь ласка, введіть коректний URL.",date:"Будь ласка, введіть коректну дату.",dateISO:"Будь ласка, введіть коректну дату у форматі ISO.",number:"Будь ласка, введіть число.",digits:"Вводите потрібно лише цифри.",creditcard:"Будь ласка, введіть правильний номер кредитної карти.",equalTo:"Будь ласка, введіть таке ж значення ще раз.",extension:"Будь ласка, виберіть файл з правильним розширенням.",maxlength:a.validator.format("Будь ласка, введіть не більше {0} символів."),minlength:a.validator.format("Будь ласка, введіть не менше {0} символів."),rangelength:a.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),range:a.validator.format("Будь ласка, введіть число від {0} до {1}."),max:a.validator.format("Будь ласка, введіть число, менше або рівно {0}."),min:a.validator.format("Будь ласка, введіть число, більше або рівно {0}.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_ur.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ur.min.js
new file mode 100644
index 0000000..9411307
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_ur.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ان معلومات کا اندراج ضروری ہے",remote:"ان معلومات کا اندراج ضروری ہے",email:"درج کی ہوئی ای میل درست نہیں ہے",url:"درج کیا گیا پتہ درست نہیں ہے",date:"درج کی گئی تاریخ درست نہیں ہے",dateISO:"معیار کے مطابق نہیں ہے (ISO) درج کی گئی تاریخ",number:"درج کیےگئے ہندسے درست نہیں ہیں",digits:"صرف ہندسے اندراج کئے جاسکتے ہیں",creditcard:"درج کیا گیا کارڈ نمبر درست نہیں ہے",equalTo:"اندراج کا موازنہ درست نہیں ہے",extension:"اندراج درست نہیں ہے",maxlength:a.validator.format("زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں"),minlength:a.validator.format("کم سے کم {0} کا اندراج کرنا ضروری ہے"),rangelength:a.validator.format("اندراج کا {0} اور {1}کے درمیان ہونا ضروری ہے"),range:a.validator.format("اندراج کا {0} اور {1} کے درمیان ہونا ضروری ہے"),max:a.validator.format("زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں"),min:a.validator.format("کم سے کم {0} کا اندراج کرنا ضروری ہے")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_vi.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_vi.min.js
new file mode 100644
index 0000000..328904a
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_vi.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Hãy nhập.",remote:"Hãy sửa cho đúng.",email:"Hãy nhập email.",url:"Hãy nhập URL.",date:"Hãy nhập ngày.",dateISO:"Hãy nhập ngày (ISO).",number:"Hãy nhập số.",digits:"Hãy nhập chữ số.",creditcard:"Hãy nhập số thẻ tín dụng.",equalTo:"Hãy nhập thêm lần nữa.",extension:"Phần mở rộng không đúng.",maxlength:a.validator.format("Hãy nhập từ {0} kí tự trở xuống."),minlength:a.validator.format("Hãy nhập từ {0} kí tự trở lên."),rangelength:a.validator.format("Hãy nhập từ {0} đến {1} kí tự."),range:a.validator.format("Hãy nhập từ {0} đến {1}."),max:a.validator.format("Hãy nhập từ {0} trở xuống."),min:a.validator.format("Hãy nhập từ {0} trở lên.")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_zh.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_zh.min.js
new file mode 100644
index 0000000..5cc9653
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_zh.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),step:a.validator.format("请输入 {0} 的整数倍值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/messages_zh_TW.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/messages_zh_TW.min.js
new file mode 100644
index 0000000..a05922e
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/messages_zh_TW.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),step:a.validator.format("請輸入 {0} 的整數倍值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/methods_de.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/methods_de.min.js
new file mode 100644
index 0000000..24522ea
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/methods_de.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/methods_es_CL.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/methods_es_CL.min.js
new file mode 100644
index 0000000..08e1372
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/methods_es_CL.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/methods_fi.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/methods_fi.min.js
new file mode 100644
index 0000000..14ce332
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/methods_fi.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/methods_it.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/methods_it.min.js
new file mode 100644
index 0000000..08e1372
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/methods_it.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/methods_nl.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/methods_nl.min.js
new file mode 100644
index 0000000..114c24d
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/methods_nl.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery-validation/dist/localization/methods_pt.min.js b/app/static/assets/vendor/jquery-validation/dist/localization/methods_pt.min.js
new file mode 100644
index 0000000..64e16df
--- /dev/null
+++ b/app/static/assets/vendor/jquery-validation/dist/localization/methods_pt.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
+ * https://jqueryvalidation.org/
+ * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}}),a});
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery.counterup/counterup.jquery.json b/app/static/assets/vendor/jquery.counterup/counterup.jquery.json
new file mode 100644
index 0000000..a7fa7d8
--- /dev/null
+++ b/app/static/assets/vendor/jquery.counterup/counterup.jquery.json
@@ -0,0 +1,36 @@
+{
+ "name": "jquery.counterup",
+ "version": "2.1.0",
+ "title": "jquery.counterup",
+ "description": "A lightweight jQuery plugin that counts up to a targeted number when the number becomes visible.",
+ "keywords": [
+ "jquery",
+ "plugin",
+ "counter",
+ "count",
+ "up",
+ "number",
+ "figure",
+ "numeric",
+ "int",
+ "float",
+ "animation"
+ ],
+ "homepage": "https://github.com/ciromattia/jquery.counterup",
+ "author": {
+ "name": "Benjamin Intal",
+ "url": "https://github.com/bfintal/"
+ },
+ "bugs": "https://github.com/ciromattia/jquery.counterup/issues",
+ "licenses": [
+ {
+ "type": "GPL2",
+ "url": "https://raw.github.com/ciromattia/jquery.counterup/master/LICENSE"
+ }
+ ],
+ "dependencies": {
+ "jquery": ">=1.5",
+ "waypoints": ">=4.0"
+ },
+ "demo": "http://ciromattia.github.io//jquery.counterup/demo/index.html"
+}
\ No newline at end of file
diff --git a/app/static/assets/vendor/jquery.counterup/jquery.counterup.min.js b/app/static/assets/vendor/jquery.counterup/jquery.counterup.min.js
new file mode 100644
index 0000000..ca23400
--- /dev/null
+++ b/app/static/assets/vendor/jquery.counterup/jquery.counterup.min.js
@@ -0,0 +1 @@
+(function($){"use strict";$.fn.counterUp=function(options){var settings=$.extend({time:400,delay:10,offset:100,beginAt:0,formatter:false,context:"window",callback:function(){}},options),s;return this.each(function(){var $this=$(this),counter={time:$(this).data("counterup-time")||settings.time,delay:$(this).data("counterup-delay")||settings.delay,offset:$(this).data("counterup-offset")||settings.offset,beginAt:$(this).data("counterup-beginat")||settings.beginAt,context:$(this).data("counterup-context")||settings.context};var counterUpper=function(){var nums=[];var divisions=counter.time/counter.delay;var num=$(this).attr("data-num")?$(this).attr("data-num"):$this.text();var isComma=/[0-9]+,[0-9]+/.test(num);num=num.replace(/,/g,"");var decimalPlaces=(num.split(".")[1]||[]).length;if(counter.beginAt>num)counter.beginAt=num;var isTime=/[0-9]+:[0-9]+:[0-9]+/.test(num);if(isTime){var times=num.split(":"),m=1;s=0;while(times.length>0){s+=m*parseInt(times.pop(),10);m*=60}}for(var i=divisions;i>=counter.beginAt/num*divisions;i--){var newNum=parseFloat(num/divisions*i).toFixed(decimalPlaces);if(isTime){newNum=parseInt(s/divisions*i);var hours=parseInt(newNum/3600)%24;var minutes=parseInt(newNum/60)%60;var seconds=parseInt(newNum%60,10);newNum=(hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds)}if(isComma){while(/(\d+)(\d{3})/.test(newNum.toString())){newNum=newNum.toString().replace(/(\d+)(\d{3})/,"$1"+","+"$2")}}if(settings.formatter){newNum=settings.formatter.call(this,newNum)}nums.unshift(newNum)}$this.data("counterup-nums",nums);$this.text(counter.beginAt);var f=function(){if(!$this.data("counterup-nums")){settings.callback.call(this);return}$this.html($this.data("counterup-nums").shift());if($this.data("counterup-nums").length){setTimeout($this.data("counterup-func"),counter.delay)}else{$this.data("counterup-nums",null);$this.data("counterup-func",null);settings.callback.call(this)}};$this.data("counterup-func",f);setTimeout($this.data("counterup-func"),counter.delay)};$this.waypoint(function(direction){counterUpper();this.destroy()},{offset:counter.offset+"%",context:counter.context})})}})(jQuery);
diff --git a/app/static/assets/vendor/jquery/dist/jquery.min.js b/app/static/assets/vendor/jquery/dist/jquery.min.js
new file mode 100644
index 0000000..47b6397
--- /dev/null
+++ b/app/static/assets/vendor/jquery/dist/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.5.0 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=" ",y.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!k[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&(U.test(t)||_.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=A)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+be(l[o]);c=l.join(",")}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){k(t,!0)}finally{s===A&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[A]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:d;return r!=T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),d!=T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=ce(function(e){return a.appendChild(e).appendChild(T.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=A,!T.getElementsByName||!T.getElementsByName(A).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||v.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML=" ";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==d&&y(d,e)?-1:t==T||t.ownerDocument==d&&y(d,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]==d?-1:s[r]==d?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(C(e),p.matchesSelector&&E&&!k[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return b(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=w.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(w);var q=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;le=w.createDocumentFragment().appendChild(w.createElement("div")),(ce=w.createElement("input")).setAttribute("type","radio"),ce.setAttribute("checked","checked"),ce.setAttribute("name","t"),le.appendChild(ce),m.checkClone=le.cloneNode(!0).cloneNode(!0).lastChild.checked,le.innerHTML="",m.noCloneChecked=!!le.cloneNode(!0).lastChild.defaultValue,le.innerHTML=" ",m.option=!!le.lastChild;var he={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var ye=/<|?\w+;/;function me(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p\s*$/g;function Le(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n",2===ft.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=w.implementation.createHTMLDocument("")).createElement("base")).href=w.location.href,t.head.appendChild(r)):t=w),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=me([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Fe(m.pixelPosition,function(e,t){if(t)return t=We(e,n),Ie.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 00&&(l(a,b),setTimeout(function(){m(a,b)},c))}function i(a){return Math.max(Math.min(a,100),0)}function j(a){return Array.isArray(a)?a:[a]}function k(a){a=String(a);var b=a.split(".");return b.length>1?b[1].length:0}function l(a,b){a.classList?a.classList.add(b):a.className+=" "+b}function m(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(^|\\b)"+b.split(" ").join("|")+"(\\b|$)","gi")," ")}function n(a,b){return a.classList?a.classList.contains(b):new RegExp("\\b"+b+"\\b").test(a.className)}function o(a){var b=void 0!==window.pageXOffset,c="CSS1Compat"===(a.compatMode||"");return{x:b?window.pageXOffset:c?a.documentElement.scrollLeft:a.body.scrollLeft,y:b?window.pageYOffset:c?a.documentElement.scrollTop:a.body.scrollTop}}function p(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function q(){var a=!1;try{var b=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,b)}catch(a){}return a}function r(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function s(a,b){return 100/(b-a)}function t(a,b){return 100*b/(a[1]-a[0])}function u(a,b){return t(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function v(a,b){return b*(a[1]-a[0])/100+a[0]}function w(a,b){for(var c=1;a>=b[c];)c+=1;return c}function x(a,b,c){if(c>=a.slice(-1)[0])return 100;var d=w(c,a),e=a[d-1],f=a[d],g=b[d-1],h=b[d];return g+u([e,f],c)/s(g,h)}function y(a,b,c){if(c>=100)return a.slice(-1)[0];var d=w(c,b),e=a[d-1],f=a[d],g=b[d-1];return v([e,f],(c-g)*s(g,b[d]))}function z(a,b,c,d){if(100===d)return d;var f=w(d,a),g=a[f-1],h=a[f];return c?d-g>(h-g)/2?h:g:b[f-1]?a[f-1]+e(d-a[f-1],b[f-1]):d}function A(a,b,c){var d;if("number"==typeof b&&(b=[b]),!Array.isArray(b))throw new Error("noUiSlider ("+Z+"): 'range' contains invalid value.");if(d="min"===a?0:"max"===a?100:parseFloat(a),!g(d)||!g(b[0]))throw new Error("noUiSlider ("+Z+"): 'range' value isn't numeric.");c.xPct.push(d),c.xVal.push(b[0]),d?c.xSteps.push(!isNaN(b[1])&&b[1]):isNaN(b[1])||(c.xSteps[0]=b[1]),c.xHighestCompleteStep.push(0)}function B(a,b,c){if(!b)return!0;c.xSteps[a]=t([c.xVal[a],c.xVal[a+1]],b)/s(c.xPct[a],c.xPct[a+1]);var d=(c.xVal[a+1]-c.xVal[a])/c.xNumSteps[a],e=Math.ceil(Number(d.toFixed(3))-1),f=c.xVal[a]+c.xNumSteps[a]*e;c.xHighestCompleteStep[a]=f}function C(a,b,c){this.xPct=[],this.xVal=[],this.xSteps=[c||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=b;var d,e=[];for(d in a)a.hasOwnProperty(d)&&e.push([a[d],d]);for(e.length&&"object"==typeof e[0][0]?e.sort(function(a,b){return a[0][0]-b[0][0]}):e.sort(function(a,b){return a[0]-b[0]}),d=0;d=50||a.padding[1]>=50)throw new Error("noUiSlider ("+Z+"): 'padding' option must be less than half the range.")}}function P(a,b){switch(b){case"ltr":a.dir=0;break;case"rtl":a.dir=1;break;default:throw new Error("noUiSlider ("+Z+"): 'direction' option was not recognized.")}}function Q(a,b){if("string"!=typeof b)throw new Error("noUiSlider ("+Z+"): 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0,g=b.indexOf("hover")>=0;if(e){if(2!==a.handles)throw new Error("noUiSlider ("+Z+"): 'fixed' behaviour must be used with 2 handles");M(a,a.start[1]-a.start[0])}a.events={tap:c||f,drag:d,fixed:e,snap:f,hover:g}}function R(a,b){if(!1!==b)if(!0===b){a.tooltips=[];for(var c=0;c= 2) required for mode 'count'.");var d=b-1,e=100/d;for(b=[];d--;)b[d]=d*e;b.push(100),a="positions"}return"positions"===a?b.map(function(a){return va.fromStepping(c?va.getStep(a):a)}):"values"===a?c?b.map(function(a){return va.fromStepping(va.getStep(va.toStepping(a)))}):b:void 0}function A(a,b,c){function e(a,b){return(a+b).toFixed(7)/1}var f={},g=va.xVal[0],h=va.xVal[va.xVal.length-1],i=!1,j=!1,k=0;return c=d(c.slice().sort(function(a,b){return a-b})),c[0]!==g&&(c.unshift(g),i=!0),c[c.length-1]!==h&&(c.push(h),j=!0),c.forEach(function(d,g){var h,l,m,n,o,p,q,r,s,t,u=d,v=c[g+1];if("steps"===b&&(h=va.xNumSteps[g]),h||(h=v-u),!1!==u&&void 0!==v)for(h=Math.max(h,1e-7),l=u;l<=v;l=e(l,h)){for(n=va.toStepping(l),o=n-k,r=o/a,s=Math.round(r),t=o/s,m=1;m<=s;m+=1)p=k+m*t,f[p.toFixed(5)]=["x",0];q=c.indexOf(l)>-1?1:"steps"===b?2:0,!g&&i&&(q=0),l===v&&j||(f[n.toFixed(5)]=[l,q]),k=n}}),f}function B(a,b,c){function d(a,b){var c=b===e.cssClasses.value,d=c?j:m,f=c?h:i;return b+" "+d[e.ort]+" "+f[a]}function f(a,f){f[1]=f[1]&&b?b(f[0],f[1]):f[1];var h=k(g,!1);h.className=d(f[1],e.cssClasses.marker),h.style[e.style]=a+"%",f[1]&&(h=k(g,!1),h.className=d(f[1],e.cssClasses.value),h.setAttribute("data-value",f[0]),h.style[e.style]=a+"%",h.innerText=c.to(f[0]))}var g=ya.createElement("div"),h=[e.cssClasses.valueNormal,e.cssClasses.valueLarge,e.cssClasses.valueSub],i=[e.cssClasses.markerNormal,e.cssClasses.markerLarge,e.cssClasses.markerSub],j=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],m=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];return l(g,e.cssClasses.pips),l(g,0===e.ort?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical),Object.keys(a).forEach(function(b){f(b,a[b])}),g}function C(){na&&(b(na),na=null)}function D(a){C();var b=a.mode,c=a.density||1,d=a.filter||!1,e=a.values||!1,f=a.stepped||!1,g=z(b,e,f),h=A(c,b,g),i=a.format||{to:Math.round};return na=ra.appendChild(B(h,d,i))}function E(){var a=ja.getBoundingClientRect(),b="offset"+["Width","Height"][e.ort];return 0===e.ort?a.width||ja[b]:a.height||ja[b]}function F(a,b,c,d){var f=function(f){return!!(f=G(f,d.pageOffset,d.target||b))&&(!(ra.hasAttribute("disabled")&&!d.doNotReject)&&(!(n(ra,e.cssClasses.tap)&&!d.doNotReject)&&(!(a===oa.start&&void 0!==f.buttons&&f.buttons>1)&&((!d.hover||!f.buttons)&&(qa||f.preventDefault(),f.calcPoint=f.points[e.ort],void c(f,d))))))},g=[];return a.split(" ").forEach(function(a){b.addEventListener(a,f,!!qa&&{passive:!0}),g.push([a,f])}),g}function G(a,b,c){var d,e,f=0===a.type.indexOf("touch"),g=0===a.type.indexOf("mouse"),h=0===a.type.indexOf("pointer");if(0===a.type.indexOf("MSPointer")&&(h=!0),f){var i=function(a){return a.target===c||c.contains(a.target)};if("touchstart"===a.type){var j=Array.prototype.filter.call(a.touches,i);if(j.length>1)return!1;d=j[0].pageX,e=j[0].pageY}else{var k=Array.prototype.find.call(a.changedTouches,i);if(!k)return!1;d=k.pageX,e=k.pageY}}return b=b||o(ya),(g||h)&&(d=a.clientX+b.x,e=a.clientY+b.y),a.pageOffset=b,a.points=[d,e],a.cursor=g||h,a}function H(a){var b=a-f(ja,e.ort),c=100*b/E();return c=i(c),e.dir?100-c:c}function I(a){var b=100,c=!1;return ka.forEach(function(d,e){if(!d.hasAttribute("disabled")){var f=Math.abs(sa[e]-a);(f0,100*c/b.baseSize,b.locations,b.handleNumbers)}function L(a,b){b.handle&&(m(b.handle,e.cssClasses.active),ua-=1),b.listeners.forEach(function(a){za.removeEventListener(a[0],a[1])}),0===ua&&(m(ra,e.cssClasses.drag),_(),a.cursor&&(Aa.style.cursor="",Aa.removeEventListener("selectstart",c))),b.handleNumbers.forEach(function(a){S("change",a),S("set",a),S("end",a)})}function M(a,b){var d;if(1===b.handleNumbers.length){var f=ka[b.handleNumbers[0]];if(f.hasAttribute("disabled"))return!1;d=f.children[0],ua+=1,l(d,e.cssClasses.active)}a.stopPropagation();var g=[],h=F(oa.move,za,K,{target:a.target,handle:d,listeners:g,startCalcPoint:a.calcPoint,baseSize:E(),pageOffset:a.pageOffset,handleNumbers:b.handleNumbers,buttonsProperty:a.buttons,locations:sa.slice()}),i=F(oa.end,za,L,{target:a.target,handle:d,listeners:g,doNotReject:!0,handleNumbers:b.handleNumbers}),j=F("mouseout",za,J,{target:a.target,handle:d,listeners:g,doNotReject:!0,handleNumbers:b.handleNumbers});g.push.apply(g,h.concat(i,j)),a.cursor&&(Aa.style.cursor=getComputedStyle(a.target).cursor,ka.length>1&&l(ra,e.cssClasses.drag),Aa.addEventListener("selectstart",c,!1)),b.handleNumbers.forEach(function(a){S("start",a)})}function N(a){a.stopPropagation();var b=H(a.calcPoint),c=I(b);if(!1===c)return!1;e.events.snap||h(ra,e.cssClasses.tap,e.animationDuration),aa(c,b,!0,!0),_(),S("slide",c,!0),S("update",c,!0),S("change",c,!0),S("set",c,!0),e.events.snap&&M(a,{handleNumbers:[c]})}function O(a){var b=H(a.calcPoint),c=va.getStep(b),d=va.fromStepping(c);Object.keys(xa).forEach(function(a){"hover"===a.split(".")[0]&&xa[a].forEach(function(a){a.call(ma,d)})})}function P(a){a.fixed||ka.forEach(function(a,b){F(oa.start,a.children[0],M,{handleNumbers:[b]})}),a.tap&&F(oa.start,ja,N,{}),a.hover&&F(oa.move,ja,O,{hover:!0}),a.drag&&la.forEach(function(b,c){if(!1!==b&&0!==c&&c!==la.length-1){var d=ka[c-1],f=ka[c],g=[b];l(b,e.cssClasses.draggable),a.fixed&&(g.push(d.children[0]),g.push(f.children[0])),g.forEach(function(a){F(oa.start,a,M,{handles:[d,f],handleNumbers:[c-1,c]})})}})}function Q(a,b){xa[a]=xa[a]||[],xa[a].push(b),"update"===a.split(".")[0]&&ka.forEach(function(a,b){S("update",b)})}function R(a){var b=a&&a.split(".")[0],c=b&&a.substring(b.length);Object.keys(xa).forEach(function(a){var d=a.split(".")[0],e=a.substring(d.length);b&&b!==d||c&&c!==e||delete xa[a]})}function S(a,b,c){Object.keys(xa).forEach(function(d){var f=d.split(".")[0];a===f&&xa[d].forEach(function(a){a.call(ma,wa.map(e.format.to),b,wa.slice(),c||!1,sa.slice())})})}function T(a){return a+"%"}function U(a,b,c,d,f,g){return ka.length>1&&(d&&b>0&&(c=Math.max(c,a[b-1]+e.margin)),f&&b1&&e.limit&&(d&&b>0&&(c=Math.min(c,a[b-1]+e.limit)),f&&b1?d.forEach(function(a,c){var d=U(e,a,e[a]+b,f[c],g[c],!1);!1===d?b=0:(b=d-e[a],e[a]=d)}):f=g=[!0];var h=!1;d.forEach(function(a,d){h=aa(a,c[a]+b,f[d],g[d])||h}),h&&d.forEach(function(a){S("update",a),S("slide",a)})}function Y(a,b){return e.dir?100-a-b:a}function $(a,b){sa[a]=b,wa[a]=va.fromStepping(b);var c="translate("+V(T(Y(b,0)-Ba),"0")+")";ka[a].style[e.transformRule]=c,ba(a),ba(a+1)}function _(){ta.forEach(function(a){var b=sa[a]>50?-1:1,c=3+(ka.length+b*a);ka[a].style.zIndex=c})}function aa(a,b,c,d){return!1!==(b=U(sa,a,b,c,d,!1))&&($(a,b),!0)}function ba(a){if(la[a]){var b=0,c=100;0!==a&&(b=sa[a-1]),a!==la.length-1&&(c=sa[a]);var d=c-b,f="translate("+V(T(Y(b,d)),"0")+")",g="scale("+V(d/100,"1")+")";la[a].style[e.transformRule]=f+" "+g}}function ca(a,b){return null===a||!1===a||void 0===a?sa[b]:("number"==typeof a&&(a=String(a)),a=e.format.from(a),a=va.toStepping(a),!1===a||isNaN(a)?sa[b]:a)}function da(a,b){var c=j(a),d=void 0===sa[0];b=void 0===b||!!b,e.animate&&!d&&h(ra,e.cssClasses.tap,e.animationDuration),ta.forEach(function(a){aa(a,ca(c[a],a),!0,!1)}),ta.forEach(function(a){aa(a,sa[a],!0,!0)}),_(),ta.forEach(function(a){S("update",a),null!==c[a]&&b&&S("set",a)})}function ea(a){da(e.start,a)}function fa(){var a=wa.map(e.format.to);return 1===a.length?a[0]:a}function ga(){for(var a in e.cssClasses)e.cssClasses.hasOwnProperty(a)&&m(ra,e.cssClasses[a]);for(;ra.firstChild;)ra.removeChild(ra.firstChild);delete ra.noUiSlider}function ha(){return sa.map(function(a,b){var c=va.getNearbySteps(a),d=wa[b],e=c.thisStep.step,f=null;!1!==e&&d+e>c.stepAfter.startValue&&(e=c.stepAfter.startValue-d),f=d>c.thisStep.startValue?c.thisStep.step:!1!==c.stepBefore.step&&d-c.stepBefore.highestStep,100===a?e=null:0===a&&(f=null);var g=va.countStepDecimals();return null!==e&&!1!==e&&(e=Number(e.toFixed(g))),null!==f&&!1!==f&&(f=Number(f.toFixed(g))),[f,e]})}function ia(a,b){var c=fa(),d=["margin","limit","padding","range","animate","snap","step","format"];d.forEach(function(b){void 0!==a[b]&&(g[b]=a[b])});var f=W(g);d.forEach(function(b){void 0!==a[b]&&(e[b]=f[b])}),va=f.spectrum,e.margin=f.margin,e.limit=f.limit,e.padding=f.padding,e.pips&&D(e.pips),sa=[],da(a.start||c,b)}var ja,ka,la,ma,na,oa=p(),pa=r(),qa=pa&&q(),ra=a,sa=[],ta=[],ua=0,va=e.spectrum,wa=[],xa={},ya=a.ownerDocument,za=ya.documentElement,Aa=ya.body,Ba="rtl"===ya.dir||1===e.ort?0:100;return v(ra),u(e.connect,ja),P(e.events),da(e.start),ma={destroy:ga,steps:ha,on:Q,off:R,get:fa,set:da,reset:ea,__moveHandles:function(a,b,c){X(a,b,sa,c)},options:g,updateOptions:ia,target:ra,removePips:C,pips:D},e.pips&&D(e.pips),e.tooltips&&x(),y(),ma}function Y(a,b){if(!a||!a.nodeName)throw new Error("noUiSlider ("+Z+"): create requires a single element, got: "+a);if(a.noUiSlider)throw new Error("noUiSlider ("+Z+"): Slider was already initialized.");var c=W(b,a),d=X(a,c,b);return a.noUiSlider=d,d}var Z="11.0.3";C.prototype.getMargin=function(a){var b=this.xNumSteps[0];if(b&&a/b%1!=0)throw new Error("noUiSlider ("+Z+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&t(this.xVal,a)},C.prototype.toStepping=function(a){return a=x(this.xVal,this.xPct,a)},C.prototype.fromStepping=function(a){return y(this.xVal,this.xPct,a)},C.prototype.getStep=function(a){return a=z(this.xPct,this.xSteps,this.snap,a)},C.prototype.getNearbySteps=function(a){var b=w(a,this.xPct);return{stepBefore:{startValue:this.xVal[b-2],step:this.xNumSteps[b-2],highestStep:this.xHighestCompleteStep[b-2]},thisStep:{startValue:this.xVal[b-1],step:this.xNumSteps[b-1],highestStep:this.xHighestCompleteStep[b-1]},stepAfter:{startValue:this.xVal[b-0],step:this.xNumSteps[b-0],highestStep:this.xHighestCompleteStep[b-0]}}},C.prototype.countStepDecimals=function(){var a=this.xNumSteps.map(k);return Math.max.apply(null,a)},C.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var $={to:function(a){return void 0!==a&&a.toFixed(2)},from:Number};return{version:Z,create:Y}});
\ No newline at end of file
diff --git a/app/static/assets/vendor/onscreen/dist/on-screen.es6.js b/app/static/assets/vendor/onscreen/dist/on-screen.es6.js
new file mode 100644
index 0000000..d8cb3b8
--- /dev/null
+++ b/app/static/assets/vendor/onscreen/dist/on-screen.es6.js
@@ -0,0 +1,386 @@
+/**
+ * Attaches the scroll event handler
+ *
+ * @return {void}
+ */
+function attach() {
+ var container = this.options.container;
+
+ if (container instanceof HTMLElement) {
+ var style = window.getComputedStyle(container);
+
+ if (style.position === 'static') {
+ container.style.position = 'relative';
+ }
+ }
+
+ container.addEventListener('scroll', this._scroll, { passive: true });
+ window.addEventListener('resize', this._scroll, { passive: true });
+ this._scroll();
+ this.attached = true;
+}
+
+/**
+ * Checks an element's position in respect to the viewport
+ * and determines wether it's inside the viewport.
+ *
+ * @param {node} element The DOM node you want to check
+ * @return {boolean} A boolean value that indicates wether is on or off the viewport.
+ */
+function inViewport(el) {
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { tolerance: 0 };
+
+ if (!el) {
+ throw new Error('You should specify the element you want to test');
+ }
+
+ if (typeof el === 'string') {
+ el = document.querySelector(el);
+ }
+
+ var elRect = el.getBoundingClientRect();
+
+ return (
+ // Check bottom boundary
+ elRect.bottom - options.tolerance > 0 &&
+
+ // Check right boundary
+ elRect.right - options.tolerance > 0 &&
+
+ // Check left boundary
+ elRect.left + options.tolerance < (window.innerWidth || document.documentElement.clientWidth) &&
+
+ // Check top boundary
+ elRect.top + options.tolerance < (window.innerHeight || document.documentElement.clientHeight)
+ );
+}
+
+/**
+ * Checks an element's position in respect to a HTMLElement
+ * and determines wether it's within its boundaries.
+ *
+ * @param {node} element The DOM node you want to check
+ * @return {boolean} A boolean value that indicates wether is on or off the container.
+ */
+function inContainer(el) {
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { tolerance: 0, container: '' };
+
+ if (!el) {
+ throw new Error('You should specify the element you want to test');
+ }
+
+ if (typeof el === 'string') {
+ el = document.querySelector(el);
+ }
+ if (typeof options === 'string') {
+ options = {
+ tolerance: 0,
+ container: document.querySelector(options)
+ };
+ }
+ if (typeof options.container === 'string') {
+ options.container = document.querySelector(options.container);
+ }
+ if (options instanceof HTMLElement) {
+ options = {
+ tolerance: 0,
+ container: options
+ };
+ }
+ if (!options.container) {
+ throw new Error('You should specify a container element');
+ }
+
+ var containerRect = options.container.getBoundingClientRect();
+
+ return (
+ // // Check bottom boundary
+ el.offsetTop + el.clientHeight - options.tolerance > options.container.scrollTop &&
+
+ // Check right boundary
+ el.offsetLeft + el.clientWidth - options.tolerance > options.container.scrollLeft &&
+
+ // Check left boundary
+ el.offsetLeft + options.tolerance < containerRect.width + options.container.scrollLeft &&
+
+ // // Check top boundary
+ el.offsetTop + options.tolerance < containerRect.height + options.container.scrollTop
+ );
+}
+
+// TODO: Refactor this so it can be easily tested
+/* istanbul ignore next */
+function eventHandler() {
+ var trackedElements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { tolerance: 0 };
+
+ var selectors = Object.keys(trackedElements);
+ var testVisibility = void 0;
+
+ if (!selectors.length) return;
+
+ if (options.container === window) {
+ testVisibility = inViewport;
+ } else {
+ testVisibility = inContainer;
+ }
+
+ selectors.forEach(function (selector) {
+ trackedElements[selector].nodes.forEach(function (item) {
+ if (testVisibility(item.node, options)) {
+ item.wasVisible = item.isVisible;
+ item.isVisible = true;
+ } else {
+ item.wasVisible = item.isVisible;
+ item.isVisible = false;
+ }
+ if (item.isVisible === true && item.wasVisible === false) {
+ if (!trackedElements[selector].enter) return;
+
+ Object.keys(trackedElements[selector].enter).forEach(function (callback) {
+ if (typeof trackedElements[selector].enter[callback] === 'function') {
+ trackedElements[selector].enter[callback](item.node, 'enter');
+ }
+ });
+ }
+ if (item.isVisible === false && item.wasVisible === true) {
+ if (!trackedElements[selector].leave) return;
+
+ Object.keys(trackedElements[selector].leave).forEach(function (callback) {
+ if (typeof trackedElements[selector].leave[callback] === 'function') {
+ trackedElements[selector].leave[callback](item.node, 'leave');
+ }
+ });
+ }
+ });
+ });
+}
+
+/**
+ * Debounces the scroll event to avoid performance issues
+ *
+ * @return {void}
+ */
+function debouncedScroll() {
+ var _this = this;
+
+ var timeout = void 0;
+
+ return function () {
+ clearTimeout(timeout);
+
+ timeout = setTimeout(function () {
+ eventHandler(_this.trackedElements, _this.options);
+ }, _this.options.debounce);
+ };
+}
+
+/**
+ * Removes the scroll event handler
+ *
+ * @return {void}
+ */
+function destroy() {
+ this.options.container.removeEventListener('scroll', this._scroll);
+ window.removeEventListener('resize', this._scroll);
+ this.attached = false;
+}
+
+/**
+ * Stops tracking elements matching a CSS selector. If a selector has no
+ * callbacks it gets removed.
+ *
+ * @param {string} event The event you want to stop tracking (enter or leave)
+ * @param {string} selector The CSS selector you want to stop tracking
+ * @return {void}
+ */
+function off(event, selector, handler) {
+ var enterCallbacks = Object.keys(this.trackedElements[selector].enter || {});
+ var leaveCallbacks = Object.keys(this.trackedElements[selector].leave || {});
+
+ if ({}.hasOwnProperty.call(this.trackedElements, selector)) {
+ if (handler) {
+ if (this.trackedElements[selector][event]) {
+ var callbackName = typeof handler === 'function' ? handler.name : handler;
+ delete this.trackedElements[selector][event][callbackName];
+ }
+ } else {
+ delete this.trackedElements[selector][event];
+ }
+ }
+
+ if (!enterCallbacks.length && !leaveCallbacks.length) {
+ delete this.trackedElements[selector];
+ }
+}
+
+/**
+ * Starts tracking elements matching a CSS selector
+ *
+ * @param {string} event The event you want to track (enter or leave)
+ * @param {string} selector The element you want to track
+ * @param {function} callback The callback function to handle the event
+ * @return {void}
+ */
+function on(event, selector, callback) {
+ var allowed = ['enter', 'leave'];
+
+ if (!event) throw new Error('No event given. Choose either enter or leave');
+ if (!selector) throw new Error('No selector to track');
+ if (allowed.indexOf(event) < 0) throw new Error(event + ' event is not supported');
+
+ if (!{}.hasOwnProperty.call(this.trackedElements, selector)) {
+ this.trackedElements[selector] = {};
+ }
+
+ this.trackedElements[selector].nodes = [];
+
+ for (var i = 0, elems = document.querySelectorAll(selector); i < elems.length; i++) {
+ var item = {
+ isVisible: false,
+ wasVisible: false,
+ node: elems[i]
+ };
+
+ this.trackedElements[selector].nodes.push(item);
+ }
+
+ if (typeof callback === 'function') {
+ if (!this.trackedElements[selector][event]) {
+ this.trackedElements[selector][event] = {};
+ }
+
+ this.trackedElements[selector][event][callback.name || 'anonymous'] = callback;
+ }
+}
+
+/**
+ * Observes DOM mutations and runs a callback function when
+ * detecting one.
+ *
+ * @param {node} obj The DOM node you want to observe
+ * @param {function} callback The callback function you want to call
+ * @return {void}
+ */
+function observeDOM(obj, callback) {
+ var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
+
+ /* istanbul ignore else */
+ if (MutationObserver) {
+ var obs = new MutationObserver(callback);
+
+ obs.observe(obj, {
+ childList: true,
+ subtree: true
+ });
+ } else {
+ obj.addEventListener('DOMNodeInserted', callback, false);
+ obj.addEventListener('DOMNodeRemoved', callback, false);
+ }
+}
+
+/**
+ * Detects wether DOM nodes enter or leave the viewport
+ *
+ * @constructor
+ * @param {object} options The configuration object
+ */
+function OnScreen() {
+ var _this = this;
+
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { tolerance: 0, debounce: 100, container: window };
+
+ this.options = {};
+ this.trackedElements = {};
+
+ Object.defineProperties(this.options, {
+ container: {
+ configurable: false,
+ enumerable: false,
+ get: function get() {
+ var container = void 0;
+
+ if (typeof options.container === 'string') {
+ container = document.querySelector(options.container);
+ } else if (options.container instanceof HTMLElement) {
+ container = options.container;
+ }
+
+ return container || window;
+ },
+ set: function set(value) {
+ options.container = value;
+ }
+ },
+ debounce: {
+ get: function get() {
+ return parseInt(options.debounce, 10) || 100;
+ },
+ set: function set(value) {
+ options.debounce = value;
+ }
+ },
+ tolerance: {
+ get: function get() {
+ return parseInt(options.tolerance, 10) || 0;
+ },
+ set: function set(value) {
+ options.tolerance = value;
+ }
+ }
+ });
+
+ Object.defineProperty(this, '_scroll', {
+ enumerable: false,
+ configurable: false,
+ writable: false,
+ value: this._debouncedScroll.call(this)
+ });
+
+ observeDOM(document.querySelector('body'), function () {
+ Object.keys(_this.trackedElements).forEach(function (element) {
+ _this.on('enter', element);
+ _this.on('leave', element);
+ });
+ });
+
+ this.attach();
+}
+
+Object.defineProperties(OnScreen.prototype, {
+ _debouncedScroll: {
+ configurable: false,
+ writable: false,
+ enumerable: false,
+ value: debouncedScroll
+ },
+ attach: {
+ configurable: false,
+ writable: false,
+ enumerable: false,
+ value: attach
+ },
+ destroy: {
+ configurable: false,
+ writable: false,
+ enumerable: false,
+ value: destroy
+ },
+ off: {
+ configurable: false,
+ writable: false,
+ enumerable: false,
+ value: off
+ },
+ on: {
+ configurable: false,
+ writable: false,
+ enumerable: false,
+ value: on
+ }
+});
+
+OnScreen.check = inViewport;
+
+export default OnScreen;
+//# sourceMappingURL=on-screen.es6.js.map
diff --git a/app/static/assets/vendor/onscreen/dist/on-screen.umd.min.js b/app/static/assets/vendor/onscreen/dist/on-screen.umd.min.js
new file mode 100644
index 0000000..db0b694
--- /dev/null
+++ b/app/static/assets/vendor/onscreen/dist/on-screen.umd.min.js
@@ -0,0 +1,2 @@
+!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.OnScreen=factory()}(this,function(){"use strict";function attach(){var container=this.options.container;if(container instanceof HTMLElement){var style=window.getComputedStyle(container);"static"===style.position&&(container.style.position="relative")}container.addEventListener("scroll",this._scroll,{passive:!0}),window.addEventListener("resize",this._scroll,{passive:!0}),this._scroll(),this.attached=!0}function inViewport(el){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{tolerance:0};if(!el)throw new Error("You should specify the element you want to test");"string"==typeof el&&(el=document.querySelector(el));var elRect=el.getBoundingClientRect();return elRect.bottom-options.tolerance>0&&elRect.right-options.tolerance>0&&elRect.left+options.tolerance<(window.innerWidth||document.documentElement.clientWidth)&&elRect.top+options.tolerance<(window.innerHeight||document.documentElement.clientHeight)}function inContainer(el){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{tolerance:0,container:""};if(!el)throw new Error("You should specify the element you want to test");if("string"==typeof el&&(el=document.querySelector(el)),"string"==typeof options&&(options={tolerance:0,container:document.querySelector(options)}),"string"==typeof options.container&&(options.container=document.querySelector(options.container)),options instanceof HTMLElement&&(options={tolerance:0,container:options}),!options.container)throw new Error("You should specify a container element");var containerRect=options.container.getBoundingClientRect();return el.offsetTop+el.clientHeight-options.tolerance>options.container.scrollTop&&el.offsetLeft+el.clientWidth-options.tolerance>options.container.scrollLeft&&el.offsetLeft+options.tolerance0&&void 0!==arguments[0]?arguments[0]:{},options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{tolerance:0},selectors=Object.keys(trackedElements),testVisibility=void 0;selectors.length&&(testVisibility=options.container===window?inViewport:inContainer,selectors.forEach(function(selector){trackedElements[selector].nodes.forEach(function(item){if(testVisibility(item.node,options)?(item.wasVisible=item.isVisible,item.isVisible=!0):(item.wasVisible=item.isVisible,item.isVisible=!1),item.isVisible===!0&&item.wasVisible===!1){if(!trackedElements[selector].enter)return;Object.keys(trackedElements[selector].enter).forEach(function(callback){"function"==typeof trackedElements[selector].enter[callback]&&trackedElements[selector].enter[callback](item.node,"enter")})}if(item.isVisible===!1&&item.wasVisible===!0){if(!trackedElements[selector].leave)return;Object.keys(trackedElements[selector].leave).forEach(function(callback){"function"==typeof trackedElements[selector].leave[callback]&&trackedElements[selector].leave[callback](item.node,"leave")})}})}))}function debouncedScroll(){var _this=this,timeout=void 0;return function(){clearTimeout(timeout),timeout=setTimeout(function(){eventHandler(_this.trackedElements,_this.options)},_this.options.debounce)}}function destroy(){this.options.container.removeEventListener("scroll",this._scroll),window.removeEventListener("resize",this._scroll),this.attached=!1}function off(event,selector,handler){var enterCallbacks=Object.keys(this.trackedElements[selector].enter||{}),leaveCallbacks=Object.keys(this.trackedElements[selector].leave||{});if({}.hasOwnProperty.call(this.trackedElements,selector))if(handler){if(this.trackedElements[selector][event]){var callbackName="function"==typeof handler?handler.name:handler;delete this.trackedElements[selector][event][callbackName]}}else delete this.trackedElements[selector][event];enterCallbacks.length||leaveCallbacks.length||delete this.trackedElements[selector]}function on(event,selector,callback){var allowed=["enter","leave"];if(!event)throw new Error("No event given. Choose either enter or leave");if(!selector)throw new Error("No selector to track");if(allowed.indexOf(event)<0)throw new Error(event+" event is not supported");({}).hasOwnProperty.call(this.trackedElements,selector)||(this.trackedElements[selector]={}),this.trackedElements[selector].nodes=[];for(var i=0,elems=document.querySelectorAll(selector);i0&&void 0!==arguments[0]?arguments[0]:{tolerance:0,debounce:100,container:window};this.options={},this.trackedElements={},Object.defineProperties(this.options,{container:{configurable:!1,enumerable:!1,get:function(){var container=void 0;return"string"==typeof options.container?container=document.querySelector(options.container):options.container instanceof HTMLElement&&(container=options.container),container||window},set:function(value){options.container=value}},debounce:{get:function(){return parseInt(options.debounce,10)||100},set:function(value){options.debounce=value}},tolerance:{get:function(){return parseInt(options.tolerance,10)||0},set:function(value){options.tolerance=value}}}),Object.defineProperty(this,"_scroll",{enumerable:!1,configurable:!1,writable:!1,value:this._debouncedScroll.call(this)}),observeDOM(document.querySelector("body"),function(){Object.keys(_this.trackedElements).forEach(function(element){_this.on("enter",element),_this.on("leave",element)})}),this.attach()}return Object.defineProperties(OnScreen.prototype,{_debouncedScroll:{configurable:!1,writable:!1,enumerable:!1,value:debouncedScroll},attach:{configurable:!1,writable:!1,enumerable:!1,value:attach},destroy:{configurable:!1,writable:!1,enumerable:!1,value:destroy},off:{configurable:!1,writable:!1,enumerable:!1,value:off},on:{configurable:!1,writable:!1,enumerable:!1,value:on}}),OnScreen.check=inViewport,OnScreen});
+//# sourceMappingURL=dist/on-screen.umd.min.map
\ No newline at end of file
diff --git a/app/static/assets/vendor/popper.js/dist/esm/popper-utils.min.js b/app/static/assets/vendor/popper.js/dist/esm/popper-utils.min.js
new file mode 100644
index 0000000..576db6c
--- /dev/null
+++ b/app/static/assets/vendor/popper.js/dist/esm/popper-utils.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2019
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */function a(a,b){if(1!==a.nodeType)return[];var c=a.ownerDocument.defaultView,d=c.getComputedStyle(a,null);return b?d[b]:d}function b(a){return'HTML'===a.nodeName?a:a.parentNode||a.host}function c(d){if(!d)return document.body;switch(d.nodeName){case'HTML':case'BODY':return d.ownerDocument.body;case'#document':return d.body;}var e=a(d),f=e.overflow,g=e.overflowX,h=e.overflowY;return /(auto|scroll|overlay)/.test(f+h+g)?d:c(b(d))}function d(a){return a&&a.referenceNode?a.referenceNode:a}var e='undefined'!=typeof window&&'undefined'!=typeof document&&'undefined'!=typeof navigator,f=e&&!!(window.MSInputMethodContext&&document.documentMode),g=e&&/MSIE 10/.test(navigator.userAgent);function h(a){return 11===a?f:10===a?g:f||g}function i(b){if(!b)return document.documentElement;for(var c=h(10)?document.body:null,d=b.offsetParent||null;d===c&&b.nextElementSibling;)d=(b=b.nextElementSibling).offsetParent;var e=d&&d.nodeName;return e&&'BODY'!==e&&'HTML'!==e?-1!==['TH','TD','TABLE'].indexOf(d.nodeName)&&'static'===a(d,'position')?i(d):d:b?b.ownerDocument.documentElement:document.documentElement}function j(a){var b=a.nodeName;return'BODY'!==b&&('HTML'===b||i(a.firstElementChild)===a)}function k(a){return null===a.parentNode?a:k(a.parentNode)}function l(a,b){if(!a||!a.nodeType||!b||!b.nodeType)return document.documentElement;var c=a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING,d=c?a:b,e=c?b:a,f=document.createRange();f.setStart(d,0),f.setEnd(e,0);var g=f.commonAncestorContainer;if(a!==g&&b!==g||d.contains(e))return j(g)?g:i(g);var h=k(a);return h.host?l(h.host,b):l(a,k(b).host)}function m(a){var b=1=c.clientWidth&&d>=c.clientHeight}),k=0=o.clientWidth&&n>=o.clientHeight}),l=0window.devicePixelRatio||!re),h='bottom'===o?'top':'bottom',g='right'===n?'left':'right',u=K('transform');if(s='bottom'==h?'HTML'===a.nodeName?-a.clientHeight+m.bottom:-l.height+m.bottom:m.top,p='right'==g?'HTML'===a.nodeName?-a.clientWidth+m.right:-l.width+m.right:m.left,d&&u)f[u]='translate3d('+p+'px, '+s+'px, 0)',f[h]=0,f[g]=0,f.willChange='transform';else{var b='bottom'==h?-1:1,w='right'==g?-1:1;f[h]=s*b,f[g]=p*w,f.willChange=h+', '+g}var y={"x-placement":e.placement};return e.attributes=T({},y,e.attributes),e.styles=T({},f,e.styles),e.arrowStyles=T({},e.offsets.arrow,e.arrowStyles),e}function se(e,t,o){var n=U(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.orderp[c]&&(e.offsets.popper[m]+=d[m]+g-p[c]),e.offsets.popper=C(e.offsets.popper);var u=d[m]+d[l]/2-g/2,b=s(e.instance.popper),w=parseFloat(b['margin'+f],10),y=parseFloat(b['border'+f+'Width'],10),E=u-e.offsets.popper[m]-w-y;return E=Math.max(Math.min(p[l]-g,E),0),e.arrowElement=n,e.offsets.arrow=(o={},S(o,m,Math.round(E)),S(o,h,''),o),e}function ae(e){if('end'===e)return'start';return'start'===e?'end':e}var le=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],fe=le.slice(3);function me(e){var t=1f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),x=y||E;(m||b||x)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),x&&(r=ae(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=T({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=V(e.instance.modifiers,e,'flip'))}),e}function ge(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Math.floor,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}function ue(e,t,o,n){var i=Math.max,r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),p=+r[1],s=r[2];if(!p)return e;if(0===s.indexOf('%')){var d;switch(s){case'%p':d=o;break;case'%':case'%r':default:d=n;}var a=C(d);return a[t]/100*p}if('vh'===s||'vw'===s){var l;return l='vh'===s?i(document.documentElement.clientHeight,window.innerHeight||0):i(document.documentElement.clientWidth,window.innerWidth||0),l/100*p}return p}function be(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(U(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return ue(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){$(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function we(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=$(+n)?[+n,0]:be(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}function ye(e,t){var o=t.boundariesElement||c(e.instance.popper);e.instance.reference===o&&(o=c(o));var n=K('transform'),i=e.instance.popper.style,r=i.top,p=i.left,s=i[n];i.top='',i.left='',i[n]='';var d=B(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=p,i[n]=s,t.boundaries=d;var a=t.priority,l=e.offsets.popper,f={primary:function(e){var o=l[e];return l[e]d[e]&&!t.escapeWithReference&&(n=Math.min(l[o],d[e]-('right'===e?l.width:l.height))),S({},o,n)}};return a.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';l=T({},l,f[t](e))}),e.offsets.popper=l,e}function Ee(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:S({},d,r[d]),end:S({},d,r[d]+r[a]-p[a])};e.offsets.popper=T({},p,l[n])}return e}function xe(e){if(!se(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=U(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightr({key:a},h[a],{area:z(h[a])})).sort((c,a)=>a.area-c.area),j=i.filter(({width:a,height:b})=>a>=c.clientWidth&&b>=c.clientHeight),k=0{b||(b=!0,window.Promise.resolve().then(()=>{b=!1,a()}))}}function D(a){let b=!1;return()=>{b||(b=!0,setTimeout(()=>{b=!1,a()},B))}}const E=e&&window.Promise;var F=E?C:D;function G(a,b){return Array.prototype.find?a.find(b):a.filter(b)[0]}function H(a,b,c){if(Array.prototype.findIndex)return a.findIndex((a)=>a[b]===c);const d=G(a,(a)=>a[b]===c);return a.indexOf(d)}function I(a){let b;if('HTML'===a.nodeName){const{width:c,height:d}=q(a.ownerDocument);b={width:c,height:d,left:0,top:0}}else b={width:a.offsetWidth,height:a.offsetHeight,left:a.offsetLeft,top:a.offsetTop};return s(b)}function J(a){const b=a.ownerDocument.defaultView,c=b.getComputedStyle(a),d=parseFloat(c.marginTop||0)+parseFloat(c.marginBottom||0),e=parseFloat(c.marginLeft||0)+parseFloat(c.marginRight||0),f={width:a.offsetWidth+e,height:a.offsetHeight+d};return f}function K(a){const b={left:'right',right:'left',bottom:'top',top:'bottom'};return a.replace(/left|right|bottom|top/g,(a)=>b[a])}function L(a,b,c){c=c.split('-')[0];const d=J(a),e={width:d.width,height:d.height},f=-1!==['right','left'].indexOf(c),g=f?'top':'left',h=f?'left':'top',i=f?'height':'width',j=f?'width':'height';return e[g]=b[g]+b[i]/2-d[i]/2,e[h]=c===h?b[h]-d[j]:b[K(h)],e}function M(a,b,c,e=null){const f=e?x(b):l(b,d(c));return u(c,f,e)}function N(a){const b=[!1,'ms','Webkit','Moz','O'],c=a.charAt(0).toUpperCase()+a.slice(1);for(let d=0;dc&&a===b)}function Q(a,b,c){const d=G(a,({name:a})=>a===b),e=!!d&&a.some((a)=>a.name===c&&a.enabled&&a.order{a.removeEventListener('scroll',b.updateBound)}),b.updateBound=null,b.scrollParents=[],b.scrollElement=null,b.eventsEnabled=!1,b}function U(a,b,c){const d=void 0===c?a:a.slice(0,H(a,'name',c));return d.forEach((a)=>{a['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');const c=a['function']||a.fn;a.enabled&&O(c)&&(b.offsets.popper=s(b.offsets.popper),b.offsets.reference=s(b.offsets.reference),b=c(b,a))}),b}function V(a,b){Object.keys(b).forEach(function(c){const d=b[c];!1===d?a.removeAttribute(c):a.setAttribute(c,b[c])})}function W(a,b){Object.keys(b).forEach((c)=>{let d='';-1!==['width','height','top','right','bottom','left'].indexOf(c)&&R(b[c])&&(d='px'),a.style[c]=b[c]+d})}function X(a,b,d,e){const f='BODY'===a.nodeName,g=f?a.ownerDocument.defaultView:a;g.addEventListener(b,d,{passive:!0}),f||X(c(g.parentNode),b,d,e),e.push(g)}function Y(a,b,d,e){d.updateBound=e,S(a).addEventListener('resize',d.updateBound,{passive:!0});const f=c(a);return X(f,'scroll',d.updateBound,d.scrollParents),d.scrollElement=f,d.eventsEnabled=!0,d}var Z={computeAutoPlacement:A,debounce:F,findIndex:H,getBordersSize:o,getBoundaries:y,getBoundingClientRect:t,getClientRect:s,getOffsetParent:i,getOffsetRect:I,getOffsetRectRelativeToArbitraryNode:u,getOuterSizes:J,getParentNode:b,getPopperOffsets:L,getReferenceOffsets:M,getScroll:m,getScrollParent:c,getStyleComputedProperty:a,getSupportedPropertyName:N,getWindowSizes:q,isFixed:w,isFunction:O,isModifierEnabled:P,isModifierRequired:Q,isNumeric:R,removeEventListeners:T,runModifiers:U,setAttributes:V,setStyles:W,setupEventListeners:Y};export{A as computeAutoPlacement,F as debounce,H as findIndex,o as getBordersSize,y as getBoundaries,t as getBoundingClientRect,s as getClientRect,i as getOffsetParent,I as getOffsetRect,u as getOffsetRectRelativeToArbitraryNode,J as getOuterSizes,b as getParentNode,L as getPopperOffsets,M as getReferenceOffsets,m as getScroll,c as getScrollParent,a as getStyleComputedProperty,N as getSupportedPropertyName,q as getWindowSizes,w as isFixed,O as isFunction,P as isModifierEnabled,Q as isModifierRequired,R as isNumeric,T as removeEventListeners,U as runModifiers,V as setAttributes,W as setStyles,Y as setupEventListeners};export default Z;
+//# sourceMappingURL=popper-utils.min.js.map
diff --git a/app/static/assets/vendor/popper.js/dist/popper.min.js b/app/static/assets/vendor/popper.js/dist/popper.min.js
new file mode 100644
index 0000000..4572b3f
--- /dev/null
+++ b/app/static/assets/vendor/popper.js/dist/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2019
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */var e='undefined'!=typeof window&&'undefined'!=typeof document&&'undefined'!=typeof navigator;const t=function(){const t=['Edge','Trident','Firefox'];for(let o=0;o{t||(t=!0,window.Promise.resolve().then(()=>{t=!1,e()}))}}function n(e){let o=!1;return()=>{o||(o=!0,setTimeout(()=>{o=!1,e()},t))}}const i=e&&window.Promise;var r=i?o:n;function p(e){return e&&'[object Function]'==={}.toString.call(e)}function d(e,t){if(1!==e.nodeType)return[];const o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function s(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}const{overflow:t,overflowX:o,overflowY:n}=d(e);return /(auto|scroll|overlay)/.test(t+n+o)?e:f(s(e))}function a(e){return e&&e.referenceNode?e.referenceNode:e}const l=e&&!!(window.MSInputMethodContext&&document.documentMode),m=e&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?l:10===e?m:l||m}function c(e){if(!e)return document.documentElement;const t=h(10)?document.body:null;let o=e.offsetParent||null;for(;o===t&&e.nextElementSibling;)o=(e=e.nextElementSibling).offsetParent;const n=o&&o.nodeName;return n&&'BODY'!==n&&'HTML'!==n?-1!==['TH','TD','TABLE'].indexOf(o.nodeName)&&'static'===d(o,'position')?c(o):o:e?e.ownerDocument.documentElement:document.documentElement}function u(e){const{nodeName:t}=e;return'BODY'!==t&&('HTML'===t||c(e.firstElementChild)===e)}function g(e){return null===e.parentNode?e:g(e.parentNode)}function b(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;const o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);const{commonAncestorContainer:p}=r;if(e!==p&&t!==p||n.contains(i))return u(p)?p:c(p);const d=g(e);return d.host?b(d.host,t):b(e,g(t).host)}function w(e,t='top'){const o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){const t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t;return n[o]}return e[o]}function y(e,t,o=!1){const n=w(t,'top'),i=w(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function E(e,t){const o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e[`border${o}Width`],10)+parseFloat(e[`border${n}Width`],10)}function x(e,t,o,n){return Math.max(t[`offset${e}`],t[`scroll${e}`],o[`client${e}`],o[`offset${e}`],o[`scroll${e}`],h(10)?parseInt(o[`offset${e}`])+parseInt(n[`margin${'Height'===e?'Top':'Left'}`])+parseInt(n[`margin${'Height'===e?'Bottom':'Right'}`]):0)}function v(e){const t=e.body,o=e.documentElement,n=h(10)&&getComputedStyle(o);return{height:x('Height',t,o,n),width:x('Width',t,o,n)}}var O=Object.assign||function(e){for(var t,o=1;oO({key:e},d[e],{area:B(d[e])})).sort((e,t)=>t.area-e.area),f=s.filter(({width:e,height:t})=>e>=o.clientWidth&&t>=o.clientHeight),a=0t[e])}function M(e,t,o){o=o.split('-')[0];const n=k(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',d=r?'left':'top',s=r?'height':'width',f=r?'width':'height';return i[p]=t[p]+t[s]/2-n[s]/2,i[d]=o===d?t[d]-n[f]:t[A(d)],i}function F(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function I(e,t,o){if(Array.prototype.findIndex)return e.findIndex((e)=>e[t]===o);const n=F(e,(e)=>e[t]===o);return e.indexOf(n)}function R(e,t,o){const n=void 0===o?e:e.slice(0,I(e,'name',o));return n.forEach((e)=>{e['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');const o=e['function']||e.fn;e.enabled&&p(o)&&(t.offsets.popper=L(t.offsets.popper),t.offsets.reference=L(t.offsets.reference),t=o(t,e))}),t}function U(){if(this.state.isDestroyed)return;let e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=W(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=H(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=M(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=R(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}function Y(e,t){return e.some(({name:e,enabled:o})=>o&&e===t)}function V(e){const t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1);for(let n=0;n{e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function X(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=_(this.reference,this.state))}function J(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Q(e,t){Object.keys(t).forEach((o)=>{let n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&J(t[o])&&(n='px'),e.style[o]=t[o]+n})}function Z(e,t){Object.keys(t).forEach(function(o){const n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function $(e){return Q(e.instance.popper,e.styles),Z(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&Q(e.arrowElement,e.arrowStyles),e}function ee(e,t,o,n,i){const r=W(i,t,e,o.positionFixed),p=H(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),Q(t,{position:o.positionFixed?'fixed':'absolute'}),o}function te(e,t){const{popper:o,reference:n}=e.offsets,{round:i,floor:r}=Math,p=(e)=>e,d=i(n.width),s=i(o.width),f=-1!==['left','right'].indexOf(e.placement),a=-1!==e.placement.indexOf('-'),l=t?f||a||d%2==s%2?i:r:p,m=t?i:p;return{left:l(1==d%2&&1==s%2&&!a&&t?o.left-1:o.left),top:m(o.top),bottom:m(o.bottom),right:l(o.right)}}const oe=e&&/Firefox/i.test(navigator.userAgent);function ne(e,t){const{x:o,y:n}=t,{popper:i}=e.offsets,r=F(e.instance.modifiers,(e)=>'applyStyle'===e.name).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');const p=void 0===r?t.gpuAcceleration:r,d=c(e.instance.popper),s=S(d),f={position:i.position},a=te(e,2>window.devicePixelRatio||!oe),l='bottom'===o?'top':'bottom',m='right'===n?'left':'right',h=V('transform');let u,g;if(g='bottom'==l?'HTML'===d.nodeName?-d.clientHeight+a.bottom:-s.height+a.bottom:a.top,u='right'==m?'HTML'===d.nodeName?-d.clientWidth+a.right:-s.width+a.right:a.left,p&&h)f[h]=`translate3d(${u}px, ${g}px, 0)`,f[l]=0,f[m]=0,f.willChange='transform';else{const e='bottom'==l?-1:1,t='right'==m?-1:1;f[l]=g*e,f[m]=u*t,f.willChange=`${l}, ${m}`}const b={"x-placement":e.placement};return e.attributes=O({},b,e.attributes),e.styles=O({},f,e.styles),e.arrowStyles=O({},e.offsets.arrow,e.arrowStyles),e}function ie(e,t,o){const n=F(e,({name:e})=>e===t),i=!!n&&e.some((e)=>e.name===o&&e.enabled&&e.orderi[m]&&(e.offsets.popper[a]+=r[a]+h-i[m]),e.offsets.popper=L(e.offsets.popper);const c=r[a]+r[s]/2-h/2,u=d(e.instance.popper),g=parseFloat(u[`margin${f}`],10),b=parseFloat(u[`border${f}Width`],10);let w=c-e.offsets.popper[a]-g-b;return w=Math.max(Math.min(i[s]-h,w),0),e.arrowElement=o,e.offsets.arrow={[a]:Math.round(w),[l]:''},e}function pe(e){if('end'===e)return'start';return'start'===e?'end':e}var de=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'];const se=de.slice(3);function fe(e,t=!1){const o=se.indexOf(e),n=se.slice(o+1).concat(se.slice(0,o));return t?n.reverse():n}const ae={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'};function le(e,t){if(Y(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;const o=P(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed);let n=e.placement.split('-')[0],i=A(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ae.FLIP:p=[n,i];break;case ae.CLOCKWISE:p=fe(n);break;case ae.COUNTERCLOCKWISE:p=fe(n,!0);break;default:p=t.behavior;}return p.forEach((d,s)=>{if(n!==d||p.length===s+1)return e;n=e.placement.split('-')[0],i=A(n);const f=e.offsets.popper,a=e.offsets.reference,l=Math.floor,m='left'===n&&l(f.right)>l(a.left)||'right'===n&&l(f.left)l(a.top)||'bottom'===n&&l(f.top)l(o.right),u=l(f.top)l(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&u||'bottom'===n&&g,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&u||!w&&'end'===r&&g),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&g||!w&&'end'===r&&u),x=y||E;(m||b||x)&&(e.flipped=!0,(m||b)&&(n=p[s+1]),x&&(r=pe(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=O({},e.offsets.popper,M(e.instance.popper,e.offsets.reference,e.placement)),e=R(e.instance.modifiers,e,'flip'))}),e}function me(e){const{popper:t,reference:o}=e.offsets,n=e.placement.split('-')[0],i=Math.floor,r=-1!==['top','bottom'].indexOf(n),p=r?'right':'bottom',d=r?'left':'top',s=r?'width':'height';return t[p]i(o[p])&&(e.offsets.popper[d]=i(o[p])),e}function he(e,t,o,n){var i=Math.max;const r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),p=+r[1],d=r[2];if(!p)return e;if(0===d.indexOf('%')){let e;switch(d){case'%p':e=o;break;case'%':case'%r':default:e=n;}const i=L(e);return i[t]/100*p}if('vh'===d||'vw'===d){let e;return e='vh'===d?i(document.documentElement.clientHeight,window.innerHeight||0):i(document.documentElement.clientWidth,window.innerWidth||0),e/100*p}return p}function ce(e,t,o,n){const i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map((e)=>e.trim()),d=p.indexOf(F(p,(e)=>-1!==e.search(/,|\s/)));p[d]&&-1===p[d].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');const s=/\s*,\s*|\s+/;let f=-1===d?[p]:[p.slice(0,d).concat([p[d].split(s)[0]]),[p[d].split(s)[1]].concat(p.slice(d+1))];return f=f.map((e,n)=>{const i=(1===n?!r:r)?'height':'width';let p=!1;return e.reduce((e,t)=>''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t),[]).map((e)=>he(e,i,t,o))}),f.forEach((e,t)=>{e.forEach((o,n)=>{J(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function ue(e,{offset:t}){const{placement:o,offsets:{popper:n,reference:i}}=e,r=o.split('-')[0];let p;return p=J(+t)?[+t,0]:ce(t,n,i,r),'left'===r?(n.top+=p[0],n.left-=p[1]):'right'===r?(n.top+=p[0],n.left+=p[1]):'top'===r?(n.left+=p[0],n.top-=p[1]):'bottom'===r&&(n.left+=p[0],n.top+=p[1]),e.popper=n,e}function ge(e,t){let o=t.boundariesElement||c(e.instance.popper);e.instance.reference===o&&(o=c(o));const n=V('transform'),i=e.instance.popper.style,{top:r,left:p,[n]:d}=i;i.top='',i.left='',i[n]='';const s=P(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=p,i[n]=d,t.boundaries=s;const f=t.priority;let a=e.offsets.popper;const l={primary(e){let o=a[e];return a[e]s[e]&&!t.escapeWithReference&&(n=Math.min(a[o],s[e]-('right'===e?a.width:a.height))),{[o]:n}}};return f.forEach((e)=>{const t=-1===['left','top'].indexOf(e)?'secondary':'primary';a=O({},a,l[t](e))}),e.offsets.popper=a,e}function be(e){const t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){const{reference:t,popper:i}=e.offsets,r=-1!==['bottom','top'].indexOf(o),p=r?'left':'top',d=r?'width':'height',s={start:{[p]:t[p]},end:{[p]:t[p]+t[d]-i[d]}};e.offsets.popper=O({},i,s[n])}return e}function we(e){if(!ie(e.instance.modifiers,'hide','preventOverflow'))return e;const t=e.offsets.reference,o=F(e.instance.modifiers,(e)=>'preventOverflow'===e.name).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right{},onUpdate:()=>{},modifiers:Ee};class ve{constructor(e,t,o={}){this.scheduleUpdate=()=>requestAnimationFrame(this.update),this.update=r(this.update.bind(this)),this.options=O({},ve.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(O({},ve.Defaults.modifiers,o.modifiers)).forEach((e)=>{this.options.modifiers[e]=O({},ve.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map((e)=>O({name:e},this.options.modifiers[e])).sort((e,t)=>e.order-t.order),this.modifiers.forEach((e)=>{e.enabled&&p(e.onLoad)&&e.onLoad(this.reference,this.popper,this.options,e,this.state)}),this.update();const n=this.options.eventsEnabled;n&&this.enableEventListeners(),this.state.eventsEnabled=n}update(){return U.call(this)}destroy(){return j.call(this)}enableEventListeners(){return G.call(this)}disableEventListeners(){return X.call(this)}}ve.Utils=('undefined'==typeof window?global:window).PopperUtils,ve.placements=de,ve.Defaults=xe;export default ve;
+//# sourceMappingURL=popper.min.js.map
diff --git a/app/static/assets/vendor/popper.js/dist/umd/popper-utils.min.js b/app/static/assets/vendor/popper.js/dist/umd/popper-utils.min.js
new file mode 100644
index 0000000..f6560a1
--- /dev/null
+++ b/app/static/assets/vendor/popper.js/dist/umd/popper-utils.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2019
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.PopperUtils={})})(this,function(a){'use strict';function b(a,b){if(1!==a.nodeType)return[];var c=a.ownerDocument.defaultView,d=c.getComputedStyle(a,null);return b?d[b]:d}function c(a){return'HTML'===a.nodeName?a:a.parentNode||a.host}function d(a){if(!a)return document.body;switch(a.nodeName){case'HTML':case'BODY':return a.ownerDocument.body;case'#document':return a.body;}var e=b(a),f=e.overflow,g=e.overflowX,h=e.overflowY;return /(auto|scroll|overlay)/.test(f+h+g)?a:d(c(a))}function e(a){return a&&a.referenceNode?a.referenceNode:a}function f(a){return 11===a?T:10===a?U:T||U}function g(a){if(!a)return document.documentElement;for(var c=f(10)?document.body:null,d=a.offsetParent||null;d===c&&a.nextElementSibling;)d=(a=a.nextElementSibling).offsetParent;var e=d&&d.nodeName;return e&&'BODY'!==e&&'HTML'!==e?-1!==['TH','TD','TABLE'].indexOf(d.nodeName)&&'static'===b(d,'position')?g(d):d:a?a.ownerDocument.documentElement:document.documentElement}function h(a){var b=a.nodeName;return'BODY'!==b&&('HTML'===b||g(a.firstElementChild)===a)}function i(a){return null===a.parentNode?a:i(a.parentNode)}function j(a,b){if(!a||!a.nodeType||!b||!b.nodeType)return document.documentElement;var c=a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING,d=c?a:b,e=c?b:a,f=document.createRange();f.setStart(d,0),f.setEnd(e,0);var k=f.commonAncestorContainer;if(a!==k&&b!==k||d.contains(e))return h(k)?k:g(k);var l=i(a);return l.host?j(l.host,b):j(a,i(b).host)}function k(a){var b=1=c.clientWidth&&d>=c.clientHeight}),k=0 Data;
+
+export type Padding = {
+ top?: number,
+ bottom?: number,
+ left?: number,
+ right?: number,
+};
+
+export type BaseModifier = {
+ order?: number,
+ enabled?: boolean,
+ fn?: ModifierFn,
+};
+
+export type Modifiers = {
+ shift?: BaseModifier,
+ offset?: BaseModifier & {
+ offset?: number | string,
+ },
+ preventOverflow?: BaseModifier & {
+ priority?: Position[],
+ padding?: number | Padding,
+ boundariesElement?: Boundary | Element,
+ escapeWithReference?: boolean,
+ },
+ keepTogether?: BaseModifier,
+ arrow?: BaseModifier & {
+ element?: string | Element | null,
+ },
+ flip?: BaseModifier & {
+ behavior?: Behavior | Position[],
+ padding?: number | Padding,
+ boundariesElement?: Boundary | Element,
+ flipVariations?: boolean,
+ flipVariationsByContent?: boolean,
+ },
+ inner?: BaseModifier,
+ hide?: BaseModifier,
+ applyStyle?: BaseModifier & {
+ onLoad?: Function,
+ gpuAcceleration?: boolean,
+ },
+ computeStyle?: BaseModifier & {
+ gpuAcceleration?: boolean,
+ x?: 'bottom' | 'top',
+ y?: 'left' | 'right',
+ },
+
+ [name: string]: (BaseModifier & { [string]: * }) | null,
+};
+
+export type Options = {
+ placement?: Placement,
+ positionFixed?: boolean,
+ eventsEnabled?: boolean,
+ modifiers?: Modifiers,
+ removeOnDestroy?: boolean,
+
+ onCreate?: (data: Data) => void,
+
+ onUpdate?: (data: Data) => void,
+};
+
+export type ReferenceObject = {
+ +clientHeight: number,
+ +clientWidth: number,
+ +referenceNode?: Node,
+
+ getBoundingClientRect():
+ | ClientRect
+ | {
+ width: number,
+ height: number,
+ top: number,
+ right: number,
+ bottom: number,
+ left: number,
+ },
+};
+
+export type Instance = {
+ destroy: () => void,
+ scheduleUpdate: () => void,
+ update: () => void,
+ enableEventListeners: () => void,
+ disableEventListeners: () => void,
+};
+
+declare class Popper {
+ static placements: Placement;
+
+ popper: Element;
+ reference: Element | ReferenceObject;
+
+ constructor(
+ reference: Element | ReferenceObject,
+ popper: Element,
+ options?: Options
+ ): Instance;
+}
+
+declare export default typeof Popper;
diff --git a/app/static/assets/vendor/popper.js/dist/umd/popper.min.js b/app/static/assets/vendor/popper.js/dist/umd/popper.min.js
new file mode 100644
index 0000000..8a17212
--- /dev/null
+++ b/app/static/assets/vendor/popper.js/dist/umd/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2019
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function i(e){return e&&e.referenceNode?e.referenceNode:e}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge});
+//# sourceMappingURL=popper.min.js.map
diff --git a/app/static/assets/vendor/prismjs/components.js b/app/static/assets/vendor/prismjs/components.js
new file mode 100644
index 0000000..deccecc
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components.js
@@ -0,0 +1,2 @@
+var components = {"core":{"meta":{"path":"components/prism-core.js","option":"mandatory"},"core":"Core"},"themes":{"meta":{"path":"themes/{id}.css","link":"index.html?theme={id}","exclusive":true},"prism":{"title":"Default","option":"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{"title":"Okaidia","owner":"ocodia"},"prism-twilight":{"title":"Twilight","owner":"remybach"},"prism-coy":{"title":"Coy","owner":"tshedor"},"prism-solarizedlight":{"title":"Solarized Light","owner":"hectormatos2011 "},"prism-tomorrow":{"title":"Tomorrow Night","owner":"Rosey"}},"languages":{"meta":{"path":"components/prism-{id}","noCSS":true,"examplesPath":"examples/prism-{id}","addCheckAll":true},"markup":{"title":"Markup","alias":["html","xml","svg","mathml"],"aliasTitles":{"html":"HTML","xml":"XML","svg":"SVG","mathml":"MathML"},"option":"default"},"css":{"title":"CSS","option":"default","peerDependencies":"markup"},"clike":{"title":"C-like","option":"default","overrideExampleHeader":true},"javascript":{"title":"JavaScript","require":"clike","peerDependencies":"markup","alias":"js","option":"default"},"abap":{"title":"ABAP","owner":"dellagustin"},"abnf":{"title":"Augmented Backus–Naur form","owner":"RunDevelopment"},"actionscript":{"title":"ActionScript","require":"javascript","peerDependencies":"markup","owner":"Golmote"},"ada":{"title":"Ada","owner":"Lucretia"},"apacheconf":{"title":"Apache Configuration","owner":"GuiTeK"},"apl":{"title":"APL","owner":"ngn"},"applescript":{"title":"AppleScript","owner":"Golmote"},"arduino":{"title":"Arduino","require":"cpp","owner":"eisbehr-"},"arff":{"title":"ARFF","owner":"Golmote"},"asciidoc":{"alias":"adoc","title":"AsciiDoc","owner":"Golmote"},"asm6502":{"title":"6502 Assembly","owner":"kzurawel"},"aspnet":{"title":"ASP.NET (C#)","require":["markup","csharp"],"owner":"nauzilus"},"autohotkey":{"title":"AutoHotkey","owner":"aviaryan"},"autoit":{"title":"AutoIt","owner":"Golmote"},"bash":{"title":"Bash","alias":"shell","aliasTitles":{"shell":"Shell"},"owner":"zeitgeist87"},"basic":{"title":"BASIC","owner":"Golmote"},"batch":{"title":"Batch","owner":"Golmote"},"bison":{"title":"Bison","require":"c","owner":"Golmote"},"bnf":{"title":"Backus–Naur form","alias":"rbnf","aliasTitles":{"rbnf":"Routing Backus–Naur form"},"owner":"RunDevelopment"},"brainfuck":{"title":"Brainfuck","owner":"Golmote"},"bro":{"title":"Bro","owner":"wayward710"},"c":{"title":"C","require":"clike","owner":"zeitgeist87"},"csharp":{"title":"C#","require":"clike","alias":["cs","dotnet"],"owner":"mvalipour"},"cpp":{"title":"C++","require":"c","owner":"zeitgeist87"},"cil":{"title":"CIL","owner":"sbrl"},"coffeescript":{"title":"CoffeeScript","require":"javascript","alias":"coffee","owner":"R-osey"},"cmake":{"title":"CMake","owner":"mjrogozinski"},"clojure":{"title":"Clojure","owner":"troglotit"},"crystal":{"title":"Crystal","require":"ruby","owner":"MakeNowJust"},"csp":{"title":"Content-Security-Policy","owner":"ScottHelme"},"css-extras":{"title":"CSS Extras","require":"css","owner":"milesj"},"d":{"title":"D","require":"clike","owner":"Golmote"},"dart":{"title":"Dart","require":"clike","owner":"Golmote"},"diff":{"title":"Diff","owner":"uranusjr"},"django":{"title":"Django/Jinja2","require":"markup-templating","alias":"jinja2","owner":"romanvm"},"dns-zone-file":{"title":"DNS zone file","owner":"RunDevelopment","alias":"dns-zone"},"docker":{"title":"Docker","alias":"dockerfile","owner":"JustinBeckwith"},"ebnf":{"title":"Extended Backus–Naur form","owner":"RunDevelopment"},"eiffel":{"title":"Eiffel","owner":"Conaclos"},"ejs":{"title":"EJS","require":["javascript","markup-templating"],"owner":"RunDevelopment"},"elixir":{"title":"Elixir","owner":"Golmote"},"elm":{"title":"Elm","owner":"zwilias"},"erb":{"title":"ERB","require":["ruby","markup-templating"],"owner":"Golmote"},"erlang":{"title":"Erlang","owner":"Golmote"},"fsharp":{"title":"F#","require":"clike","owner":"simonreynolds7"},"flow":{"title":"Flow","require":"javascript","owner":"Golmote"},"fortran":{"title":"Fortran","owner":"Golmote"},"gcode":{"title":"G-code","owner":"RunDevelopment"},"gedcom":{"title":"GEDCOM","owner":"Golmote"},"gherkin":{"title":"Gherkin","owner":"hason"},"git":{"title":"Git","owner":"lgiraudel"},"glsl":{"title":"GLSL","require":"clike","owner":"Golmote"},"gml":{"title":"GameMaker Language","alias":"gamemakerlanguage","require":"clike","owner":"LiarOnce"},"go":{"title":"Go","require":"clike","owner":"arnehormann"},"graphql":{"title":"GraphQL","owner":"Golmote"},"groovy":{"title":"Groovy","require":"clike","owner":"robfletcher"},"haml":{"title":"Haml","require":"ruby","peerDependencies":["css","coffeescript","erb","javascript","less","markdown","ruby","scss","textile"],"owner":"Golmote"},"handlebars":{"title":"Handlebars","require":"markup-templating","owner":"Golmote"},"haskell":{"title":"Haskell","alias":"hs","owner":"bholst"},"haxe":{"title":"Haxe","require":"clike","owner":"Golmote"},"hcl":{"title":"HCL","owner":"outsideris"},"http":{"title":"HTTP","peerDependencies":["javascript","markup"],"owner":"danielgtaylor"},"hpkp":{"title":"HTTP Public-Key-Pins","owner":"ScottHelme"},"hsts":{"title":"HTTP Strict-Transport-Security","owner":"ScottHelme"},"ichigojam":{"title":"IchigoJam","owner":"BlueCocoa"},"icon":{"title":"Icon","owner":"Golmote"},"inform7":{"title":"Inform 7","owner":"Golmote"},"ini":{"title":"Ini","owner":"aviaryan"},"io":{"title":"Io","owner":"AlesTsurko"},"j":{"title":"J","owner":"Golmote"},"java":{"title":"Java","require":"clike","owner":"sherblot"},"javadoc":{"title":"JavaDoc","require":["markup","java","javadoclike"],"peerDependencies":["scala"],"owner":"RunDevelopment"},"javadoclike":{"title":"JavaDoc-like","peerDependencies":["java","javascript","php"],"owner":"RunDevelopment"},"javastacktrace":{"title":"Java stack trace","owner":"RunDevelopment"},"jolie":{"title":"Jolie","require":"clike","owner":"thesave"},"jq":{"title":"JQ","owner":"RunDevelopment"},"jsdoc":{"title":"JSDoc","require":["javascript","javadoclike"],"peerDependencies":["actionscript","coffeescript"],"owner":"RunDevelopment"},"js-extras":{"title":"JS Extras","require":"javascript","peerDependencies":["actionscript","coffeescript","flow","n4js","typescript"],"owner":"RunDevelopment"},"js-templates":{"title":"JS Templates","require":"javascript","peerDependencies":["css","css-extras","graphql","markdown","markup"],"owner":"RunDevelopment"},"json":{"title":"JSON","owner":"CupOfTea696"},"jsonp":{"title":"JSONP","require":"json","owner":"RunDevelopment"},"json5":{"title":"JSON5","require":"json","owner":"RunDevelopment"},"julia":{"title":"Julia","owner":"cdagnino"},"keyman":{"title":"Keyman","owner":"mcdurdin"},"kotlin":{"title":"Kotlin","require":"clike","owner":"Golmote"},"latex":{"title":"LaTeX","alias":["tex","context"],"aliasTitles":{"tex":"TeX","context":"ConTeXt"},"owner":"japborst"},"less":{"title":"Less","require":"css","owner":"Golmote"},"lilypond":{"title":"LilyPond","require":"scheme","alias":"ly","owner":"RunDevelopment"},"liquid":{"title":"Liquid","owner":"cinhtau"},"lisp":{"title":"Lisp","alias":["emacs","elisp","emacs-lisp"],"owner":"JuanCaicedo"},"livescript":{"title":"LiveScript","owner":"Golmote"},"lolcode":{"title":"LOLCODE","owner":"Golmote"},"lua":{"title":"Lua","owner":"Golmote"},"makefile":{"title":"Makefile","owner":"Golmote"},"markdown":{"title":"Markdown","require":"markup","alias":"md","owner":"Golmote"},"markup-templating":{"title":"Markup templating","require":"markup","owner":"Golmote"},"matlab":{"title":"MATLAB","owner":"Golmote"},"mel":{"title":"MEL","owner":"Golmote"},"mizar":{"title":"Mizar","owner":"Golmote"},"monkey":{"title":"Monkey","owner":"Golmote"},"n1ql":{"title":"N1QL","owner":"TMWilds"},"n4js":{"title":"N4JS","require":"javascript","peerDependencies":["jsdoc"],"alias":"n4jsd","owner":"bsmith-n4"},"nand2tetris-hdl":{"title":"Nand To Tetris HDL","owner":"stephanmax"},"nasm":{"title":"NASM","owner":"rbmj"},"nginx":{"title":"nginx","owner":"westonganger","require":"clike"},"nim":{"title":"Nim","owner":"Golmote"},"nix":{"title":"Nix","owner":"Golmote"},"nsis":{"title":"NSIS","owner":"idleberg"},"objectivec":{"title":"Objective-C","require":"c","owner":"uranusjr"},"ocaml":{"title":"OCaml","owner":"Golmote"},"opencl":{"title":"OpenCL","require":"cpp","peerDependencies":["c","cpp"],"overrideExampleHeader":true,"owner":"Milania1"},"oz":{"title":"Oz","owner":"Golmote"},"parigp":{"title":"PARI/GP","owner":"Golmote"},"parser":{"title":"Parser","require":"markup","owner":"Golmote"},"pascal":{"title":"Pascal","alias":"objectpascal","aliasTitles":{"objectpascal":"Object Pascal"},"owner":"Golmote"},"pascaligo":{"title":"Pascaligo","owner":"DefinitelyNotAGoat"},"pcaxis":{"title":"PC-Axis","alias":"px","owner":"RunDevelopment"},"perl":{"title":"Perl","owner":"Golmote"},"php":{"title":"PHP","require":["clike","markup-templating"],"owner":"milesj"},"phpdoc":{"title":"PHPDoc","require":["php","javadoclike"],"owner":"RunDevelopment"},"php-extras":{"title":"PHP Extras","require":"php","owner":"milesj"},"plsql":{"title":"PL/SQL","require":"sql","owner":"Golmote"},"powershell":{"title":"PowerShell","owner":"nauzilus"},"processing":{"title":"Processing","require":"clike","owner":"Golmote"},"prolog":{"title":"Prolog","owner":"Golmote"},"properties":{"title":".properties","owner":"Golmote"},"protobuf":{"title":"Protocol Buffers","require":"clike","owner":"just-boris"},"pug":{"title":"Pug","require":["markup","javascript"],"peerDependencies":["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],"owner":"Golmote"},"puppet":{"title":"Puppet","owner":"Golmote"},"pure":{"title":"Pure","peerDependencies":["c","cpp","fortran"],"owner":"Golmote"},"python":{"title":"Python","alias":"py","owner":"multipetros"},"q":{"title":"Q (kdb+ database)","owner":"Golmote"},"qore":{"title":"Qore","require":"clike","owner":"temnroegg"},"r":{"title":"R","owner":"Golmote"},"jsx":{"title":"React JSX","require":["markup","javascript"],"peerDependencies":["jsdoc","js-extras","js-templates"],"owner":"vkbansal"},"tsx":{"title":"React TSX","require":["jsx","typescript"]},"renpy":{"title":"Ren'py","owner":"HyuchiaDiego"},"reason":{"title":"Reason","require":"clike","owner":"Golmote"},"regex":{"title":"Regex","peerDependencies":["actionscript","coffeescript","flow","javascript","typescript","vala"],"owner":"RunDevelopment"},"rest":{"title":"reST (reStructuredText)","owner":"Golmote"},"rip":{"title":"Rip","owner":"ravinggenius"},"roboconf":{"title":"Roboconf","owner":"Golmote"},"ruby":{"title":"Ruby","require":"clike","alias":"rb","owner":"samflores"},"rust":{"title":"Rust","owner":"Golmote"},"sas":{"title":"SAS","owner":"Golmote"},"sass":{"title":"Sass (Sass)","require":"css","owner":"Golmote"},"scss":{"title":"Sass (Scss)","require":"css","owner":"MoOx"},"scala":{"title":"Scala","require":"java","owner":"jozic"},"scheme":{"title":"Scheme","owner":"bacchus123"},"shell-session":{"title":"Shell session","require":"bash","owner":"RunDevelopment"},"smalltalk":{"title":"Smalltalk","owner":"Golmote"},"smarty":{"title":"Smarty","require":"markup-templating","owner":"Golmote"},"soy":{"title":"Soy (Closure Template)","require":"markup-templating","owner":"Golmote"},"splunk-spl":{"title":"Splunk SPL","owner":"RunDevelopment"},"sql":{"title":"SQL","owner":"multipetros"},"stylus":{"title":"Stylus","owner":"vkbansal"},"swift":{"title":"Swift","require":"clike","owner":"chrischares"},"tap":{"title":"TAP","owner":"isaacs","require":"yaml"},"tcl":{"title":"Tcl","owner":"PeterChaplin"},"textile":{"title":"Textile","require":"markup","peerDependencies":"css","owner":"Golmote"},"toml":{"title":"TOML","owner":"RunDevelopment"},"tt2":{"title":"Template Toolkit 2","require":["clike","markup-templating"],"owner":"gflohr"},"twig":{"title":"Twig","require":"markup","owner":"brandonkelly"},"typescript":{"title":"TypeScript","require":"javascript","peerDependencies":"js-templates","alias":"ts","owner":"vkbansal"},"t4-cs":{"title":"T4 Text Templates (C#)","require":["t4-templating","csharp"],"alias":"t4","owner":"RunDevelopment"},"t4-vb":{"title":"T4 Text Templates (VB)","require":["t4-templating","visual-basic"],"owner":"RunDevelopment"},"t4-templating":{"title":"T4 templating","owner":"RunDevelopment"},"vala":{"title":"Vala","require":"clike","owner":"TemplarVolk"},"vbnet":{"title":"VB.Net","require":"basic","owner":"Bigsby"},"velocity":{"title":"Velocity","require":"markup","owner":"Golmote"},"verilog":{"title":"Verilog","owner":"a-rey"},"vhdl":{"title":"VHDL","owner":"a-rey"},"vim":{"title":"vim","owner":"westonganger"},"visual-basic":{"title":"Visual Basic","alias":"vb","owner":"Golmote"},"wasm":{"title":"WebAssembly","owner":"Golmote"},"wiki":{"title":"Wiki markup","require":"markup","owner":"Golmote"},"xeora":{"title":"Xeora","require":"markup","alias":"xeoracube","aliasTitles":{"xeoracube":"XeoraCube"},"owner":"freakmaxi"},"xojo":{"title":"Xojo (REALbasic)","owner":"Golmote"},"xquery":{"title":"XQuery","require":"markup","owner":"Golmote"},"yaml":{"title":"YAML","alias":"yml","owner":"hason"}},"plugins":{"meta":{"path":"plugins/{id}/prism-{id}","link":"plugins/{id}/"},"line-highlight":"Line Highlight","line-numbers":{"title":"Line Numbers","owner":"kuba-kubula"},"show-invisibles":{"title":"Show Invisibles","after":["autolinker","data-uri-highlight"]},"autolinker":"Autolinker","wpd":"WebPlatform Docs","custom-class":{"title":"Custom Class","owner":"dvkndn","noCSS":true},"file-highlight":{"title":"File Highlight","noCSS":true},"show-language":{"title":"Show Language","owner":"nauzilus","noCSS":true,"require":"toolbar"},"jsonp-highlight":{"title":"JSONP Highlight","noCSS":true,"owner":"nauzilus"},"highlight-keywords":{"title":"Highlight Keywords","owner":"vkbansal","noCSS":true},"remove-initial-line-feed":{"title":"Remove initial line feed","owner":"Golmote","noCSS":true},"previewers":{"title":"Previewers","owner":"Golmote"},"autoloader":{"title":"Autoloader","owner":"Golmote","noCSS":true},"keep-markup":{"title":"Keep Markup","owner":"Golmote","after":"normalize-whitespace","noCSS":true},"command-line":{"title":"Command Line","owner":"chriswells0"},"unescaped-markup":"Unescaped Markup","normalize-whitespace":{"title":"Normalize Whitespace","owner":"zeitgeist87","after":"unescaped-markup","noCSS":true},"data-uri-highlight":{"title":"Data-URI Highlight","owner":"Golmote","noCSS":true},"toolbar":{"title":"Toolbar","owner":"mAAdhaTTah"},"copy-to-clipboard":{"title":"Copy to Clipboard Button","owner":"mAAdhaTTah","require":"toolbar","noCSS":true},"diff-highlight":{"title":"Diff Highlight","owner":"RunDevelopment","require":"diff"}}};
+if (typeof module !== 'undefined' && module.exports) { module.exports = components; }
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components.json b/app/static/assets/vendor/prismjs/components.json
new file mode 100644
index 0000000..c46dd5d
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components.json
@@ -0,0 +1,1088 @@
+{
+ "core": {
+ "meta": {
+ "path": "components/prism-core.js",
+ "option": "mandatory"
+ },
+ "core": "Core"
+ },
+ "themes": {
+ "meta": {
+ "path": "themes/{id}.css",
+ "link": "index.html?theme={id}",
+ "exclusive": true
+ },
+ "prism": {
+ "title": "Default",
+ "option": "default"
+ },
+ "prism-dark": "Dark",
+ "prism-funky": "Funky",
+ "prism-okaidia": {
+ "title": "Okaidia",
+ "owner": "ocodia"
+ },
+ "prism-twilight": {
+ "title": "Twilight",
+ "owner": "remybach"
+ },
+ "prism-coy": {
+ "title": "Coy",
+ "owner": "tshedor"
+ },
+ "prism-solarizedlight": {
+ "title": "Solarized Light",
+ "owner": "hectormatos2011 "
+ },
+ "prism-tomorrow": {
+ "title": "Tomorrow Night",
+ "owner": "Rosey"
+ }
+ },
+ "languages": {
+ "meta": {
+ "path": "components/prism-{id}",
+ "noCSS": true,
+ "examplesPath": "examples/prism-{id}",
+ "addCheckAll": true
+ },
+ "markup": {
+ "title": "Markup",
+ "alias": ["html", "xml", "svg", "mathml"],
+ "aliasTitles": {
+ "html": "HTML",
+ "xml": "XML",
+ "svg": "SVG",
+ "mathml": "MathML"
+ },
+ "option": "default"
+ },
+ "css": {
+ "title": "CSS",
+ "option": "default",
+ "peerDependencies": "markup"
+ },
+ "clike": {
+ "title": "C-like",
+ "option": "default",
+ "overrideExampleHeader": true
+ },
+ "javascript": {
+ "title": "JavaScript",
+ "require": "clike",
+ "peerDependencies": "markup",
+ "alias": "js",
+ "option": "default"
+ },
+ "abap": {
+ "title": "ABAP",
+ "owner": "dellagustin"
+ },
+ "abnf": {
+ "title": "Augmented Backus–Naur form",
+ "owner": "RunDevelopment"
+ },
+ "actionscript": {
+ "title": "ActionScript",
+ "require": "javascript",
+ "peerDependencies": "markup",
+ "owner": "Golmote"
+ },
+ "ada": {
+ "title": "Ada",
+ "owner": "Lucretia"
+ },
+ "apacheconf": {
+ "title": "Apache Configuration",
+ "owner": "GuiTeK"
+ },
+ "apl": {
+ "title": "APL",
+ "owner": "ngn"
+ },
+ "applescript": {
+ "title": "AppleScript",
+ "owner": "Golmote"
+ },
+ "arduino": {
+ "title": "Arduino",
+ "require": "cpp",
+ "owner": "eisbehr-"
+ },
+ "arff": {
+ "title": "ARFF",
+ "owner": "Golmote"
+ },
+ "asciidoc": {
+ "alias": "adoc",
+ "title": "AsciiDoc",
+ "owner": "Golmote"
+ },
+ "asm6502": {
+ "title": "6502 Assembly",
+ "owner": "kzurawel"
+ },
+ "aspnet": {
+ "title": "ASP.NET (C#)",
+ "require": ["markup", "csharp"],
+ "owner": "nauzilus"
+ },
+ "autohotkey": {
+ "title": "AutoHotkey",
+ "owner": "aviaryan"
+ },
+ "autoit": {
+ "title": "AutoIt",
+ "owner": "Golmote"
+ },
+ "bash": {
+ "title": "Bash",
+ "alias": "shell",
+ "aliasTitles": {
+ "shell": "Shell"
+ },
+ "owner": "zeitgeist87"
+ },
+ "basic": {
+ "title": "BASIC",
+ "owner": "Golmote"
+ },
+ "batch": {
+ "title": "Batch",
+ "owner": "Golmote"
+ },
+ "bison": {
+ "title": "Bison",
+ "require": "c",
+ "owner": "Golmote"
+ },
+ "bnf": {
+ "title": "Backus–Naur form",
+ "alias": "rbnf",
+ "aliasTitles": {
+ "rbnf": "Routing Backus–Naur form"
+ },
+ "owner": "RunDevelopment"
+ },
+ "brainfuck": {
+ "title": "Brainfuck",
+ "owner": "Golmote"
+ },
+ "bro": {
+ "title": "Bro",
+ "owner": "wayward710"
+ },
+ "c": {
+ "title": "C",
+ "require": "clike",
+ "owner": "zeitgeist87"
+ },
+ "csharp": {
+ "title": "C#",
+ "require": "clike",
+ "alias": ["cs", "dotnet"],
+ "owner": "mvalipour"
+ },
+ "cpp": {
+ "title": "C++",
+ "require": "c",
+ "owner": "zeitgeist87"
+ },
+ "cil": {
+ "title": "CIL",
+ "owner": "sbrl"
+ },
+ "coffeescript": {
+ "title": "CoffeeScript",
+ "require": "javascript",
+ "alias": "coffee",
+ "owner": "R-osey"
+ },
+ "cmake": {
+ "title": "CMake",
+ "owner": "mjrogozinski"
+ },
+ "clojure": {
+ "title": "Clojure",
+ "owner": "troglotit"
+ },
+ "crystal": {
+ "title": "Crystal",
+ "require": "ruby",
+ "owner": "MakeNowJust"
+ },
+ "csp": {
+ "title": "Content-Security-Policy",
+ "owner": "ScottHelme"
+ },
+ "css-extras": {
+ "title": "CSS Extras",
+ "require": "css",
+ "owner": "milesj"
+ },
+ "d": {
+ "title": "D",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "dart": {
+ "title": "Dart",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "diff": {
+ "title": "Diff",
+ "owner": "uranusjr"
+ },
+ "django": {
+ "title": "Django/Jinja2",
+ "require": "markup-templating",
+ "alias": "jinja2",
+ "owner": "romanvm"
+ },
+ "dns-zone-file": {
+ "title": "DNS zone file",
+ "owner": "RunDevelopment",
+ "alias": "dns-zone"
+ },
+ "docker": {
+ "title": "Docker",
+ "alias": "dockerfile",
+ "owner": "JustinBeckwith"
+ },
+ "ebnf": {
+ "title": "Extended Backus–Naur form",
+ "owner": "RunDevelopment"
+ },
+ "eiffel": {
+ "title": "Eiffel",
+ "owner": "Conaclos"
+ },
+ "ejs": {
+ "title": "EJS",
+ "require": ["javascript", "markup-templating"],
+ "owner": "RunDevelopment"
+ },
+ "elixir": {
+ "title": "Elixir",
+ "owner": "Golmote"
+ },
+ "elm": {
+ "title": "Elm",
+ "owner": "zwilias"
+ },
+ "erb": {
+ "title": "ERB",
+ "require": ["ruby", "markup-templating"],
+ "owner": "Golmote"
+ },
+ "erlang": {
+ "title": "Erlang",
+ "owner": "Golmote"
+ },
+ "fsharp": {
+ "title": "F#",
+ "require": "clike",
+ "owner": "simonreynolds7"
+ },
+ "flow": {
+ "title": "Flow",
+ "require": "javascript",
+ "owner": "Golmote"
+ },
+ "fortran": {
+ "title": "Fortran",
+ "owner": "Golmote"
+ },
+ "gcode": {
+ "title": "G-code",
+ "owner": "RunDevelopment"
+ },
+ "gedcom": {
+ "title": "GEDCOM",
+ "owner": "Golmote"
+ },
+ "gherkin": {
+ "title": "Gherkin",
+ "owner": "hason"
+ },
+ "git": {
+ "title": "Git",
+ "owner": "lgiraudel"
+ },
+ "glsl": {
+ "title": "GLSL",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "gml": {
+ "title": "GameMaker Language",
+ "alias": "gamemakerlanguage",
+ "require": "clike",
+ "owner": "LiarOnce"
+ },
+ "go": {
+ "title": "Go",
+ "require": "clike",
+ "owner": "arnehormann"
+ },
+ "graphql": {
+ "title": "GraphQL",
+ "owner": "Golmote"
+ },
+ "groovy": {
+ "title": "Groovy",
+ "require": "clike",
+ "owner": "robfletcher"
+ },
+ "haml": {
+ "title": "Haml",
+ "require": "ruby",
+ "peerDependencies": [
+ "css",
+ "coffeescript",
+ "erb",
+ "javascript",
+ "less",
+ "markdown",
+ "ruby",
+ "scss",
+ "textile"
+ ],
+ "owner": "Golmote"
+ },
+ "handlebars": {
+ "title": "Handlebars",
+ "require": "markup-templating",
+ "owner": "Golmote"
+ },
+ "haskell": {
+ "title": "Haskell",
+ "alias": "hs",
+ "owner": "bholst"
+ },
+ "haxe": {
+ "title": "Haxe",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "hcl": {
+ "title": "HCL",
+ "owner": "outsideris"
+ },
+ "http": {
+ "title": "HTTP",
+ "peerDependencies": [
+ "javascript",
+ "markup"
+ ],
+ "owner": "danielgtaylor"
+ },
+ "hpkp": {
+ "title": "HTTP Public-Key-Pins",
+ "owner": "ScottHelme"
+ },
+ "hsts": {
+ "title": "HTTP Strict-Transport-Security",
+ "owner": "ScottHelme"
+ },
+ "ichigojam": {
+ "title": "IchigoJam",
+ "owner": "BlueCocoa"
+ },
+ "icon": {
+ "title": "Icon",
+ "owner": "Golmote"
+ },
+ "inform7": {
+ "title": "Inform 7",
+ "owner": "Golmote"
+ },
+ "ini": {
+ "title": "Ini",
+ "owner": "aviaryan"
+ },
+ "io": {
+ "title": "Io",
+ "owner": "AlesTsurko"
+ },
+ "j": {
+ "title": "J",
+ "owner": "Golmote"
+ },
+ "java": {
+ "title": "Java",
+ "require": "clike",
+ "owner": "sherblot"
+ },
+ "javadoc": {
+ "title": "JavaDoc",
+ "require": ["markup", "java", "javadoclike"],
+ "peerDependencies": [
+ "scala"
+ ],
+ "owner": "RunDevelopment"
+ },
+ "javadoclike": {
+ "title": "JavaDoc-like",
+ "peerDependencies": [
+ "java",
+ "javascript",
+ "php"
+ ],
+ "owner": "RunDevelopment"
+ },
+ "javastacktrace": {
+ "title": "Java stack trace",
+ "owner": "RunDevelopment"
+ },
+ "jolie": {
+ "title": "Jolie",
+ "require": "clike",
+ "owner": "thesave"
+ },
+ "jq": {
+ "title": "JQ",
+ "owner": "RunDevelopment"
+ },
+ "jsdoc": {
+ "title": "JSDoc",
+ "require": ["javascript", "javadoclike"],
+ "peerDependencies": [
+ "actionscript",
+ "coffeescript"
+ ],
+ "owner": "RunDevelopment"
+ },
+ "js-extras": {
+ "title": "JS Extras",
+ "require": "javascript",
+ "peerDependencies": [
+ "actionscript",
+ "coffeescript",
+ "flow",
+ "n4js",
+ "typescript"
+ ],
+ "owner": "RunDevelopment"
+ },
+ "js-templates": {
+ "title": "JS Templates",
+ "require": "javascript",
+ "peerDependencies": [
+ "css",
+ "css-extras",
+ "graphql",
+ "markdown",
+ "markup"
+ ],
+ "owner": "RunDevelopment"
+ },
+ "json": {
+ "title": "JSON",
+ "owner": "CupOfTea696"
+ },
+ "jsonp": {
+ "title": "JSONP",
+ "require": "json",
+ "owner": "RunDevelopment"
+ },
+ "json5": {
+ "title": "JSON5",
+ "require": "json",
+ "owner": "RunDevelopment"
+ },
+ "julia": {
+ "title": "Julia",
+ "owner": "cdagnino"
+ },
+ "keyman": {
+ "title": "Keyman",
+ "owner": "mcdurdin"
+ },
+ "kotlin": {
+ "title": "Kotlin",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "latex": {
+ "title": "LaTeX",
+ "alias": ["tex", "context"],
+ "aliasTitles": {
+ "tex": "TeX",
+ "context": "ConTeXt"
+ },
+ "owner": "japborst"
+ },
+ "less": {
+ "title": "Less",
+ "require": "css",
+ "owner": "Golmote"
+ },
+ "lilypond": {
+ "title": "LilyPond",
+ "require": "scheme",
+ "alias": "ly",
+ "owner": "RunDevelopment"
+ },
+ "liquid": {
+ "title": "Liquid",
+ "owner": "cinhtau"
+ },
+ "lisp": {
+ "title": "Lisp",
+ "alias": ["emacs", "elisp", "emacs-lisp"],
+ "owner": "JuanCaicedo"
+ },
+ "livescript": {
+ "title": "LiveScript",
+ "owner": "Golmote"
+ },
+ "lolcode": {
+ "title": "LOLCODE",
+ "owner": "Golmote"
+ },
+ "lua": {
+ "title": "Lua",
+ "owner": "Golmote"
+ },
+ "makefile": {
+ "title": "Makefile",
+ "owner": "Golmote"
+ },
+ "markdown": {
+ "title": "Markdown",
+ "require": "markup",
+ "alias": "md",
+ "owner": "Golmote"
+ },
+ "markup-templating": {
+ "title": "Markup templating",
+ "require": "markup",
+ "owner": "Golmote"
+ },
+ "matlab": {
+ "title": "MATLAB",
+ "owner": "Golmote"
+ },
+ "mel": {
+ "title": "MEL",
+ "owner": "Golmote"
+ },
+ "mizar": {
+ "title": "Mizar",
+ "owner": "Golmote"
+ },
+ "monkey": {
+ "title": "Monkey",
+ "owner": "Golmote"
+ },
+ "n1ql": {
+ "title": "N1QL",
+ "owner": "TMWilds"
+ },
+ "n4js": {
+ "title": "N4JS",
+ "require": "javascript",
+ "peerDependencies": [
+ "jsdoc"
+ ],
+ "alias": "n4jsd",
+ "owner": "bsmith-n4"
+ },
+ "nand2tetris-hdl": {
+ "title": "Nand To Tetris HDL",
+ "owner": "stephanmax"
+ },
+ "nasm": {
+ "title": "NASM",
+ "owner": "rbmj"
+ },
+ "nginx": {
+ "title": "nginx",
+ "owner": "westonganger",
+ "require": "clike"
+ },
+ "nim": {
+ "title": "Nim",
+ "owner": "Golmote"
+ },
+ "nix": {
+ "title": "Nix",
+ "owner": "Golmote"
+ },
+ "nsis": {
+ "title": "NSIS",
+ "owner": "idleberg"
+ },
+ "objectivec": {
+ "title": "Objective-C",
+ "require": "c",
+ "owner": "uranusjr"
+ },
+ "ocaml": {
+ "title": "OCaml",
+ "owner": "Golmote"
+ },
+ "opencl": {
+ "title": "OpenCL",
+ "require": "cpp",
+ "peerDependencies": [
+ "c",
+ "cpp"
+ ],
+ "overrideExampleHeader": true,
+ "owner": "Milania1"
+ },
+ "oz": {
+ "title": "Oz",
+ "owner": "Golmote"
+ },
+ "parigp": {
+ "title": "PARI/GP",
+ "owner": "Golmote"
+ },
+ "parser": {
+ "title": "Parser",
+ "require": "markup",
+ "owner": "Golmote"
+ },
+ "pascal": {
+ "title": "Pascal",
+ "alias": "objectpascal",
+ "aliasTitles": {
+ "objectpascal": "Object Pascal"
+ },
+ "owner": "Golmote"
+ },
+ "pascaligo": {
+ "title": "Pascaligo",
+ "owner": "DefinitelyNotAGoat"
+ },
+ "pcaxis": {
+ "title": "PC-Axis",
+ "alias": "px",
+ "owner": "RunDevelopment"
+ },
+ "perl": {
+ "title": "Perl",
+ "owner": "Golmote"
+ },
+ "php": {
+ "title": "PHP",
+ "require": ["clike", "markup-templating"],
+ "owner": "milesj"
+ },
+ "phpdoc": {
+ "title": "PHPDoc",
+ "require": ["php", "javadoclike"],
+ "owner": "RunDevelopment"
+ },
+ "php-extras": {
+ "title": "PHP Extras",
+ "require": "php",
+ "owner": "milesj"
+ },
+ "plsql": {
+ "title": "PL/SQL",
+ "require": "sql",
+ "owner": "Golmote"
+ },
+ "powershell": {
+ "title": "PowerShell",
+ "owner": "nauzilus"
+ },
+ "processing": {
+ "title": "Processing",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "prolog": {
+ "title": "Prolog",
+ "owner": "Golmote"
+ },
+ "properties": {
+ "title": ".properties",
+ "owner": "Golmote"
+ },
+ "protobuf": {
+ "title": "Protocol Buffers",
+ "require": "clike",
+ "owner": "just-boris"
+ },
+ "pug": {
+ "title": "Pug",
+ "require": ["markup", "javascript"],
+ "peerDependencies": [
+ "coffeescript",
+ "ejs",
+ "handlebars",
+ "less",
+ "livescript",
+ "markdown",
+ "scss",
+ "stylus",
+ "twig"
+ ],
+ "owner": "Golmote"
+ },
+ "puppet": {
+ "title": "Puppet",
+ "owner": "Golmote"
+ },
+ "pure": {
+ "title": "Pure",
+ "peerDependencies": [
+ "c",
+ "cpp",
+ "fortran"
+ ],
+ "owner": "Golmote"
+ },
+ "python": {
+ "title": "Python",
+ "alias": "py",
+ "owner": "multipetros"
+ },
+ "q": {
+ "title": "Q (kdb+ database)",
+ "owner": "Golmote"
+ },
+ "qore": {
+ "title": "Qore",
+ "require": "clike",
+ "owner": "temnroegg"
+ },
+ "r": {
+ "title": "R",
+ "owner": "Golmote"
+ },
+ "jsx": {
+ "title": "React JSX",
+ "require": ["markup", "javascript"],
+ "peerDependencies": [
+ "jsdoc",
+ "js-extras",
+ "js-templates"
+ ],
+ "owner": "vkbansal"
+ },
+ "tsx": {
+ "title": "React TSX",
+ "require": ["jsx", "typescript"]
+ },
+ "renpy": {
+ "title": "Ren'py",
+ "owner": "HyuchiaDiego"
+ },
+ "reason": {
+ "title": "Reason",
+ "require": "clike",
+ "owner": "Golmote"
+ },
+ "regex": {
+ "title": "Regex",
+ "peerDependencies": [
+ "actionscript",
+ "coffeescript",
+ "flow",
+ "javascript",
+ "typescript",
+ "vala"
+ ],
+ "owner": "RunDevelopment"
+ },
+ "rest": {
+ "title": "reST (reStructuredText)",
+ "owner": "Golmote"
+ },
+ "rip": {
+ "title": "Rip",
+ "owner": "ravinggenius"
+ },
+ "roboconf": {
+ "title": "Roboconf",
+ "owner": "Golmote"
+ },
+ "ruby": {
+ "title": "Ruby",
+ "require": "clike",
+ "alias": "rb",
+ "owner": "samflores"
+ },
+ "rust": {
+ "title": "Rust",
+ "owner": "Golmote"
+ },
+ "sas": {
+ "title": "SAS",
+ "owner": "Golmote"
+ },
+ "sass": {
+ "title": "Sass (Sass)",
+ "require": "css",
+ "owner": "Golmote"
+ },
+ "scss": {
+ "title": "Sass (Scss)",
+ "require": "css",
+ "owner": "MoOx"
+ },
+ "scala": {
+ "title": "Scala",
+ "require": "java",
+ "owner": "jozic"
+ },
+ "scheme": {
+ "title": "Scheme",
+ "owner": "bacchus123"
+ },
+ "shell-session": {
+ "title": "Shell session",
+ "require": "bash",
+ "owner": "RunDevelopment"
+ },
+ "smalltalk": {
+ "title": "Smalltalk",
+ "owner": "Golmote"
+ },
+ "smarty": {
+ "title": "Smarty",
+ "require": "markup-templating",
+ "owner": "Golmote"
+ },
+ "soy": {
+ "title": "Soy (Closure Template)",
+ "require": "markup-templating",
+ "owner": "Golmote"
+ },
+ "splunk-spl": {
+ "title": "Splunk SPL",
+ "owner": "RunDevelopment"
+ },
+ "sql": {
+ "title": "SQL",
+ "owner": "multipetros"
+ },
+ "stylus": {
+ "title": "Stylus",
+ "owner": "vkbansal"
+ },
+ "swift": {
+ "title": "Swift",
+ "require": "clike",
+ "owner": "chrischares"
+ },
+ "tap": {
+ "title": "TAP",
+ "owner": "isaacs",
+ "require": "yaml"
+ },
+ "tcl": {
+ "title": "Tcl",
+ "owner": "PeterChaplin"
+ },
+ "textile": {
+ "title": "Textile",
+ "require": "markup",
+ "peerDependencies": "css",
+ "owner": "Golmote"
+ },
+ "toml": {
+ "title": "TOML",
+ "owner": "RunDevelopment"
+ },
+ "tt2": {
+ "title": "Template Toolkit 2",
+ "require": ["clike", "markup-templating"],
+ "owner": "gflohr"
+ },
+ "twig": {
+ "title": "Twig",
+ "require": "markup",
+ "owner": "brandonkelly"
+ },
+ "typescript": {
+ "title": "TypeScript",
+ "require": "javascript",
+ "peerDependencies": "js-templates",
+ "alias": "ts",
+ "owner": "vkbansal"
+ },
+ "t4-cs": {
+ "title": "T4 Text Templates (C#)",
+ "require": ["t4-templating", "csharp"],
+ "alias": "t4",
+ "owner": "RunDevelopment"
+ },
+ "t4-vb": {
+ "title": "T4 Text Templates (VB)",
+ "require": ["t4-templating", "visual-basic"],
+ "owner": "RunDevelopment"
+ },
+ "t4-templating": {
+ "title": "T4 templating",
+ "owner": "RunDevelopment"
+ },
+ "vala": {
+ "title": "Vala",
+ "require": "clike",
+ "owner": "TemplarVolk"
+ },
+ "vbnet": {
+ "title": "VB.Net",
+ "require": "basic",
+ "owner": "Bigsby"
+ },
+ "velocity": {
+ "title": "Velocity",
+ "require": "markup",
+ "owner": "Golmote"
+ },
+ "verilog": {
+ "title": "Verilog",
+ "owner": "a-rey"
+ },
+ "vhdl": {
+ "title": "VHDL",
+ "owner": "a-rey"
+ },
+ "vim": {
+ "title": "vim",
+ "owner": "westonganger"
+ },
+ "visual-basic": {
+ "title": "Visual Basic",
+ "alias": "vb",
+ "owner": "Golmote"
+ },
+ "wasm": {
+ "title": "WebAssembly",
+ "owner": "Golmote"
+ },
+ "wiki": {
+ "title": "Wiki markup",
+ "require": "markup",
+ "owner": "Golmote"
+ },
+ "xeora": {
+ "title": "Xeora",
+ "require": "markup",
+ "alias": "xeoracube",
+ "aliasTitles": {
+ "xeoracube": "XeoraCube"
+ },
+ "owner": "freakmaxi"
+ },
+ "xojo": {
+ "title": "Xojo (REALbasic)",
+ "owner": "Golmote"
+ },
+ "xquery": {
+ "title": "XQuery",
+ "require": "markup",
+ "owner": "Golmote"
+ },
+ "yaml": {
+ "title": "YAML",
+ "alias": "yml",
+ "owner": "hason"
+ }
+ },
+ "plugins": {
+ "meta": {
+ "path": "plugins/{id}/prism-{id}",
+ "link": "plugins/{id}/"
+ },
+ "line-highlight": "Line Highlight",
+ "line-numbers": {
+ "title": "Line Numbers",
+ "owner": "kuba-kubula"
+ },
+ "show-invisibles": {
+ "title": "Show Invisibles",
+ "after": [
+ "autolinker",
+ "data-uri-highlight"
+ ]
+ },
+ "autolinker": "Autolinker",
+ "wpd": "WebPlatform Docs",
+ "custom-class": {
+ "title": "Custom Class",
+ "owner": "dvkndn",
+ "noCSS": true
+ },
+ "file-highlight": {
+ "title": "File Highlight",
+ "noCSS": true
+ },
+ "show-language": {
+ "title": "Show Language",
+ "owner": "nauzilus",
+ "noCSS": true,
+ "require": "toolbar"
+ },
+ "jsonp-highlight": {
+ "title": "JSONP Highlight",
+ "noCSS": true,
+ "owner": "nauzilus"
+ },
+ "highlight-keywords": {
+ "title": "Highlight Keywords",
+ "owner": "vkbansal",
+ "noCSS": true
+ },
+ "remove-initial-line-feed": {
+ "title": "Remove initial line feed",
+ "owner": "Golmote",
+ "noCSS": true
+ },
+ "previewers": {
+ "title": "Previewers",
+ "owner": "Golmote"
+ },
+ "autoloader": {
+ "title": "Autoloader",
+ "owner": "Golmote",
+ "noCSS": true
+ },
+ "keep-markup": {
+ "title": "Keep Markup",
+ "owner": "Golmote",
+ "after": "normalize-whitespace",
+ "noCSS": true
+ },
+ "command-line": {
+ "title": "Command Line",
+ "owner": "chriswells0"
+ },
+ "unescaped-markup": "Unescaped Markup",
+ "normalize-whitespace": {
+ "title": "Normalize Whitespace",
+ "owner": "zeitgeist87",
+ "after": "unescaped-markup",
+ "noCSS": true
+ },
+ "data-uri-highlight": {
+ "title": "Data-URI Highlight",
+ "owner": "Golmote",
+ "noCSS": true
+ },
+ "toolbar": {
+ "title": "Toolbar",
+ "owner": "mAAdhaTTah"
+ },
+ "copy-to-clipboard": {
+ "title": "Copy to Clipboard Button",
+ "owner": "mAAdhaTTah",
+ "require": "toolbar",
+ "noCSS": true
+ },
+ "diff-highlight": {
+ "title": "Diff Highlight",
+ "owner": "RunDevelopment",
+ "require": "diff"
+ }
+ }
+}
diff --git a/app/static/assets/vendor/prismjs/components/index.js b/app/static/assets/vendor/prismjs/components/index.js
new file mode 100644
index 0000000..fe5940a
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/index.js
@@ -0,0 +1,82 @@
+var components = require('../components.js');
+var peerDependentsMap = null;
+
+function getPeerDependentsMap() {
+ var peerDependentsMap = {};
+ Object.keys(components.languages).forEach(function (language) {
+ if (language === 'meta') {
+ return false;
+ }
+ if (components.languages[language].peerDependencies) {
+ var peerDependencies = components.languages[language].peerDependencies;
+ if (!Array.isArray(peerDependencies)) {
+ peerDependencies = [peerDependencies];
+ }
+ peerDependencies.forEach(function (peerDependency) {
+ if (!peerDependentsMap[peerDependency]) {
+ peerDependentsMap[peerDependency] = [];
+ }
+ peerDependentsMap[peerDependency].push(language);
+ });
+ }
+ });
+ return peerDependentsMap;
+}
+
+function getPeerDependents(mainLanguage) {
+ if (!peerDependentsMap) {
+ peerDependentsMap = getPeerDependentsMap();
+ }
+ return peerDependentsMap[mainLanguage] || [];
+}
+
+function loadLanguages(arr, withoutDependencies) {
+ // If no argument is passed, load all components
+ if (!arr) {
+ arr = Object.keys(components.languages).filter(function (language) {
+ return language !== 'meta';
+ });
+ }
+ if (arr && !arr.length) {
+ return;
+ }
+
+ if (!Array.isArray(arr)) {
+ arr = [arr];
+ }
+
+ arr.forEach(function (language) {
+ if (!components.languages[language]) {
+ console.warn('Language does not exist ' + language);
+ return;
+ }
+ // Load dependencies first
+ if (!withoutDependencies && components.languages[language].require) {
+ loadLanguages(components.languages[language].require);
+ }
+
+ var pathToLanguage = './prism-' + language;
+ delete require.cache[require.resolve(pathToLanguage)];
+ delete Prism.languages[language];
+ require(pathToLanguage);
+
+ // Reload dependents
+ var dependents = getPeerDependents(language).filter(function (dependent) {
+ // If dependent language was already loaded,
+ // we want to reload it.
+ if (Prism.languages[dependent]) {
+ delete Prism.languages[dependent];
+ return true;
+ }
+ return false;
+ });
+ if (dependents.length) {
+ loadLanguages(dependents, true);
+ }
+ });
+}
+
+module.exports = function (arr) {
+ // Don't expose withoutDependencies
+ loadLanguages(arr);
+};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-abap.min.js b/app/static/assets/vendor/prismjs/components/prism-abap.min.js
new file mode 100644
index 0000000..51bce68
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-abap.min.js
@@ -0,0 +1 @@
+Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-abnf.min.js b/app/static/assets/vendor/prismjs/components/prism-abnf.min.js
new file mode 100644
index 0000000..11c395f
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-abnf.min.js
@@ -0,0 +1 @@
+!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}();
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-actionscript.min.js b/app/static/assets/vendor/prismjs/components/prism-actionscript.min.js
new file mode 100644
index 0000000..cd16082
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-actionscript.min.js
@@ -0,0 +1 @@
+Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<|>>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:{rest:Prism.languages.markup}}});
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-ada.min.js b/app/static/assets/vendor/prismjs/components/prism-ada.min.js
new file mode 100644
index 0000000..74ca7c0
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-ada.min.js
@@ -0,0 +1 @@
+Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-apacheconf.min.js b/app/static/assets/vendor/prismjs/components/prism-apacheconf.min.js
new file mode 100644
index 0000000..d510e10
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-apacheconf.min.js
@@ -0,0 +1 @@
+Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-apl.min.js b/app/static/assets/vendor/prismjs/components/prism-apl.min.js
new file mode 100644
index 0000000..e1c6b54
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-apl.min.js
@@ -0,0 +1 @@
+Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-applescript.min.js b/app/static/assets/vendor/prismjs/components/prism-applescript.min.js
new file mode 100644
index 0000000..839f0dc
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-applescript.min.js
@@ -0,0 +1 @@
+Prism.languages.applescript={comment:[/\(\*(?:\(\*[\s\S]*?\*\)|[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-arduino.min.js b/app/static/assets/vendor/prismjs/components/prism-arduino.min.js
new file mode 100644
index 0000000..9624128
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-arduino.min.js
@@ -0,0 +1 @@
+Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|IPAddress|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/});
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-arff.min.js b/app/static/assets/vendor/prismjs/components/prism-arff.min.js
new file mode 100644
index 0000000..533e8d1
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-arff.min.js
@@ -0,0 +1 @@
+Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/};
\ No newline at end of file
diff --git a/app/static/assets/vendor/prismjs/components/prism-asciidoc.min.js b/app/static/assets/vendor/prismjs/components/prism-asciidoc.min.js
new file mode 100644
index 0000000..4c5e76a
--- /dev/null
+++ b/app/static/assets/vendor/prismjs/components/prism-asciidoc.min.js
@@ -0,0 +1 @@
+!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)\d*>/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?: ['`]|.)+?(?:(?:\r?\n|\r)(?: ['`]|.)+?)*['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i/i,inside:{"page-directive tag":/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,rest:Prism.languages.markup.tag.inside}},"directive tag":{pattern:/<%.*%>/i,inside:{"directive tag":/<%\s*?[$=%#:]{0,2}|%>/i,rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{"directive tag":Prism.languages.aspnet["directive tag"]},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp comment":/<%--[\s\S]*?--%>/}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp script":{pattern:/(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/templates/includes/sidebar.html b/app/templates/includes/sidebar.html
new file mode 100644
index 0000000..af971ce
--- /dev/null
+++ b/app/templates/includes/sidebar.html
@@ -0,0 +1 @@
+
diff --git a/app/templates/index.html b/app/templates/index.html
new file mode 100644
index 0000000..025f01b
--- /dev/null
+++ b/app/templates/index.html
@@ -0,0 +1,4009 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} Presentation {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Over 200 components
+
Beatifully crafted and neumorphism inspired elements
+
+
+
+
+
+
+
+
+
+
10+ sections
+
Navigation bars, pricing cards, footers and many more sections to enhance page variety
+
+
+
+
+
+
+
+
+
+
5 example pages
+
We took the time to create a few example pages to show you how neumorphic pages can look like
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default Accordion
+
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+
+ Accordion with icons
+
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dismissible Alerts with Icons
+
+
+
+
+
+
+
+
+ Warning! Better check yourself, you're not
+ looking too good.
+
+ ×
+
+
+
+
+ Well done! You successfully read this
+ important alert message.
+
+ ×
+
+
+
+
+ Heads up! This alert needs your attention,
+ but it's not super important.
+
+ ×
+
+
+
+
+ Oh snap! Change a few things up and try
+ submitting again.
+
+ ×
+
+
+
+
+
+
+
+
+ Alerts with additional content
+
+
+
+
+
+
+
+
+
Warning!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Well done!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Heads up!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Danger!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dismissible Alerts with Icons
+
+
+
+
+
+
+
+
+ Well done! You successfully read this
+ important alert message.
+
+ ×
+
+
+
+
+ Warning! Better check yourself, you're not
+ looking too good.
+
+ ×
+
+
+
+
+ Heads up! This alert needs your attention,
+ but it's not super important.
+
+ ×
+
+
+
+
+ Oh snap! Change a few things up and try
+ submitting again.
+
+ ×
+
+
+
+
+
+
+
+
+ Alerts with additional content
+
+
+
+
+
+
+
+
+
Well done!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Warning!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Heads up!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Danger!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Badges
+
+
Dark
+
Secondary
+
Success
+
Danger
+
Info
+
+
+
+
+
+
+ Notification Badges
+
+
+ Notifications 5
+ unread messages
+
+
+
+
+ Choose your size
+
+
Badge
+
Badge md
+
Badge lg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Awards
+
We partnered up with Google
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
Learn More
+
+
+
+
+
+
+
+
+
We partnered up with Google
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
Learn More
+
+
+
+
+
+
+
+
We partnered up with Google
+
With supporting text below as a natural lead-in to additional content.
+
Learn More
+
+
+
+
+
+
+
+
We partnered up with Google
+
15 March 2020
+
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bonnie Green
+
Web Designer
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Marketing
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Co-Founder Themesberg
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 free domain
+ Storage space: 5GB
+ 100k monthly visitors
+ One-click staging site
+ Search engine wizard
+ Community support
+
+
Start
+ Starter
+
+
+
+
+
+
+
+
+
+
+
+
Faster sites deliver better business results for your clients.
+
+ Full Support No
+ Storage 50 GB
+ Monthly Visitors 400k
+
+
+ Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Community support
+ 15 GB SSD storage
+ One-click staging site
+ 10 E-mail accounts
+ Team size: 1-5 developers
+
+
+
+
+
+
+
+
+
+
+
+
Regular
+
+ $
+ 199
+
+
So, get Website Backup and stop worrying about data loss. Get back to doing what you do best – running your business and making money.
+
Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Call to Action Cards
+
+
+
+
+
+
+
+
+
+
Get in touch
+
+ If you need any help with our products or services, choose one of the following ways to contact us.
+
+
+
+
+
+
+
+
+
+
+
+
+
Become one of us
+
+ Do you want to join our team and work remotely from anywhere you'd like? We can’t wait to hear from you!
+
+
+
+
+
+ Check Careers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ or login with
+
+
+
+
+
+
+
+
+
+
+
+
+ Not registered?
+ Create account
+
+
+
+
+
+
+
+
+
+
+
+ or
+
+
+
+
+
+
+
+
+
+
+
+
+ Already have an account?
+ Login here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicators & controls
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
First Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+
Second Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+
Third Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+ Previous
+
+
+
+ Next
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Transparent background
+
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+ Home
+ Library
+
+
+
+
+
+
+ Home
+ Library
+ Data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Main Buttons
+
+
+
Button
+
+
+ Icon Left
+
+
+ Icon Right
+
+
+
+
+
+
+
+
Round Main Buttons
+
+
+
Button
+
+
+ Icon Left
+
+
+ Icon Right
+
+
+
+
+
+
+
Animated Buttons
+
+
Animate up
+
Animate right
+
Animate down
+
Animate left
+
+
Loading Buttons
+
+
+
+
+ Loading...
+
+
+
+ Loading...
+
+
+ Loading...
+
+
+
+
+
+
+
+
+
Social Buttons
+
+
+
+ Login with Facebook
+
+
+
+
+ Share on Pinterest
+
+
+
+
+ Login with GitHub
+
+
+
+
+ Subscribe Now
+
+
+
+
+
+
Round Social Buttons
+
+
+
+ Login with Facebook
+
+
+
+
+ Share on Pinterest
+
+
+
+
+ Login with GitHub
+
+
+
+
+ Subscribe Now
+
+
+
+
+
+
Square
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Circle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Email address
+
+ We'll never share your email with anyone else.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Disabled Inputs
+
+ Name
+
+
+
+ Disabled select menu
+
+ Disabled select
+
+
+
+
+
+
+ Country
+
+ Choose...
+ United States
+ Germany
+ Canada
+
+
+
+
+
+ Example textarea
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Choose file
+
+
+
+
+
Range Sliders
+
+
+
+
+
+
+
+
+ Switches
+
+
+
+ Toggle this switch element
+
+
+
+ Disabled switch element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default
+
+
+
+
+
+
+
With less than a month to go before the European Union enacts new consumer privacy laws for its citizens, companies around the world are updating their terms of service agreements to comply.
+
The European Union’s General Data Protection Regulation (G.D.P.R.) goes into effect on May 25 and is meant to ensure a common set of data rights in the European Union. It requires organizations to notify users as
+ soon as possible of high-risk data breaches that could personally affect them.
+
+
+
+
+
+
+
+
+
+
Notification
+
+
+
+
+
+
+
+
+
Important message!
+
Do you know that you can assign status and relation to a company right in the visit list?.
+
+
+
+
+
+
+
+
+
+
+
+
+
Achievement
+
+
+
+
+
+
+
+
+
Author Level 5
+
One Thousand Dollars! Well done - heads are turning your way.
+
+
+
+
+
+
+
+
+
+
+
+
Subscribe
+
+
+
+
+
+
+
+
+
+
Join our 1,360,462 subscribers
+
Get exclusive access to freebies, premium products and news.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pills with color variation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pagination with icon-nav
+
+
+
+
+
+
+
+ Pagination with text-nav
+
+
+
+
+
+
+
+
+
+ Disabled and active states
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pagination with icon-nav
+
+
+
+
+
+
+
+ Pagination with text-nav
+
+
+
+
+
+
+
+
+
+ Disabled and active states
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Choose your color
+
+
+
+ Dark Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Gray Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Success Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Info Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Danger Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Stripped Progress Bars
+
+
+
+
+ Dark Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Gray Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Success Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Info Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Danger Bar
+
+
+ 60%
+
+
+
+
+
+
+
+
+
+ Inset Tooltip
+
+
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+ XL Progress Bar
+
+
+ 40%
+
+
+
+
+
+
+
+ LG Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ MD Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ SM Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default table
+
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+ Hoverable rows
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+ Responsive Table
+
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus, Marfa eiusmod
+ Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus, Marfa eiusmod
+ Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hello, world! This is a toast message.
+
+
+
+
+
+
+
+ Hello, world! This is a toast message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tooltip on top
+
+
+ Tooltip on right
+
+
+ Tooltip on bottom
+
+
+ Tooltip on left
+
+
+
+
+
+
+
+
+
+
+
+
+
h1. Bootstrap heading
+ h2. Bootstrap heading
+ h3. Bootstrap heading
+ h4. Bootstrap heading
+ h5. Bootstrap heading
+ h6. Bootstrap heading
+
+
+
+
+
+
+ Customizing headings
+
+
+
+
+
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+
+
+
+
+
+
+
Display 1
+ Display 2
+ Display 3
+ Display 4
+
+
+
+
+
+
+
+
+ Simple paragraph
+
+
Start your development with a Pixel Design System for Bootstrap 4.Themesberg makes beautiful products to help people with creative ideas succeed.Our company empowers millions of people.
+
+
+
+
+ Lead paragraph
+
+
Start your development with a Pixel Design System for Bootstrap 4.Themesberg makes beautiful products to help people with creative ideas succeed.Our company empowers millions of people.
+
+
+
+
+ Dark text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Secondary text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Tertiary text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Info text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Danger text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Success text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+
+
+
+
+ Themesberg makes beautiful products to help people with creative ideas succeed. Our company empowers millions of people.
+
+
+
+
+
+
+
+
+
+
+ Unordered
+
+
+ Minutes of the last meeting
+ Do we need yet more meetings?
+ Any other business
+
+ Programming
+ Web Design
+ Database
+
+
+ Something funny
+
+
+
+
+ Ordered
+
+
+ Minutes of the last meeting
+ Do we need yet more meetings?
+ Any other business
+
+ Programming
+ Web Design
+ Database
+
+
+ Something funny
+
+
+
+
+
+
+
+
+
+
+
+
5 neumorphic example pages
+
+
+
+
+
+
+
+
Special pages
+
+
+
+
+
+
+
+
+
+
+
+
+
Notable features
+
You get all Bootstrap components fully customized. Besides, you receive numerous plugins out of the box and ready to use
+
+
+
+
+
+
+
+
+
+
Latest Bootstrap
+
A responsive and mobile-first theme built with the world's most popular CSS framework
+
+
+
+
+
+
+
+
+
+
Build with Sass
+
Change one variable and the theme adapts. Colors, fonts, sizes, buttons... you name it
+
+
+
+
+
+
+
+
+
+
+
Responsive Design
+
Did you know 53% of the world web traffic is mobile? Neumorphism UI is fully responsive and mobile first
+
+
+
+
+
+
+
+
+
+
Modular approach
+
Nicely customized components that can be reused anytime and anywhere in your project
+
+
+
+
+
+
+
+
+
+
Gulp & BrowserSync
+
With our custom Gulp commands & BrowserSync we offer a seemless and fast workflow for your project
+
+
+
+
+
+
+
+
+
+
Well documented
+
Our kit is delivered with very detailed documentation, describing all components, styles and usages
+
+
+
+
+
+
+
+
+
+
Google PageSpeed
+
Neumorphism UI has 80+ scores on Google PageSpeed Insights to offer you and your clients a fast website
+
+
+
+
+
+
+
+
+
+
+
SVG illustrations
+
Photography and Illustration SVGs are included in the download package and are free to use
+
+
+
+
+
+
+
+
+
+
+
Neumorphic design
+
We crafted each component with great care so it represents the latest neumorphic design trend
+
+
+
+
+
+
+
+
+
+
+
+
What's inside?
+
We have carefully crafted the perfect folder structure to ensure that finding the files you're looking for are easily reachable and well organized.
+
+
+
+
+
+
You need only HTML, CSS and Javascript?
+
Don't worry, we got you covered. We have a folder called html&css
which includes only the basic HTML5, CSS3 and Javascript technologies.
+
File Structure
+
+
+
+
+ src
+
+
+ assets
+ html
+ partials
+ scss
+ index.html
+
+
+ html&css
+ .temp
+ dist
+ node_modules
+
+ gulpfile.js
+ package.json
+ README.md
+
+ .gitignore
+
+
+
+
You need only HTML, CSS and Javascript?
+
Don't worry, we got you covered. We have a folder called html&css
which includes only the basic HTML5, CSS3 and Javascript technologies.
+
+
+
+
+
+
+
+
+
+
WCAG 2.1 accessible color scheme
+
+
+ We've enhanced the color settings to comply with the latest accessibility standards
+
+
+
+
+
+
+
+
+
Primary:
+ #174F84
+
+
+
+
+
+
+
+
Secondary:
+ #10AB7C
+
+
+
+
+
+
+
+
Info:
+ #1E90FF
+
+
+
+
+
+
+
+
Warning:
+ #F5B759
+
+
+
+
+
+
+
+
Success:
+ #00BF9A
+
+
+
+
+
+
+
+
Danger:
+ #FA5252
+
+
+
+
+
+
+
+
Dark:
+ #2A354F
+
+
+
+
+
+
+
+
+
+
+
+
Less work , more flow .
+
+ Boost productivity with BrowserSync. SCSS changes are reflected instantly and pages scroll and refresh on devices as you work.
+
+
+
+
+
+
+
+
+
> $ npm install
+
Everything’s installed!
+
+
+
> $ gulp
+
SCSS watching
+
LiveReload started
+
Opening localhost:3000
+
+
+
> $ that's it?
+
It's that simple!
+
+
+
+
Looks unfamiliar? Don’t worry! Our
documentation has got you covered.
+
+
+
+
+
+
+
+
+
+
Open source project
+
Neumorphism UI is an open source UI Kit that is licensed under the MIT License. Consider giving us a star on the official Github repository to spread the news!
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 200 Components
+ 5 Example Pages
+ Uncoventional cards
+ Timelines
+ E-commerce
+ Widgets
+ Premium Support
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1000+ Components
+ 13 Example Pages
+ Uncoventional cards
+ Timelines
+ E-commerce
+ Widgets
+ Premium Support
+
+
Upgrade to PRO
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/layouts/base-fullscreen.html b/app/templates/layouts/base-fullscreen.html
new file mode 100644
index 0000000..ff5c66b
--- /dev/null
+++ b/app/templates/layouts/base-fullscreen.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+ Flask Neumorphism UI - {% block title %}{% endblock %} | AppSeed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+
+
+
+
+
+
+ {% block content %}{% endblock content %}
+
+
+
+ {% include 'includes/scripts.html' %}
+
+
+ {% block javascripts %}{% endblock javascripts %}
+
+
+
+
diff --git a/app/templates/layouts/base.html b/app/templates/layouts/base.html
new file mode 100644
index 0000000..3e21072
--- /dev/null
+++ b/app/templates/layouts/base.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+ Flask Neumorphism UI - {% block title %}{% endblock %} | AppSeed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+
+
+
+
+ {% include 'includes/navigation.html' %}
+
+
+
+ {% block content %}{% endblock content %}
+
+
+
+ {% include 'includes/footer.html' %}
+
+ {% include 'includes/scripts.html' %}
+
+
+ {% block javascripts %}{% endblock javascripts %}
+
+
+
+
diff --git a/app/templates/page-404.html b/app/templates/page-404.html
new file mode 100644
index 0000000..a368560
--- /dev/null
+++ b/app/templates/page-404.html
@@ -0,0 +1,38 @@
+{% extends "layouts/base-fullscreen.html" %}
+
+{% block title %} Error 404 {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+ Error 404
+
+
+
+ Page not found.
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/page-500.html b/app/templates/page-500.html
new file mode 100644
index 0000000..e854da2
--- /dev/null
+++ b/app/templates/page-500.html
@@ -0,0 +1,38 @@
+{% extends "layouts/base-fullscreen.html" %}
+
+{% block title %} Error 500 {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+ Error 500
+
+
+
+ Server error - please contact support.
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/page-about.html b/app/templates/page-about.html
new file mode 100644
index 0000000..5f8080c
--- /dev/null
+++ b/app/templates/page-about.html
@@ -0,0 +1,253 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} About {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Audience
+
+
+
At Themesberg, we use human, brand, and cultural insights to unlock strategic business opportunities for clients.
+
+
+
+
+
+
+
+
+
+ Branding
+
+
+
Despite being cautioned not to judge a book by its cover, we all do it every day. We making your site looks better.
+
+
+
+
+
+
+
+
+
+ Production
+
+
+
Today, truly creative sells. Get innovative ideas and polished finish pieces from our creative agency.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Design with us, Develop Anything.
+
Themesberg is an experienced and passionate group of designers, developers, project managers, writers and artists. Every client we work with becomes a part of the team. Together we face the challenges and celebrate the victories.
+
Our small team is active in the creative community, endlessly interested in what’s next, and generally pleasant to be around.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Team Members
+
500
+
+
+
+
+
+
+
+
+
+
Projects Published
+
2400
+
+
+
+
+
+
+
+
+
+
+
+
+
Our Team
+
+
+
+
+
+
+
+
+
+
Neil Sims
+
Co-Founder Themesberg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bonnie Green
+
Marketing Specialist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Web Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/page-contact.html b/app/templates/page-contact.html
new file mode 100644
index 0000000..f2a6f27
--- /dev/null
+++ b/app/templates/page-contact.html
@@ -0,0 +1,116 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} Contact {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
+
+
\ No newline at end of file
diff --git a/app/templates/page-pricing.html b/app/templates/page-pricing.html
new file mode 100644
index 0000000..fa73ff5
--- /dev/null
+++ b/app/templates/page-pricing.html
@@ -0,0 +1,277 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} Contact {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $ 19
+
+ / month
+
+
+
+
+
+
Faster sites deliver better business results for your clients.
+
+ License Personal
+ Full Support No
+ Storage 50 GB
+ Monthly Visitors 400k
+ Templates 10
+
+
Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+ $ 39
+
+ / month
+
+
+
+
+
+
Faster sites deliver better business results for your clients.
+
+ License Personal
+ Full Support Yes
+ Storage 100 GB
+ Monthly Visitors 800k
+ Templates 30
+
+
Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+ $ 119
+
+ / month
+
+
+
+
+
+
Faster sites deliver better business results for your clients.
+
+ License Commercial
+ Full Support Yes
+ Storage 400 GB
+ Monthly Visitors 1m+
+ Templates All items
+
+
Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+ See story
+
+
+
+
+
+
+
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+ See story
+
+
+
+
+
+
+
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+ See story
+
+
+
+
+
+
+
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+ See story
+
+
+
+
+
+
+
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+ See story
+
+
+
+
+
+
+
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+ See story
+
+
+
+
+
+
+
+
+
+
+
+
+
Frequently asked questions
+
Find the answer to your question.
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/page-sign-in.html b/app/templates/page-sign-in.html
new file mode 100644
index 0000000..02c9d3b
--- /dev/null
+++ b/app/templates/page-sign-in.html
@@ -0,0 +1,86 @@
+{% extends "layouts/base-fullscreen.html" %}
+
+{% block title %} Login {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign in
+
+
+ or login with
+
+
+
+
+
+
+
+
+
+
+
+
+ Not registered?
+ Create account
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/page-sign-up.html b/app/templates/page-sign-up.html
new file mode 100644
index 0000000..e37454f
--- /dev/null
+++ b/app/templates/page-sign-up.html
@@ -0,0 +1,94 @@
+{% extends "layouts/base-fullscreen.html" %}
+
+{% block title %} Login {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign in
+
+
+ or
+
+
+
+
+
+
+
+
+
+
+
+
+ Already have an account?
+ Login here
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-accordions.html b/app/templates/ui-accordions.html
new file mode 100644
index 0000000..fa8e473
--- /dev/null
+++ b/app/templates/ui-accordions.html
@@ -0,0 +1,157 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Accordions {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+ Default Accordion
+
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+
+ Accordion with icons
+
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-alerts.html b/app/templates/ui-alerts.html
new file mode 100644
index 0000000..7a92ec9
--- /dev/null
+++ b/app/templates/ui-alerts.html
@@ -0,0 +1,288 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Alerts {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dismissible Alerts with Icons
+
+
+
+
+
+
+
+
+ Warning! Better check yourself, you're not
+ looking too good.
+
+ ×
+
+
+
+
+ Well done! You successfully read this
+ important alert message.
+
+ ×
+
+
+
+
+ Heads up! This alert needs your attention,
+ but it's not super important.
+
+ ×
+
+
+
+
+ Oh snap! Change a few things up and try
+ submitting again.
+
+ ×
+
+
+
+
+
+
+
+
+ Alerts with additional content
+
+
+
+
+
+
+
+
+
Warning!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Well done!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Heads up!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Danger!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dismissible Alerts with Icons
+
+
+
+
+
+
+
+
+ Well done! You successfully read this
+ important alert message.
+
+ ×
+
+
+
+
+ Warning! Better check yourself, you're not
+ looking too good.
+
+ ×
+
+
+
+
+ Heads up! This alert needs your attention,
+ but it's not super important.
+
+ ×
+
+
+
+
+ Oh snap! Change a few things up and try
+ submitting again.
+
+ ×
+
+
+
+
+
+
+
+
+ Alerts with additional content
+
+
+
+
+
+
+
+
+
Well done!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Warning!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Heads up!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Danger!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-all.html b/app/templates/ui-all.html
new file mode 100644
index 0000000..7eb0bd9
--- /dev/null
+++ b/app/templates/ui-all.html
@@ -0,0 +1,3625 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Components {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
NeumorphismPRO
+
Neumorphism inspired User Interface Kit that will help you prototype and design beautiful, creative and modern websites.
+
+
+ A Themesberg production
+
+
+
+
+
+
+
+
+
+
+
+
+ Default Accordion
+
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+
+ Accordion with icons
+
+
+
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+ At Themesberg, our mission has always been focused on bringing openness and transparency to the design process. We've always believed that by providing a space where designers can share ongoing work not only empowers them to make better products, it also
+ helps them grow. We're proud to be a part of creating a more open culture and to continue building a product that supports this vision.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dismissible Alerts with Icons
+
+
+
+
+
+
+
+
+ Warning! Better check yourself, you're not
+ looking too good.
+
+ ×
+
+
+
+
+ Well done! You successfully read this
+ important alert message.
+
+ ×
+
+
+
+
+ Heads up! This alert needs your attention,
+ but it's not super important.
+
+ ×
+
+
+
+
+ Oh snap! Change a few things up and try
+ submitting again.
+
+ ×
+
+
+
+
+
+
+
+
+ Alerts with additional content
+
+
+
+
+
+
+
+
+
Warning!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Well done!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Heads up!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Danger!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dismissible Alerts with Icons
+
+
+
+
+
+
+
+
+ Well done! You successfully read this
+ important alert message.
+
+ ×
+
+
+
+
+ Warning! Better check yourself, you're not
+ looking too good.
+
+ ×
+
+
+
+
+ Heads up! This alert needs your attention,
+ but it's not super important.
+
+ ×
+
+
+
+
+ Oh snap! Change a few things up and try
+ submitting again.
+
+ ×
+
+
+
+
+
+
+
+
+ Alerts with additional content
+
+
+
+
+
+
+
+
+
Well done!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Warning!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Heads up!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
Danger!
+
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
+
+
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
+
+
+
+
+
+
+
+
+
+
+
+ Badges
+
+
Dark
+
Secondary
+
Success
+
Danger
+
Info
+
+
+
+
+
+
+ Notification Badges
+
+
+ Notifications 5
+ unread messages
+
+
+
+
+ Choose your size
+
+
Badge
+
Badge md
+
Badge lg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Awards
+
We partnered up with Google
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
Learn More
+
+
+
+
+
+
+
+
+
We partnered up with Google
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
Learn More
+
+
+
+
+
+
+
+
We partnered up with Google
+
With supporting text below as a natural lead-in to additional content.
+
Learn More
+
+
+
+
+
+
+
+
We partnered up with Google
+
15 March 2020
+
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bonnie Green
+
Web Designer
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Marketing
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Co-Founder Themesberg
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 free domain
+ Storage space: 5GB
+ 100k monthly visitors
+ One-click staging site
+ Search engine wizard
+ Community support
+
+
Start
+ Starter
+
+
+
+
+
+
+
+
+
+
+
+
Faster sites deliver better business results for your clients.
+
+ Full Support No
+ Storage 50 GB
+ Monthly Visitors 400k
+
+
+ Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Community support
+ 15 GB SSD storage
+ One-click staging site
+ 10 E-mail accounts
+ Team size: 1-5 developers
+
+
+
+
+
+
+
+
+
+
+
+
Regular
+
+ $
+ 199
+
+
So, get Website Backup and stop worrying about data loss. Get back to doing what you do best – running your business and making money.
+
Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Call to Action Cards
+
+
+
+
+
+
+
+
+
+
Get in touch
+
+ If you need any help with our products or services, choose one of the following ways to contact us.
+
+
+
+
+
+
+
+
+
+
+
+
+
Become one of us
+
+ Do you want to join our team and work remotely from anywhere you'd like? We can’t wait to hear from you!
+
+
+
+
+
+ Check Careers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign in
+
+
+ or login with
+
+
+
+
+
+
+
+
+
+
+
+
+ Not registered?
+ Create account
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign in
+
+
+ or
+
+
+
+
+
+
+
+
+
+
+
+
+ Already have an account?
+ Login here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicators & controls
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
First Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+
Second Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+
Third Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+ Previous
+
+
+
+ Next
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Transparent background
+
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+ Home
+ Library
+
+
+
+
+
+
+ Home
+ Library
+ Data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Main Buttons
+
+
+
Button
+
+
+ Icon Left
+
+
+ Icon Right
+
+
+
+
+
+
+
+
Round Main Buttons
+
+
+
Button
+
+
+ Icon Left
+
+
+ Icon Right
+
+
+
+
+
+
+
Animated Buttons
+
+
Animate up
+
Animate right
+
Animate down
+
Animate left
+
+
Loading Buttons
+
+
+
+
+ Loading...
+
+
+
+ Loading...
+
+
+ Loading...
+
+
+
+
+
+
+
+
+
Social Buttons
+
+
+
+ Login with Facebook
+
+
+
+
+ Share on Pinterest
+
+
+
+
+ Login with GitHub
+
+
+
+
+ Subscribe Now
+
+
+
+
+
+
Round Social Buttons
+
+
+
+ Login with Facebook
+
+
+
+
+ Share on Pinterest
+
+
+
+
+ Login with GitHub
+
+
+
+
+ Subscribe Now
+
+
+
+
+
+
Square
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Circle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Email address
+
+ We'll never share your email with anyone else.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Disabled Inputs
+
+ Name
+
+
+
+ Disabled select menu
+
+ Disabled select
+
+
+
+
+
+
+ Country
+
+ Choose...
+ United States
+ Germany
+ Canada
+
+
+
+
+
+ Example textarea
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Choose file
+
+
+
+
+
Range Sliders
+
+
+
+
+
+
+
+
+ Switches
+
+
+
+ Toggle this switch element
+
+
+
+ Disabled switch element
+
+
+
+
+
+
+
+
+
+
+
+
+
Default
+
+
+
+
+
+
+
With less than a month to go before the European Union enacts new consumer privacy laws for its citizens, companies around the world are updating their terms of service agreements to comply.
+
The European Union’s General Data Protection Regulation (G.D.P.R.) goes into effect on May 25 and is meant to ensure a common set of data rights in the European Union. It requires organizations to notify users as
+ soon as possible of high-risk data breaches that could personally affect them.
+
+
+
+
+
+
+
+
+
+
Notification
+
+
+
+
+
+
+
+
+
Important message!
+
Do you know that you can assign status and relation to a company right in the visit list?.
+
+
+
+
+
+
+
+
+
+
+
+
+
Achievement
+
+
+
+
+
+
+
+
+
Author Level 5
+
One Thousand Dollars! Well done - heads are turning your way.
+
+
+
+
+
+
+
+
+
+
+
+
Subscribe
+
+
+
+
+
+
+
+
+
+
Join our 1,360,462 subscribers
+
Get exclusive access to freebies, premium products and news.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pills with color variation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pagination with icon-nav
+
+
+
+
+
+
+
+ Pagination with text-nav
+
+
+
+
+
+
+
+
+
+ Disabled and active states
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pagination with icon-nav
+
+
+
+
+
+
+
+ Pagination with text-nav
+
+
+
+
+
+
+
+
+
+ Disabled and active states
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Choose your color
+
+
+
+ Dark Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Gray Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Success Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Info Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Danger Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Stripped Progress Bars
+
+
+
+
+ Dark Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Gray Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Success Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Info Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Danger Bar
+
+
+ 60%
+
+
+
+
+
+
+
+
+
+ Inset Tooltip
+
+
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+ XL Progress Bar
+
+
+ 40%
+
+
+
+
+
+
+
+ LG Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ MD Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ SM Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default table
+
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+ Hoverable rows
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+ Responsive Table
+
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus, Marfa eiusmod
+ Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus, Marfa eiusmod
+ Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hello, world! This is a toast message.
+
+
+
+
+
+
+
+ Hello, world! This is a toast message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tooltip on top
+
+
+ Tooltip on right
+
+
+ Tooltip on bottom
+
+
+ Tooltip on left
+
+
+
+
+
+
+
+
+
+
+
+
+
h1. Bootstrap heading
+ h2. Bootstrap heading
+ h3. Bootstrap heading
+ h4. Bootstrap heading
+ h5. Bootstrap heading
+ h6. Bootstrap heading
+
+
+
+
+
+
+ Customizing headings
+
+
+
+
+
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+
+
+
+
+
+
+
Display 1
+ Display 2
+ Display 3
+ Display 4
+
+
+
+
+
+
+
+
+ Simple paragraph
+
+
Start your development with a Pixel Design System for Bootstrap 4.Themesberg makes beautiful products to help people with creative ideas succeed.Our company empowers millions of people.
+
+
+
+
+ Lead paragraph
+
+
Start your development with a Pixel Design System for Bootstrap 4.Themesberg makes beautiful products to help people with creative ideas succeed.Our company empowers millions of people.
+
+
+
+
+ Dark text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Secondary text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Tertiary text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Info text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Danger text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Success text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+
+
+
+
+ Themesberg makes beautiful products to help people with creative ideas succeed. Our company empowers millions of people.
+
+
+
+
+
+
+
+
+
+
+ Unordered
+
+
+ Minutes of the last meeting
+ Do we need yet more meetings?
+ Any other business
+
+ Programming
+ Web Design
+ Database
+
+
+ Something funny
+
+
+
+
+ Ordered
+
+
+ Minutes of the last meeting
+ Do we need yet more meetings?
+ Any other business
+
+ Programming
+ Web Design
+ Database
+
+
+ Something funny
+
+
+
+
+
+
+
+
+
+
+
+
Choose the right plan for your business
+
You have at least Free 6 Months of Updates and Premium Support on each package. You also have 30 days to request a refund if you're not happy with your purchase.
+
+
+
+
+
+
+
+
+ Full documentation
+ Domains: 1
+ Team size: 1 developer
+ Premium support: 6 months
+ Free updates: 6 months
+
+
+
+
+
Freelancer License
+
+
+
+
+
+
+ Full documentation
+ Domains: Unlimited
+ Team size: 1-5 developers
+ Premium support: 12 months
+ Free updates: 12 months
+
+
+
+
+
Company License
+
+
+
+
+
+
+ Full documentation
+ Domains: Unlimited
+ Team size: Unlimited
+ Premium support: 24 months
+ Free updates: 12 months
+
+
+
+
+
Enterprise License
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}
+
+
+
+{% endblock javascripts %}
diff --git a/app/templates/ui-badges.html b/app/templates/ui-badges.html
new file mode 100644
index 0000000..93050d9
--- /dev/null
+++ b/app/templates/ui-badges.html
@@ -0,0 +1,87 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Badges {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+ Badges
+
+
Dark
+
Secondary
+
Success
+
Danger
+
Info
+
+
+
+
+
+
+ Notification Badges
+
+
+ Notifications 5
+ unread messages
+
+
+
+
+ Choose your size
+
+
Badge
+
Badge md
+
Badge lg
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
+
\ No newline at end of file
diff --git a/app/templates/ui-bootstrap-carousels.html b/app/templates/ui-bootstrap-carousels.html
new file mode 100644
index 0000000..9ae8ae2
--- /dev/null
+++ b/app/templates/ui-bootstrap-carousels.html
@@ -0,0 +1,199 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Carousels {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicators & controls
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
First Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+
Second Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+
Third Title
+
Start your development with a Pixel Design System for Bootstrap 4. It is creative and it features many components that can help you create amazing websites.
+
+
+
+
+
+
+ Previous
+
+
+
+ Next
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
+
\ No newline at end of file
diff --git a/app/templates/ui-breadcrumbs.html b/app/templates/ui-breadcrumbs.html
new file mode 100644
index 0000000..efd7571
--- /dev/null
+++ b/app/templates/ui-breadcrumbs.html
@@ -0,0 +1,137 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Breadcrumbs {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Transparent background
+
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+ Home
+ Library
+
+
+
+
+
+
+ Home
+ Library
+ Data
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
+
\ No newline at end of file
diff --git a/app/templates/ui-buttons.html b/app/templates/ui-buttons.html
new file mode 100644
index 0000000..ca064ac
--- /dev/null
+++ b/app/templates/ui-buttons.html
@@ -0,0 +1,308 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Buttons {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
Main Buttons
+
+
+
Button
+
+
+ Icon Left
+
+
+ Icon Right
+
+
+
+
+
+
+
+
Round Main Buttons
+
+
+
Button
+
+
+ Icon Left
+
+
+ Icon Right
+
+
+
+
+
+
+
Animated Buttons
+
+
Animate up
+
Animate right
+
Animate down
+
Animate left
+
+
Loading Buttons
+
+
+
+
+ Loading...
+
+
+
+ Loading...
+
+
+ Loading...
+
+
+
+
+
+
+
+
+
Social Buttons
+
+
+
+ Login with Facebook
+
+
+
+
+ Share on Pinterest
+
+
+
+
+ Login with GitHub
+
+
+
+
+ Subscribe Now
+
+
+
+
+
+
Round Social Buttons
+
+
+
+ Login with Facebook
+
+
+
+
+ Share on Pinterest
+
+
+
+
+ Login with GitHub
+
+
+
+
+ Subscribe Now
+
+
+
+
+
+
Square
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Circle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}
+
+
+
+{% endblock javascripts %}
diff --git a/app/templates/ui-cards.html b/app/templates/ui-cards.html
new file mode 100644
index 0000000..e77687b
--- /dev/null
+++ b/app/templates/ui-cards.html
@@ -0,0 +1,671 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Cards {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Awards
+
We partnered up with Google
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
Learn More
+
+
+
+
+
+
+
+
+
We partnered up with Google
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
Learn More
+
+
+
+
+
+
+
+
We partnered up with Google
+
With supporting text below as a natural lead-in to additional content.
+
Learn More
+
+
+
+
+
+
+
+
We partnered up with Google
+
15 March 2020
+
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bonnie Green
+
Web Designer
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Marketing
+
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
Christopher Wood
+
Co-Founder Themesberg
+
Some quick example text to build on the card title and make up the bulk of the card's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 free domain
+ Storage space: 5GB
+ 100k monthly visitors
+ One-click staging site
+ Search engine wizard
+ Community support
+
+
Start
+ Starter
+
+
+
+
+
+
+
+
+
+
+
+
Faster sites deliver better business results for your clients.
+
+ Full Support No
+ Storage 50 GB
+ Monthly Visitors 400k
+
+
+ Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Community support
+ 15 GB SSD storage
+ One-click staging site
+ 10 E-mail accounts
+ Team size: 1-5 developers
+
+
+
+
+
+
+
+
+
+
+
+
Regular
+
+ $
+ 199
+
+
So, get Website Backup and stop worrying about data loss. Get back to doing what you do best – running your business and making money.
+
Add to Cart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Call to Action Cards
+
+
+
+
+
+
+
+
+
+
Get in touch
+
+ If you need any help with our products or services, choose one of the following ways to contact us.
+
+
+
+
+
+
+
+
+
+
+
+
+
Become one of us
+
+ Do you want to join our team and work remotely from anywhere you'd like? We can’t wait to hear from you!
+
+
+
+
+
+ Check Careers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign in
+
+
+ or login with
+
+
+
+
+
+
+
+
+
+
+
+
+ Not registered?
+ Create account
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign in
+
+
+ or
+
+
+
+
+
+
+
+
+
+
+
+
+ Already have an account?
+ Login here
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-forms.html b/app/templates/ui-forms.html
new file mode 100644
index 0000000..ef7a78f
--- /dev/null
+++ b/app/templates/ui-forms.html
@@ -0,0 +1,361 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Forms {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Email address
+
+ We'll never share your email with anyone else.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Disabled Inputs
+
+ Name
+
+
+
+ Disabled select menu
+
+ Disabled select
+
+
+
+
+
+
+ Country
+
+ Choose...
+ United States
+ Germany
+ Canada
+
+
+
+
+
+ Example textarea
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Choose file
+
+
+
+
+
Range Sliders
+
+
+
+
+
+
+
+
+ Switches
+
+
+
+ Toggle this switch element
+
+
+
+ Disabled switch element
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-modals.html b/app/templates/ui-modals.html
new file mode 100644
index 0000000..469d551
--- /dev/null
+++ b/app/templates/ui-modals.html
@@ -0,0 +1,346 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Modals {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
Default
+
+
+
+
+
+
+
With less than a month to go before the European Union enacts new consumer privacy laws for its citizens, companies around the world are updating their terms of service agreements to comply.
+
The European Union’s General Data Protection Regulation (G.D.P.R.) goes into effect on May 25 and is meant to ensure a common set of data rights in the European Union. It requires organizations to notify users as
+ soon as possible of high-risk data breaches that could personally affect them.
+
+
+
+
+
+
+
+
+
+
Notification
+
+
+
+
+
+
+
+
+
Important message!
+
Do you know that you can assign status and relation to a company right in the visit list?.
+
+
+
+
+
+
+
+
+
+
+
+
+
Achievement
+
+
+
+
+
+
+
+
+
Author Level 5
+
One Thousand Dollars! Well done - heads are turning your way.
+
+
+
+
+
+
+
+
+
+
+
+
Subscribe
+
+
+
+
+
+
+
+
+
+
Join our 1,360,462 subscribers
+
Get exclusive access to freebies, premium products and news.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-navs.html b/app/templates/ui-navs.html
new file mode 100644
index 0000000..2687c7a
--- /dev/null
+++ b/app/templates/ui-navs.html
@@ -0,0 +1,225 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Navs {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pills with color variation
+
+
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-pagination.html b/app/templates/ui-pagination.html
new file mode 100644
index 0000000..51375b3
--- /dev/null
+++ b/app/templates/ui-pagination.html
@@ -0,0 +1,219 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Paginations {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+ Pagination with icon-nav
+
+
+
+
+
+
+
+ Pagination with text-nav
+
+
+
+
+
+
+
+
+
+ Disabled and active states
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-popovers.html b/app/templates/ui-popovers.html
new file mode 100644
index 0000000..676cc04
--- /dev/null
+++ b/app/templates/ui-popovers.html
@@ -0,0 +1,65 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Popovers {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+ Popover on top
+
+
+
+ Popover on left
+
+
+
+ Popover on bottom
+
+
+
+ Popover on right
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-progress-bars.html b/app/templates/ui-progress-bars.html
new file mode 100644
index 0000000..005a6c8
--- /dev/null
+++ b/app/templates/ui-progress-bars.html
@@ -0,0 +1,292 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Progress Bars {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
Choose your color
+
+
+
+ Dark Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Gray Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Success Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Info Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Danger Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Stripped Progress Bars
+
+
+
+
+ Dark Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Gray Color
+
+
+ 60%
+
+
+
+
+
+
+
+ Success Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Info Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ Danger Bar
+
+
+ 60%
+
+
+
+
+
+
+
+
+
+ Inset Tooltip
+
+
+
+
+
+
+
+
+
+ Choose your size
+
+
+
+
+ XL Progress Bar
+
+
+ 40%
+
+
+
+
+
+
+
+ LG Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ MD Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+ SM Progress Bar
+
+
+ 60%
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-tables.html b/app/templates/ui-tables.html
new file mode 100644
index 0000000..7b0d7ed
--- /dev/null
+++ b/app/templates/ui-tables.html
@@ -0,0 +1,170 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Tables {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+ Default table
+
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+ Hoverable rows
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+ Responsive Table
+
+
+
+
+ Class
+ Teacher
+ Males
+ Females
+
+
+ First Year
+ D. Bolter
+ 5
+ 4
+
+
+ A. Cheetham
+ 7
+ 9
+
+
+ Second Year
+ M. Lam
+ 3
+ 9
+
+
+ S. Crossy
+ 4
+ 3
+
+
+ A. Forsyth
+ 6
+ 9
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-tabs.html b/app/templates/ui-tabs.html
new file mode 100644
index 0000000..5b77c85
--- /dev/null
+++ b/app/templates/ui-tabs.html
@@ -0,0 +1,147 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Tabs {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus, Marfa eiusmod
+ Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus, Marfa eiusmod
+ Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
Exercitation photo booth stumptown tote bag Banksy, elit small batch freegan sed. Craft beer elit seitan exercitation, photo booth et 8-bit kale chips proident chillwave deep v laborum. Aliquip veniam delectus,
+ Marfa eiusmod Pinterest in do umami readymade swag.
+
Day handsome addition horrible sensible goodness two contempt. Evening for married his account removal. Estimable me disposing of be moonlight cordially curiosity.
+
+
+
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-toasts.html b/app/templates/ui-toasts.html
new file mode 100644
index 0000000..99c7476
--- /dev/null
+++ b/app/templates/ui-toasts.html
@@ -0,0 +1,77 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Toasts {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hello, world! This is a toast message.
+
+
+
+
+
+
+
+ Hello, world! This is a toast message.
+
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-tooltips.html b/app/templates/ui-tooltips.html
new file mode 100644
index 0000000..e36b2d5
--- /dev/null
+++ b/app/templates/ui-tooltips.html
@@ -0,0 +1,62 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Tooltips {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
+ Tooltip on top
+
+
+ Tooltip on right
+
+
+ Tooltip on bottom
+
+
+ Tooltip on left
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/templates/ui-typography.html b/app/templates/ui-typography.html
new file mode 100644
index 0000000..cb4c2c1
--- /dev/null
+++ b/app/templates/ui-typography.html
@@ -0,0 +1,243 @@
+{% extends "layouts/base.html" %}
+
+{% block title %} UI Typography {% endblock %}
+
+
+{% block stylesheets %}{% endblock stylesheets %}
+
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
h1. Bootstrap heading
+ h2. Bootstrap heading
+ h3. Bootstrap heading
+ h4. Bootstrap heading
+ h5. Bootstrap heading
+ h6. Bootstrap heading
+
+
+
+
+
+
+ Customizing headings
+
+
+
+
+
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+ Fancy display heading
+ With faded secondary text
+
+
+
+
+
+
+
+
+
Display 1
+ Display 2
+ Display 3
+ Display 4
+
+
+
+
+
+
+
+
+ Simple paragraph
+
+
Start your development with a Pixel Design System for Bootstrap 4.Themesberg makes beautiful products to help people with creative ideas succeed.Our company empowers millions of people.
+
+
+
+
+ Lead paragraph
+
+
Start your development with a Pixel Design System for Bootstrap 4.Themesberg makes beautiful products to help people with creative ideas succeed.Our company empowers millions of people.
+
+
+
+
+ Dark text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Secondary text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Tertiary text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Info text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Danger text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+ Success text
+
+
+
Design is not just what it looks like and feels like. Design is how it works.
+
+
+
+
+
+
+
+
+ Themesberg makes beautiful products to help people with creative ideas succeed. Our company empowers millions of people.
+
+
+
+
+
+
+
+
+
+
+ Unordered
+
+
+ Minutes of the last meeting
+ Do we need yet more meetings?
+ Any other business
+
+ Programming
+ Web Design
+ Database
+
+
+ Something funny
+
+
+
+
+ Ordered
+
+
+ Minutes of the last meeting
+ Do we need yet more meetings?
+ Any other business
+
+ Programming
+ Web Design
+ Database
+
+
+ Something funny
+
+
+
+
+
+
+
+{% endblock content %}
+
+
+{% block javascripts %}{% endblock javascripts %}
diff --git a/app/util.py b/app/util.py
new file mode 100644
index 0000000..a07ed73
--- /dev/null
+++ b/app/util.py
@@ -0,0 +1,39 @@
+# -*- encoding: utf-8 -*-
+"""
+Copyright (c) 2019 - present AppSeed.us
+"""
+
+from flask import json, url_for, jsonify, render_template
+from jinja2 import TemplateNotFound
+from app import app
+
+from . models import User
+from app import app,db,bc,mail
+from . common import *
+from sqlalchemy import desc,or_
+import hashlib
+from flask_mail import Message
+import re
+from flask import render_template
+
+import os, datetime, time, random
+
+# build a Json response
+def response( data ):
+ return app.response_class( response=json.dumps(data),
+ status=200,
+ mimetype='application/json' )
+
+def g_db_commit( ):
+
+ db.session.commit( );
+
+def g_db_add( obj ):
+
+ if obj:
+ db.session.add ( obj )
+
+def g_db_del( obj ):
+
+ if obj:
+ db.session.delete ( obj )
diff --git a/app/views.py b/app/views.py
new file mode 100644
index 0000000..f2fbbd2
--- /dev/null
+++ b/app/views.py
@@ -0,0 +1,136 @@
+# -*- encoding: utf-8 -*-
+"""
+Copyright (c) 2019 - present AppSeed.us
+"""
+
+# Python modules
+import os, logging
+
+# Flask modules
+from flask import render_template, request, url_for, redirect, send_from_directory
+from flask_login import login_user, logout_user, current_user, login_required
+from werkzeug.exceptions import HTTPException, NotFound, abort
+from jinja2 import TemplateNotFound
+
+# App modules
+from app import app, lm, db, bc
+from app.models import User
+from app.forms import LoginForm, RegisterForm
+
+# provide login manager with load_user callback
+@lm.user_loader
+def load_user(user_id):
+ return User.query.get(int(user_id))
+
+# Logout user
+@app.route('/logout.html')
+def logout():
+ logout_user()
+ return redirect(url_for('index'))
+
+# Register a new user
+@app.route('/register.html', methods=['GET', 'POST'])
+def register():
+
+ # declare the Registration Form
+ form = RegisterForm(request.form)
+
+ msg = None
+ success = False
+
+ if request.method == 'GET':
+
+ return render_template( 'accounts/register.html', form=form, msg=msg )
+
+ # check if both http method is POST and form is valid on submit
+ if form.validate_on_submit():
+
+ # assign form data to variables
+ username = request.form.get('username', '', type=str)
+ password = request.form.get('password', '', type=str)
+ email = request.form.get('email' , '', type=str)
+
+ # filter User out of database through username
+ user = User.query.filter_by(user=username).first()
+
+ # filter User out of database through username
+ user_by_email = User.query.filter_by(email=email).first()
+
+ if user or user_by_email:
+ msg = 'Error: User exists!'
+
+ else:
+
+ pw_hash = password #bc.generate_password_hash(password)
+
+ user = User(username, email, pw_hash)
+
+ user.save()
+
+ msg = 'User created, please login '
+ success = True
+
+ else:
+ msg = 'Input error'
+
+ return render_template( 'accounts/register.html', form=form, msg=msg, success=success )
+
+# Authenticate user
+@app.route('/login.html', methods=['GET', 'POST'])
+def login():
+
+ # Declare the login form
+ form = LoginForm(request.form)
+
+ # Flask message injected into the page, in case of any errors
+ msg = None
+
+ # check if both http method is POST and form is valid on submit
+ if form.validate_on_submit():
+
+ # assign form data to variables
+ username = request.form.get('username', '', type=str)
+ password = request.form.get('password', '', type=str)
+
+ # filter User out of database through username
+ user = User.query.filter_by(user=username).first()
+
+ if user:
+
+ #if bc.check_password_hash(user.password, password):
+ if user.password == password:
+ login_user(user)
+ return redirect(url_for('index'))
+ else:
+ msg = "Wrong password. Please try again."
+ else:
+ msg = "Unknown user"
+
+ return render_template( 'accounts/login.html', form=form, msg=msg )
+
+# App main route + generic routing
+@app.route('/', defaults={'path': 'index.html'})
+@app.route('/')
+def index(path):
+
+ if not current_user.is_authenticated:
+ return redirect(url_for('login'))
+
+ try:
+
+ if not path.endswith( '.html' ):
+ path += '.html'
+
+ # Serve the file (if exists) from app/templates/FILE.html
+ return render_template( path )
+
+ except TemplateNotFound:
+ return render_template('page-404.html'), 404
+
+ except:
+ return render_template('page-500.html'), 500
+
+# Return sitemap
+@app.route('/sitemap.xml')
+def sitemap():
+ return send_from_directory(os.path.join(app.root_path, 'static'), 'sitemap.xml')
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..93e8b7d
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,27 @@
+version: '3'
+services:
+ appseed-app:
+ restart: always
+ env_file: .env
+ build: .
+ ports:
+ - "5005:5005"
+ networks:
+ - db_network
+ - web_network
+ nginx:
+ restart: always
+ image: "nginx:latest"
+ ports:
+ - "85:85"
+ volumes:
+ - ./nginx:/etc/nginx/conf.d
+ networks:
+ - web_network
+ depends_on:
+ - appseed-app
+networks:
+ db_network:
+ driver: bridge
+ web_network:
+ driver: bridge
\ No newline at end of file
diff --git a/gunicorn-cfg.py b/gunicorn-cfg.py
new file mode 100644
index 0000000..3acce75
--- /dev/null
+++ b/gunicorn-cfg.py
@@ -0,0 +1,11 @@
+# -*- encoding: utf-8 -*-
+"""
+Copyright (c) 2019 - present AppSeed.us
+"""
+
+bind = '0.0.0.0:5005'
+workers = 1
+accesslog = '-'
+loglevel = 'debug'
+capture_output = True
+enable_stdio_inheritance = True
diff --git a/media/boilerplate-code-flask-card-low.jpg b/media/boilerplate-code-flask-card-low.jpg
new file mode 100644
index 0000000..830a72e
Binary files /dev/null and b/media/boilerplate-code-flask-card-low.jpg differ
diff --git a/media/boilerplate-code-flask-card.jpg b/media/boilerplate-code-flask-card.jpg
new file mode 100644
index 0000000..7ce319f
Binary files /dev/null and b/media/boilerplate-code-flask-card.jpg differ
diff --git a/media/boilerplate-code-flask-content-image-low.png b/media/boilerplate-code-flask-content-image-low.png
new file mode 100644
index 0000000..3829fdb
Binary files /dev/null and b/media/boilerplate-code-flask-content-image-low.png differ
diff --git a/media/boilerplate-code-flask-content-image.png b/media/boilerplate-code-flask-content-image.png
new file mode 100644
index 0000000..e6ae748
Binary files /dev/null and b/media/boilerplate-code-flask-content-image.png differ
diff --git a/media/boilerplate-code-flask-intro.gif b/media/boilerplate-code-flask-intro.gif
new file mode 100644
index 0000000..8d1cd3b
Binary files /dev/null and b/media/boilerplate-code-flask-intro.gif differ
diff --git a/media/boilerplate-code-flask-screen-1-low.png b/media/boilerplate-code-flask-screen-1-low.png
new file mode 100644
index 0000000..1a8481b
Binary files /dev/null and b/media/boilerplate-code-flask-screen-1-low.png differ
diff --git a/media/boilerplate-code-flask-screen-1.png b/media/boilerplate-code-flask-screen-1.png
new file mode 100644
index 0000000..28f1299
Binary files /dev/null and b/media/boilerplate-code-flask-screen-1.png differ
diff --git a/media/boilerplate-code-flask-screen-2-low.png b/media/boilerplate-code-flask-screen-2-low.png
new file mode 100644
index 0000000..d1c1374
Binary files /dev/null and b/media/boilerplate-code-flask-screen-2-low.png differ
diff --git a/media/boilerplate-code-flask-screen-2.png b/media/boilerplate-code-flask-screen-2.png
new file mode 100644
index 0000000..7831330
Binary files /dev/null and b/media/boilerplate-code-flask-screen-2.png differ
diff --git a/media/boilerplate-code-flask-screen-3-low.png b/media/boilerplate-code-flask-screen-3-low.png
new file mode 100644
index 0000000..410057d
Binary files /dev/null and b/media/boilerplate-code-flask-screen-3-low.png differ
diff --git a/media/boilerplate-code-flask-screen-3.png b/media/boilerplate-code-flask-screen-3.png
new file mode 100644
index 0000000..2337af2
Binary files /dev/null and b/media/boilerplate-code-flask-screen-3.png differ
diff --git a/media/boilerplate-code-flask-screen-4-low.png b/media/boilerplate-code-flask-screen-4-low.png
new file mode 100644
index 0000000..e338066
Binary files /dev/null and b/media/boilerplate-code-flask-screen-4-low.png differ
diff --git a/media/boilerplate-code-flask-screen-4.png b/media/boilerplate-code-flask-screen-4.png
new file mode 100644
index 0000000..210f318
Binary files /dev/null and b/media/boilerplate-code-flask-screen-4.png differ
diff --git a/media/boilerplate-code-flask-screen-login-low.png b/media/boilerplate-code-flask-screen-login-low.png
new file mode 100644
index 0000000..47b309b
Binary files /dev/null and b/media/boilerplate-code-flask-screen-login-low.png differ
diff --git a/media/boilerplate-code-flask-screen-login.png b/media/boilerplate-code-flask-screen-login.png
new file mode 100644
index 0000000..54c1009
Binary files /dev/null and b/media/boilerplate-code-flask-screen-login.png differ
diff --git a/media/boilerplate-code-flask-screen-low.png b/media/boilerplate-code-flask-screen-low.png
new file mode 100644
index 0000000..6ce9b24
Binary files /dev/null and b/media/boilerplate-code-flask-screen-low.png differ
diff --git a/media/boilerplate-code-flask-screen-register-low.png b/media/boilerplate-code-flask-screen-register-low.png
new file mode 100644
index 0000000..445a790
Binary files /dev/null and b/media/boilerplate-code-flask-screen-register-low.png differ
diff --git a/media/boilerplate-code-flask-screen-register.png b/media/boilerplate-code-flask-screen-register.png
new file mode 100644
index 0000000..69f6a3c
Binary files /dev/null and b/media/boilerplate-code-flask-screen-register.png differ
diff --git a/media/boilerplate-code-flask-screen.png b/media/boilerplate-code-flask-screen.png
new file mode 100644
index 0000000..13b0744
Binary files /dev/null and b/media/boilerplate-code-flask-screen.png differ
diff --git a/nginx/appseed-app.conf b/nginx/appseed-app.conf
new file mode 100644
index 0000000..699e3b8
--- /dev/null
+++ b/nginx/appseed-app.conf
@@ -0,0 +1,9 @@
+server {
+ listen 85;
+
+ location / {
+ proxy_pass http://localhost:5005/;
+ proxy_set_header Host $host;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..696f40e
--- /dev/null
+++ b/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "boilerplate-code-flask",
+ "mastertemplate": "boilerplate-code-flask",
+ "version": "1.0.1",
+ "description": "Template project - Flask Boilerplate Code",
+ "scripts": {
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/app-generator/boilerplate-code-flask"
+ },
+ "bugs": {
+ "url": "https://github.com/app-generator/boilerplate-code-flask/issues",
+ "email": "support@appseed.us"
+ },
+ "author": "AppSeed App Generator (https://appseed.us)",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "dependencies": {
+ },
+ "devDependencies": {
+ }
+}
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..4fa247c
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,9 @@
+flask
+flask_login
+flask_migrate
+flask_wtf
+flask_sqlalchemy
+flask_bcrypt
+email_validator
+python-decouple
+gunicorn
diff --git a/run.py b/run.py
new file mode 100644
index 0000000..7a23b3f
--- /dev/null
+++ b/run.py
@@ -0,0 +1,6 @@
+# -*- encoding: utf-8 -*-
+"""
+Copyright (c) 2019 - present AppSeed.us
+"""
+
+from app import app, db
diff --git a/runtime.txt b/runtime.txt
new file mode 100644
index 0000000..71911c0
--- /dev/null
+++ b/runtime.txt
@@ -0,0 +1 @@
+python-3.6