`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/src/css/bootstrap/scss/_navbar.scss b/src/css/bootstrap/scss/_navbar.scss
new file mode 100644
index 0000000..5c6e963
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_pagination.scss b/src/css/bootstrap/scss/_pagination.scss
new file mode 100644
index 0000000..b434531
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_popover.scss b/src/css/bootstrap/scss/_popover.scss
new file mode 100644
index 0000000..f205e66
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_print.scss b/src/css/bootstrap/scss/_print.scss
new file mode 100644
index 0000000..61b60b9
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_progress.scss b/src/css/bootstrap/scss/_progress.scss
new file mode 100644
index 0000000..ab9ea0f
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_reboot.scss b/src/css/bootstrap/scss/_reboot.scss
new file mode 100644
index 0000000..c55d42e
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_root.scss b/src/css/bootstrap/scss/_root.scss
new file mode 100644
index 0000000..ad550df
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_spinners.scss b/src/css/bootstrap/scss/_spinners.scss
new file mode 100644
index 0000000..364a5c1
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_tables.scss b/src/css/bootstrap/scss/_tables.scss
new file mode 100644
index 0000000..b7ab3d5
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_toasts.scss b/src/css/bootstrap/scss/_toasts.scss
new file mode 100644
index 0000000..6aa5352
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_tooltip.scss b/src/css/bootstrap/scss/_tooltip.scss
new file mode 100644
index 0000000..6b3aa62
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_transitions.scss b/src/css/bootstrap/scss/_transitions.scss
new file mode 100644
index 0000000..40be4d9
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_type.scss b/src/css/bootstrap/scss/_type.scss
new file mode 100644
index 0000000..f8ed090
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_utilities.scss b/src/css/bootstrap/scss/_utilities.scss
new file mode 100644
index 0000000..a5de31b
--- /dev/null
+++ b/src/css/bootstrap/scss/_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/src/css/bootstrap/scss/_variables.scss b/src/css/bootstrap/scss/_variables.scss
new file mode 100644
index 0000000..d9e88df
--- /dev/null
+++ b/src/css/bootstrap/scss/_variables.scss
@@ -0,0 +1,1123 @@
+// 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-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/src/css/bootstrap/scss/bootstrap-grid.scss b/src/css/bootstrap/scss/bootstrap-grid.scss
new file mode 100644
index 0000000..d5f92a1
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/bootstrap-reboot.scss b/src/css/bootstrap/scss/bootstrap-reboot.scss
new file mode 100644
index 0000000..2983f3f
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/bootstrap.scss b/src/css/bootstrap/scss/bootstrap.scss
new file mode 100644
index 0000000..9f15c2a
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_alert.scss b/src/css/bootstrap/scss/mixins/_alert.scss
new file mode 100644
index 0000000..db5a7eb
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_background-variant.scss b/src/css/bootstrap/scss/mixins/_background-variant.scss
new file mode 100644
index 0000000..494439d
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_badge.scss b/src/css/bootstrap/scss/mixins/_badge.scss
new file mode 100644
index 0000000..64b29cb
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_border-radius.scss b/src/css/bootstrap/scss/mixins/_border-radius.scss
new file mode 100644
index 0000000..88aeb37
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_box-shadow.scss b/src/css/bootstrap/scss/mixins/_box-shadow.scss
new file mode 100644
index 0000000..0726d43
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_breakpoints.scss b/src/css/bootstrap/scss/mixins/_breakpoints.scss
new file mode 100644
index 0000000..23a5de9
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_buttons.scss b/src/css/bootstrap/scss/mixins/_buttons.scss
new file mode 100644
index 0000000..eee903f
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_caret.scss b/src/css/bootstrap/scss/mixins/_caret.scss
new file mode 100644
index 0000000..8ecef65
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_clearfix.scss b/src/css/bootstrap/scss/mixins/_clearfix.scss
new file mode 100644
index 0000000..11a977b
--- /dev/null
+++ b/src/css/bootstrap/scss/mixins/_clearfix.scss
@@ -0,0 +1,7 @@
+@mixin clearfix() {
+ &::after {
+ display: block;
+ clear: both;
+ content: "";
+ }
+}
diff --git a/src/css/bootstrap/scss/mixins/_deprecate.scss b/src/css/bootstrap/scss/mixins/_deprecate.scss
new file mode 100644
index 0000000..df070bc
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_float.scss b/src/css/bootstrap/scss/mixins/_float.scss
new file mode 100644
index 0000000..adff88e
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_forms.scss b/src/css/bootstrap/scss/mixins/_forms.scss
new file mode 100644
index 0000000..ea8a91a
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_gradients.scss b/src/css/bootstrap/scss/mixins/_gradients.scss
new file mode 100644
index 0000000..88c4d64
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_grid-framework.scss b/src/css/bootstrap/scss/mixins/_grid-framework.scss
new file mode 100644
index 0000000..649c28b
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_grid.scss b/src/css/bootstrap/scss/mixins/_grid.scss
new file mode 100644
index 0000000..924eb0c
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_hover.scss b/src/css/bootstrap/scss/mixins/_hover.scss
new file mode 100644
index 0000000..192f847
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_image.scss b/src/css/bootstrap/scss/mixins/_image.scss
new file mode 100644
index 0000000..a76a608
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_list-group.scss b/src/css/bootstrap/scss/mixins/_list-group.scss
new file mode 100644
index 0000000..cd47a4e
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_lists.scss b/src/css/bootstrap/scss/mixins/_lists.scss
new file mode 100644
index 0000000..2518562
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_nav-divider.scss b/src/css/bootstrap/scss/mixins/_nav-divider.scss
new file mode 100644
index 0000000..4fb37b6
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_pagination.scss b/src/css/bootstrap/scss/mixins/_pagination.scss
new file mode 100644
index 0000000..af8e16d
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_reset-text.scss b/src/css/bootstrap/scss/mixins/_reset-text.scss
new file mode 100644
index 0000000..bfa9f6e
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_resize.scss b/src/css/bootstrap/scss/mixins/_resize.scss
new file mode 100644
index 0000000..66f233a
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_screen-reader.scss b/src/css/bootstrap/scss/mixins/_screen-reader.scss
new file mode 100644
index 0000000..812591b
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_size.scss b/src/css/bootstrap/scss/mixins/_size.scss
new file mode 100644
index 0000000..69e056d
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_table-row.scss b/src/css/bootstrap/scss/mixins/_table-row.scss
new file mode 100644
index 0000000..f8d6186
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_text-emphasis.scss b/src/css/bootstrap/scss/mixins/_text-emphasis.scss
new file mode 100644
index 0000000..155d6ca
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_text-hide.scss b/src/css/bootstrap/scss/mixins/_text-hide.scss
new file mode 100644
index 0000000..3a92301
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_text-truncate.scss b/src/css/bootstrap/scss/mixins/_text-truncate.scss
new file mode 100644
index 0000000..3504bb1
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_transition.scss b/src/css/bootstrap/scss/mixins/_transition.scss
new file mode 100644
index 0000000..8ce35a6
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/mixins/_visibility.scss b/src/css/bootstrap/scss/mixins/_visibility.scss
new file mode 100644
index 0000000..f174673
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_align.scss b/src/css/bootstrap/scss/utilities/_align.scss
new file mode 100644
index 0000000..8b7df9f
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_background.scss b/src/css/bootstrap/scss/utilities/_background.scss
new file mode 100644
index 0000000..1f18b2f
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_borders.scss b/src/css/bootstrap/scss/utilities/_borders.scss
new file mode 100644
index 0000000..302f6bf
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_clearfix.scss b/src/css/bootstrap/scss/utilities/_clearfix.scss
new file mode 100644
index 0000000..e92522a
--- /dev/null
+++ b/src/css/bootstrap/scss/utilities/_clearfix.scss
@@ -0,0 +1,3 @@
+.clearfix {
+ @include clearfix();
+}
diff --git a/src/css/bootstrap/scss/utilities/_display.scss b/src/css/bootstrap/scss/utilities/_display.scss
new file mode 100644
index 0000000..1303679
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_embed.scss b/src/css/bootstrap/scss/utilities/_embed.scss
new file mode 100644
index 0000000..4497ac0
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_flex.scss b/src/css/bootstrap/scss/utilities/_flex.scss
new file mode 100644
index 0000000..3d4266e
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_float.scss b/src/css/bootstrap/scss/utilities/_float.scss
new file mode 100644
index 0000000..5425084
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_overflow.scss b/src/css/bootstrap/scss/utilities/_overflow.scss
new file mode 100644
index 0000000..8326c30
--- /dev/null
+++ b/src/css/bootstrap/scss/utilities/_overflow.scss
@@ -0,0 +1,5 @@
+// stylelint-disable declaration-no-important
+
+@each $value in $overflows {
+ .overflow-#{$value} { overflow: $value !important; }
+}
diff --git a/src/css/bootstrap/scss/utilities/_position.scss b/src/css/bootstrap/scss/utilities/_position.scss
new file mode 100644
index 0000000..cdf6c11
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_screenreaders.scss b/src/css/bootstrap/scss/utilities/_screenreaders.scss
new file mode 100644
index 0000000..9f26fde
--- /dev/null
+++ b/src/css/bootstrap/scss/utilities/_screenreaders.scss
@@ -0,0 +1,11 @@
+//
+// Screenreaders
+//
+
+.sr-only {
+ @include sr-only();
+}
+
+.sr-only-focusable {
+ @include sr-only-focusable();
+}
diff --git a/src/css/bootstrap/scss/utilities/_shadows.scss b/src/css/bootstrap/scss/utilities/_shadows.scss
new file mode 100644
index 0000000..f5d03fc
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_sizing.scss b/src/css/bootstrap/scss/utilities/_sizing.scss
new file mode 100644
index 0000000..f376488
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_spacing.scss b/src/css/bootstrap/scss/utilities/_spacing.scss
new file mode 100644
index 0000000..3511367
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_stretched-link.scss b/src/css/bootstrap/scss/utilities/_stretched-link.scss
new file mode 100644
index 0000000..fb5066b
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/utilities/_text.scss b/src/css/bootstrap/scss/utilities/_text.scss
new file mode 100644
index 0000000..589e568
--- /dev/null
+++ b/src/css/bootstrap/scss/utilities/_text.scss
@@ -0,0 +1,72 @@
+// 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
+
+.text-white { color: $white !important; }
+
+@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/src/css/bootstrap/scss/utilities/_visibility.scss b/src/css/bootstrap/scss/utilities/_visibility.scss
new file mode 100644
index 0000000..7756c3b
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/bootstrap/scss/vendor/_rfs.scss b/src/css/bootstrap/scss/vendor/_rfs.scss
new file mode 100644
index 0000000..497e07e
--- /dev/null
+++ b/src/css/bootstrap/scss/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/src/css/calendar/_calendar.scss b/src/css/calendar/_calendar.scss
new file mode 100644
index 0000000..e114752
--- /dev/null
+++ b/src/css/calendar/_calendar.scss
@@ -0,0 +1,245 @@
+.fc-button {
+ background: $light-gray;
+ border: none;
+ color: $muted;
+ text-transform: capitalize;
+ box-shadow: none !important;
+ text-shadow: none !important;
+ border-radius: 3px !important;
+ margin: 0 3px !important;
+ padding: 6px 12px !important;
+ height: auto !important;
+
+ &:focus {
+ outline: 0;
+ }
+ &:active {
+ outline: 0;
+ }
+}
+
+.fc-state-active {
+ background: $primary;
+ color: $white;
+}
+
+.fc-today-button {
+ background: $primary;
+ color: $white;
+}
+
+.fc-event {
+ border-radius: 2px;
+ border: none;
+ cursor: move;
+ font-size: 13px;
+ margin: 5px 0px;
+ padding: 10px 10px 10px 40px;
+ text-align: left;
+ position:relative;
+ &:before {
+ content:'';
+ position:absolute;
+ width:15px;
+ height:15px;
+ border-radius:50%;
+ top:10px;
+ left:15px;
+ }
+ &-primary {
+ @include hex-rgba($primary, 0.2);
+ color:$primary;
+ &:before {
+ @include hex-rgba($primary, 0.8);
+ }
+ &:hover {
+ color:$primary;
+ }
+ }
+ &-warning {
+ @include hex-rgba($warning, 0.2);
+ color:$warning;
+ &:before {
+ @include hex-rgba($warning, 0.8);
+ }
+ &:hover {
+ color:$warning;
+ }
+ }
+ &-danger {
+ @include hex-rgba($danger, 0.2);
+ color:$danger;
+ &:before {
+ @include hex-rgba($danger, 0.8);
+ }
+ &:hover {
+ color:$danger;
+ }
+ }
+ &-success {
+ @include hex-rgba($success, 0.2);
+ color:$success;
+ &:before {
+ @include hex-rgba($success, 0.8);
+ }
+ &:hover {
+ color:$success;
+ }
+ }
+}
+
+.fc-widget-content {
+ .fc-event {
+ border-radius: 2px;
+ border: none;
+ cursor: move;
+ font-size: 13px;
+ margin: 5px 0px;
+ padding: 10px 10px 10px 10px;
+ text-align: left;
+ position:relative;
+ &:before {
+ content:'';
+ position:absolute;
+ width:0px;
+ height:0px;
+ border-radius:50%;
+ top:10px;
+ left:15px;
+ }
+ &-primary {
+ .fc-title {
+ color:$primary;
+ }
+ }
+ &-warning {
+ .fc-title {
+ color:$warning;
+ }
+ }
+ &-danger {
+ .fc-title {
+ color:$danger;
+ }
+ }
+ &-success {
+ .fc-title {
+ color:$success;
+ }
+ }
+ }
+}
+
+ .fc-event-dot {
+ background-color:$primary;
+ }
+.fc-day-grid-event{
+ .fc-time, .fc-title {
+ color: $white;
+ }
+}
+
+.fc-unthemed{
+ .fc-content, .fc-divider, .fc-list-view, .fc-popover, .fc-row, tbody, th, td, thead{
+ border-color: #e8edf1;
+ }
+ .fc-list-heading{
+ td{
+ border-color: #e8edf1;
+ background: $light;
+ }
+ }
+ .fc-list-item{
+ &:hover td {
+ background-color: $light;
+ }
+ }
+}
+.fc-toolbar{
+ .fc-center{
+ h2 {
+ font-size: 1.5rem;
+ }
+ }
+}
+
+.fc-list-table{
+ .fc-widget-header {
+ background: $light;
+ }
+}
+
+@media (max-width: 767px){
+ .fc-toolbar{
+ .fc-left, .fc-right{
+ float: none;
+ display: inline-block;
+ clear: both;
+ text-align: center;
+ }
+ .fc-button{
+ padding: 8px 32px !important;
+ }
+ .fc-center {
+ display: block;
+ h2 {
+ float: none;
+ margin-top: 0.5rem;
+ font-size: 1.8rem;
+ }
+ }
+ }
+
+}
+
+@media (max-width: 479px){
+ .fc-right{
+ .fc-button-group{
+ fc-button {
+ padding: 6px 25px !important;
+ }
+ }
+ }
+
+}
+
+@media (max-width: 400px){
+ .fc-left{
+ .fc-button {
+ padding: 6px 28px !important;
+ }
+ }
+ .fc-right{
+ .fc-button-group{
+ .fc-button {
+ padding: 6px 22px !important;
+ }
+ }
+ }
+
+}
+@media (max-width: 390px) and (min-width: 320px){
+ .fc-right{
+ .fc-button-group{
+ .fc-button {
+ padding: 6px 10px !important;
+ }
+ }
+ }
+
+}
+@media (max-width: 360px){
+ .fc-left{
+ .fc-button {
+ padding: 6px 19px !important;
+ }
+ }
+ .fc-right{
+ .fc-button-group{
+ .fc-button {
+ padding: 6px 13px !important;
+ }
+ }
+ }
+
+}
diff --git a/src/css/chart/_charts.scss b/src/css/chart/_charts.scss
new file mode 100644
index 0000000..783f844
--- /dev/null
+++ b/src/css/chart/_charts.scss
@@ -0,0 +1,110 @@
+/* Morris chart */
+.morris-wrapper {
+ svg text {
+ font-family: $font-primary !important;
+ }
+ .morris-hover{
+ z-index: 998;
+ }
+
+}
+/* Chartist chart */
+.chartist-wrapper {
+ .ct-chart {
+ height: 350px;
+ }
+}
+
+.ct-series{
+ &-a{
+ .ct-bar, .ct-line, .ct-point, .ct-slice-donut{
+ stroke: $dark-gray;
+ }
+ .ct-area, .ct-slice-donut-solid, .ct-slice-pie{
+ fill:$primary;
+ }
+ }
+ &-b{
+ .ct-bar, .ct-line, .ct-point, .ct-slice-donut{
+ stroke: $primary2;
+ }
+ .ct-area, .ct-slice-donut-solid, .ct-slice-pie{
+ fill:$primary2;
+ }
+ }
+ &-c{
+ .ct-bar, .ct-line, .ct-point, .ct-slice-donut{
+ stroke: $warning;
+ }
+ }
+ &-d{
+ .ct-area, .ct-slice-donut-solid, .ct-slice-pie{
+ fill:$success;
+ }
+ }
+}
+
+.ct-area {
+ fill-opacity: 0.3;
+}
+.ct-chart-donut, .ct-chart-pie{
+ .ct-label{
+ fill: $white;
+ color: $white;
+ font-size: 1rem;
+ }
+}
+
+
+/* C3 Chart */
+.c3chart-wrapper {
+ .c3 {
+ height:300px;
+ text {
+ font-family: $font-primary;
+ }
+ .tick {
+ font-family: $font-primary;
+ fill: $muted;
+ }
+ .c3-legend-item {
+ text {
+ font-family: $font-primary;
+ fill: $muted;
+ }
+ }
+ line {
+ stroke:$muted;
+ }
+ path.domain {
+ stroke:$muted;
+ stroke-width: 1px;
+ }
+ }
+}
+/* Knob */
+.knob {
+ font-family: $font-primary !important;
+}
+
+.apexcharts-canvas {
+ margin:0 auto;
+}
+
+// apexchart
+.apexchart-tool-force-top .apexcharts-canvas, .apexchart-tool-force-top .col-12, .apexchart-tool-force-top .row{ position: inherit; }
+.apexchart-tool-force-top .apexcharts-toolbar {
+ top: 17px; right: 10px;
+
+ @include mobile-landscape {
+ display: none;
+ }
+ @include mobile-portrait-sm {
+ display: none;
+ }
+ @include mobile-portrait-xs {
+ display: none;
+ }
+}
+.apexcharts-zoom-icon svg, .apexcharts-zoom-in-icon svg, .apexcharts-zoom-out-icon svg, .apexcharts-reset-zoom-icon svg, .apexcharts-menu-icon svg { fill: $muted !important; }
+
diff --git a/src/css/chart/_flot.scss b/src/css/chart/_flot.scss
new file mode 100644
index 0000000..50b2352
--- /dev/null
+++ b/src/css/chart/_flot.scss
@@ -0,0 +1,10 @@
+.flot-container {
+ width: 100%;
+ height:350px;
+}
+.flot-wrapper {
+ width: 100%;
+ height: 100%;
+ font-size: 14px;
+ line-height: 1.2em;
+}
\ No newline at end of file
diff --git a/src/css/chat/_chat.scss b/src/css/chat/_chat.scss
new file mode 100644
index 0000000..178aab4
--- /dev/null
+++ b/src/css/chat/_chat.scss
@@ -0,0 +1,178 @@
+.app-chat-sidebar-user{
+ max-height: 682px;
+ .app-chat-sidebar-user-item{
+ border-bottom:1px solid #dee2e6;
+ transition: all 0.3s;
+ &:hover{
+ background-color: #f7f7f7;
+ }
+ &:last-child{
+ border:none;
+ }
+ .d-flex{
+ padding: 1rem 1.5rem;
+ align-items: center;
+ }
+ .bg-img{
+ margin-right: 20px;
+ }
+ }
+ .active{
+ @include linear-gradient($primary, $primary2);
+
+ h5, small{
+ color: $white;
+ }
+ }
+
+}
+.app-chat-msg-chat{
+ max-height: 600px;
+ overflow-y: hidden;
+ outline: none;
+ .chat{
+ display: flex;
+ .chat-img{
+ margin-right:16px;
+ .bg-img{
+ width: 45px;
+ height: 45px;
+ }
+ }
+ .chat-msg{
+ .chat-msg-content{
+ position: relative;
+ }
+ }
+ }
+
+ .chat, .chat-left{
+ .chat-msg{
+ .chat-msg-content{
+ background-color: #f7f7f7;
+ padding: 10px 16px;
+ border-radius: 10px;
+ margin-bottom:14px;
+
+ &:first-child::before{
+ position: absolute;
+ width: 0;
+ height: 0;
+ content: '';
+ border: 8px solid transparent;
+ right: auto;
+ left: -16px;
+ border-right-color: #f7f7f7;
+ border-left-color: transparent;
+ }
+ }
+ }
+ }
+ .chat-left{
+ .chat-img{
+ margin-left:16px;
+ }
+ .chat-msg{
+ .chat-msg-content{
+ color: $primary !important;
+ background-color: $primary !important;
+ margin-right:8px;
+ p{
+ color: $white;
+ }
+ &:first-child::before{
+ right: -16px;
+ left: auto;
+ border-left-color: $primary !important;;
+ border-right-color: transparent;
+ }
+ }
+ }
+ }
+
+}
+
+.app-chat-sidebar .app-chat-sidebar-search.pb-4{
+ padding-bottom: 1.4rem !important;
+}
+
+
+.app-chat-sidebar-user{
+ max-height: 600px;
+ overflow-y: hidden;
+ outline: none;
+ .app-chat-sidebar-user-item{
+ .bg-img{
+ width: 45px;
+ height: 45px;
+ border-radius: 50%;
+ position: relative;
+ top: 0;
+ left: 0;
+ }
+ }
+
+}
+
+.bg-img{
+ img {
+ border-radius: 50%;
+ }
+ .bg-img-status {
+ position: absolute;
+ right: 0px;
+ bottom: 0;
+ width: 12px;
+ height: 12px;
+ border: 2px solid #ffffff;
+ border-radius: 100%;
+ background: #ffffff;
+ }
+}
+
+
+.app-chat-msg-btn {
+ .btn{
+ padding:0.6rem 1rem;
+ &:focus{
+ box-shadow: none;
+ }
+ }
+}
+
+.app-chat-sidebar{
+ .app-chat-sidebar-search{
+ .form-control {
+ height: 50px;
+ padding: .375rem 1.4rem;
+ }
+ .input-group-text {
+ padding: .375rem 1.4rem;
+ }
+ .input-group>.input-group-prepend>.input-group-text {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ }
+ }
+}
+
+.app-chat-type{
+ padding : 1.5rem!important;
+ background-color: #f7f7f7;
+ .form-control {
+ height: 50px;
+ padding: .375rem 1.4rem;
+ }
+ .input-group-text {
+ padding: .375rem 1.4rem;
+ }
+ .input-group>.input-group-prepend>.input-group-text {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ }
+}
+
+
+
+
+
diff --git a/src/css/dashboard/_analytics.scss b/src/css/dashboard/_analytics.scss
new file mode 100644
index 0000000..b010700
--- /dev/null
+++ b/src/css/dashboard/_analytics.scss
@@ -0,0 +1,138 @@
+.analytics-contant {
+ .analytics-contant-text1{
+ h4{
+ font-size: 2.3rem;
+ }
+ .d-flex{
+ border-bottom: 1px solid #dee2e6;
+ border-width: 10%;
+ padding-bottom: 2rem;
+ &:last-child {
+ border-bottom: none;
+ padding-bottom: 0;
+ }
+ }
+ }
+ .img-icon{
+ .font-38{
+ line-height: 62px;
+ }
+ }
+ .table{
+ tr{
+ td{
+ vertical-align: middle;
+ }
+ }
+ th{
+ vertical-align: middle;
+ }
+ }
+ .visitors-wrapper{
+ .card-title{
+ padding:1.25rem;
+ }
+ table{
+ th, td{
+ padding: 0.6rem 1.25rem;
+ }
+ }
+ }
+}
+
+.site-logo {
+ i{
+ font-size: 2.143rem !important;
+ line-height: 2.143rem;
+ }
+}
+
+
+.desktop, .tablet, .mobile{
+ i{
+ font-size: 2.142rem;
+ line-height: 2.571rem;
+ }
+}
+
+.secondary-menu {
+ a {
+ margin-left: 1rem;
+ @include tablet-landscape {
+ margin-left: 0.7rem;
+ }
+ @include tablet-portrait {
+ margin-left: 0.7rem;
+ }
+ @include mobile-landscape {
+ margin-left: 0.7rem;
+ }
+ @include mobile-portrait-sm {
+ margin-left: 0.7rem;
+ }
+ @include mobile-portrait-xs {
+ margin-left: 0.7rem;
+ }
+ }
+ a:first-child {
+ @include tablet-landscape {
+ margin-left: 0;
+ }
+ @include tablet-portrait {
+ margin-left: 0;
+ }
+ @include mobile-landscape {
+ margin-left: 0;
+ }
+ @include mobile-portrait-sm {
+ margin-left: 0;
+ }
+ @include mobile-portrait-xs {
+ margin-left: 0;
+ }
+ }
+ .btn.btn-icon {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ font-size: 1.3rem;
+ background: $white;
+ color: $primary;
+ box-shadow: 0px 0px 20px rgba(115, 105, 215, 0.2)
+ }
+}
+.page-title {
+ @include mobile-landscape {
+ border-right: 0 !important;
+ margin-right:0 !important;
+ padding-right:0 !important;
+ }
+ @include mobile-portrait-sm {
+ border-right: 0 !important;
+ margin-right:0 !important;
+ padding-right:0 !important;
+ }
+ @include mobile-portrait-xs {
+ border-right: 0 !important;
+ margin-right:0 !important;
+ padding-right:0 !important;
+ }
+}
+.breadcrumb-bar {
+ margin: 1rem 0;
+}
+
+#analytics10 {
+ min-height: auto !important;
+ height: 80px !important;
+
+ @include mobile-landscape {
+ height: 160px !important;
+ }
+ @include mobile-portrait-sm {
+ height: 160px !important;
+ }
+ @include mobile-portrait-xs {
+ height: 160px !important;
+ }
+}
\ No newline at end of file
diff --git a/src/css/dashboard/_cardealer.scss b/src/css/dashboard/_cardealer.scss
new file mode 100644
index 0000000..fd2bda5
--- /dev/null
+++ b/src/css/dashboard/_cardealer.scss
@@ -0,0 +1,13 @@
+.car-dealer-contant{
+ h2{
+ font-size:52px;
+ }
+}
+.car-dealer-contants{
+ .car-dealer-contants-text {
+ padding: 1.25rem;
+ .p-10 {
+ padding:0.9rem 1.25rem !important;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/dashboard/_crm.scss b/src/css/dashboard/_crm.scss
new file mode 100644
index 0000000..36c2374
--- /dev/null
+++ b/src/css/dashboard/_crm.scss
@@ -0,0 +1,15 @@
+.crm-contant{
+ table{
+ tr{
+ border-bottom: 1px solid #dee2e6;
+ &:last-child{
+ border-bottom: 0px solid #dee2e6;
+ }
+ }
+ td, th{
+ vertical-align: middle;
+ border-top: 0px solid #dee2e6;
+ }
+ }
+}
+
diff --git a/src/css/dashboard/_crypto.scss b/src/css/dashboard/_crypto.scss
new file mode 100644
index 0000000..e68cdee
--- /dev/null
+++ b/src/css/dashboard/_crypto.scss
@@ -0,0 +1,49 @@
+.crypto-currency {
+ .crypto{
+ font-size: 4rem;
+ }
+ .datatable-wrapper {
+ .table{
+ td, th {
+ vertical-align: middle;
+ }
+ td{
+ &:first-child{
+ i{
+ font-size:2.5rem;
+ }
+ }
+ }
+ }
+ }
+}
+.crypto-chart-info {
+ position: absolute;
+ bottom: 0;
+}
+
+.currency-price{
+ .input-group-text {
+ background-color: rgba($primary, 0.1);
+ border-color: rgba($primary, 0.1);
+ color: $primary; font-weight: bold;
+ }
+ .input-group-prepend {
+ select.form-control{
+ background-color: rgba($primary, 0.1);
+ border-color: rgba($primary, 0.1);
+ color: $primary;
+ font-weight: bold;
+ }
+ }
+}
+.crypto-table{
+ tbody{
+ > tr {
+ > td {
+ font-weight: bold;
+ color: $dark;
+ }
+ }
+ }
+}
diff --git a/src/css/dashboard/_dating.scss b/src/css/dashboard/_dating.scss
new file mode 100644
index 0000000..b1983f5
--- /dev/null
+++ b/src/css/dashboard/_dating.scss
@@ -0,0 +1,77 @@
+.dating-contant{
+ .bg-img{
+ width: 35px;
+ height: 35px;
+ line-height: 35px;
+ }
+ .table{
+ td, th{
+ vertical-align: middle;
+ }
+ }
+ table {
+ tr{
+ td{
+ &:nth-child(2){
+ display: flex;
+ align-items: center;
+
+ div{
+ margin-right: 1rem;
+ }
+ }
+ }
+ }
+ }
+ .img-icon{
+ i.f-30 {
+ line-height:63px;
+ }
+ }
+}
+
+.datting-upload-image {
+ padding: 0;
+ .tab{
+ .nav{
+ padding: 10px 20px 30px;
+ margin-bottom: 0;
+ border-bottom: 1px solid $border-color;
+ &.nav-tabs{
+ li {
+ a {
+ padding: 4px 20px;
+ }
+ }
+ }
+ }
+ }
+ .upload-image{
+ padding: 30px 30px;
+ border-right: 1px solid $border-color;
+ & + .upload-image{
+ border-right: 0px solid $border-color;
+ }
+ @include mobile-portrait-sm {
+ padding: 20px;
+ }
+ @include mobile-portrait-xs {
+ padding: 20px;
+ }
+ }
+}
+
+.site-visitor {
+ .col {
+ @include mobile-portrait-sm {
+ flex-basis: auto;
+ border:0 !important;
+ margin-bottom: 10px;
+ }
+ @include mobile-portrait-xs {
+ flex-basis: auto;
+ border:0 !important;
+ margin-bottom: 10px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/dashboard/_ecommerce.scss b/src/css/dashboard/_ecommerce.scss
new file mode 100644
index 0000000..ea22af4
--- /dev/null
+++ b/src/css/dashboard/_ecommerce.scss
@@ -0,0 +1,13 @@
+.ecommerce-contant{
+ .ecommerce-contant-text{
+ .d-flex.p-3{
+ padding: 1.25rem !important;
+ }
+ }
+}
+.img-icon.img-icon-sm {
+ width: 40px; height: 40px; line-height: 40px;
+ i {
+ font-size: 16px;
+ }
+}
\ No newline at end of file
diff --git a/src/css/dashboard/_jobportal.scss b/src/css/dashboard/_jobportal.scss
new file mode 100644
index 0000000..4a14dd0
--- /dev/null
+++ b/src/css/dashboard/_jobportal.scss
@@ -0,0 +1,64 @@
+.jobportal-contant{
+ .bg-img{
+ width: 35px;
+ height: 35px;
+ line-height: 35px;
+ }
+ .table{
+ td, th{
+ vertical-align: middle;
+ }
+ }
+ table{
+ tr{
+ td{
+ &:nth-child(2) {
+ display: flex;
+ align-items: center;
+ div{
+ margin-right: 1rem;
+ }
+ }
+ }
+ }
+ }
+}
+
+.table.jobportal-table{
+ td {
+ padding: 1.5rem 0.75rem;
+ }
+}
+.jobportaldemo5 {
+ position: absolute;
+ bottom: 0; right: 0;
+ left: 0;
+}
+.chart-fit {
+ margin-left: -1rem;
+ margin-right: -1rem;
+ &.jobportaldemo6 {
+ margin-left: -4rem;
+ margin-right: -4rem;
+ }
+}
+.jobportaldemo2{
+ .apexcharts-canvas {
+ margin: inherit; margin-left: auto;
+ }
+}
+
+.site-visitor {
+ .col {
+ @include mobile-portrait-sm {
+ flex-basis: auto;
+ border:0 !important;
+ margin-bottom: 10px;
+ }
+ @include mobile-portrait-xs {
+ flex-basis: auto;
+ border:0 !important;
+ margin-bottom: 10px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/dashboard/_realestate.scss b/src/css/dashboard/_realestate.scss
new file mode 100644
index 0000000..84e4810
--- /dev/null
+++ b/src/css/dashboard/_realestate.scss
@@ -0,0 +1,5 @@
+.realestate-contant{
+ .realestate-contant-text{
+ padding: 1.25rem;
+ }
+}
\ No newline at end of file
diff --git a/src/css/dashboard/_stockmarket.scss b/src/css/dashboard/_stockmarket.scss
new file mode 100644
index 0000000..97bb510
--- /dev/null
+++ b/src/css/dashboard/_stockmarket.scss
@@ -0,0 +1,44 @@
+.stockmarket-contant{
+ .bg-img{
+ width: 35px;
+ height: 35px;
+ }
+ .stockmarket-contant-text{
+ padding: 1.25rem;
+ }
+ .table{
+ td, th{
+ vertical-align: middle;
+ }
+ tr{
+ td{
+ &:nth-child(2) {
+ display: flex;
+ align-items: center;
+
+ div{
+ margin-right: 1rem;
+ }
+ }
+ }
+ }
+ }
+
+}
+.bg-info, .bg-primary {
+ .col {
+ @include mobile-landscape {
+ flex-basis: auto;
+ margin-bottom: 10px;
+ }
+ @include mobile-portrait-sm {
+ flex-basis: auto;
+ margin-bottom: 10px;
+ }
+ @include mobile-portrait-xs {
+ flex-basis: auto;
+ margin-bottom: 10px;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/css/elements/_accordions.scss b/src/css/elements/_accordions.scss
new file mode 100644
index 0000000..b8dbfbd
--- /dev/null
+++ b/src/css/elements/_accordions.scss
@@ -0,0 +1,209 @@
+// NOTE: This file contains Accordion SCSS.
+
+.accordion {
+ .acd-group {
+ .card-header {
+ padding: 0rem;
+ .acd-heading {
+ font-weight: $font-medium;
+ font-size: $font-base;
+ position: relative;
+ color: $dark-gray;
+ line-height: normal;
+ padding: 1.25rem;
+ cursor: pointer;
+ background-color: transparent;
+ margin-bottom: 0px;
+ display: block;
+ border-radius: 3px;
+ text-transform: capitalize;
+ padding-right: 30px;
+ &:hover {
+ color: $primary;
+ }
+
+ &:before {
+ font-family: "themify-icons";
+ cursor: pointer;
+ position: absolute;
+ top: 0px;
+ right: 0px;
+ display: block;
+ font-size: $font-base;
+ content:'\e622';
+ padding:1.4rem;
+ }
+ &.collapsed {
+ &:before {
+ font-family: "themify-icons";
+ cursor: pointer;
+ position: absolute;
+ top: 0px;
+ right: 0px;
+ display: block;
+ font-size: $font-base;
+ content:'\e61a';
+ padding:1.4rem;
+ }
+ }
+ }
+ }
+ .acd-des {
+ padding: 0 20px 20px 0;
+ }
+ }
+ .acd-active {
+ .acd-heading {
+ color: $primary;
+
+ &:before {
+ content: "\f107";
+ }
+ }
+ }
+ }
+
+ /*plus-icon*/
+ .accordion.plus-icon {
+
+ .acd-group.acd-active {
+
+ .acd-heading {
+
+ &:before {
+ content: "\f068";
+ font-size: $font-md;
+ }
+ }
+ }
+ .acd-group {
+ .acd-heading {
+
+ &:before {
+ content: "\f067";
+ font-size: $font-md;
+ }
+
+ }
+ }
+ }
+
+ /*plus-icon.round*/
+ .accordion.plus-icon.round {
+ .acd-group.acd-active {
+ .acd-heading {
+ &:before {
+ content: "\f056";
+ font-size: $font-md;
+ }
+ }
+ }
+
+ .acd-group {
+ .acd-heading{
+ &:before {
+ content: "\f055";
+ font-size: $font-md;
+ }
+ }
+ }
+ }
+
+ /*gray*/
+ .accordion.gray {
+ .acd-heading {
+ background-color: $light-gray;
+ margin-bottom: 20px;
+ padding: 12px 24px;
+
+ &:hover {
+ color: $white;
+ background: $primary;
+ }
+ }
+ .acd-des {
+ padding: 0 30px 20px;
+ }
+
+ .acd-group.acd-active {
+ .acd-heading {
+ color: $white;
+ background: $primary;
+ }
+ }
+ }
+
+ /*shadow*/
+ .accordion.shadow {
+ .acd-heading {
+ background: $white;
+ @include box-shadow(0px, 5px, 10px, rgba(0, 0, 0, 0.1));
+ margin-bottom: 20px;
+ padding: 12px 24px;
+ }
+
+ .acd-des {
+ padding: 0 30px 20px;
+ }
+
+ .acd-group.acd-active {
+ .acd-heading {
+ color: $white;
+ background: $primary;
+ }
+ }
+
+ .acd-group {
+ .acd-heading {
+
+ &:hover {
+ color: $white;
+ background: $primary;
+ }
+ }
+ }
+ }
+
+
+ /*border*/
+ .accordion.accordion-border {
+ .acd-heading {
+ background: transparent;
+ border:1px solid $light-gray;
+ box-shadow: none;
+ margin-bottom: 20px;
+ padding: 12px 24px;
+ }
+ .acd-des {
+ padding: 0 30px 20px;
+ }
+
+ .acd-group.acd-active {
+ .acd-heading {
+ color: $white;
+ background: $primary;
+ }
+ }
+
+ .acd-group {
+ .acd-heading {
+
+ &:hover {
+ color: $white;
+ background: $primary;
+ }
+ }
+ }
+ }
+
+ /*no-radius*/
+ .accordion.no-radius {
+ .acd-heading {
+ border-radius: 0;
+ }
+ }
+ .card .card-header.border-radius-10 {
+ border-radius: 4px !important;
+ }
+
+
diff --git a/src/css/elements/_alerts.scss b/src/css/elements/_alerts.scss
new file mode 100644
index 0000000..6aa9de5
--- /dev/null
+++ b/src/css/elements/_alerts.scss
@@ -0,0 +1,145 @@
+.alert {
+ padding:1rem 3rem 1rem 1rem;
+ margin:0;
+ &.alert-primary {
+ background-color:$primary2;
+ border-color:$primary2;
+ color:$white;
+ }
+ &.alert-secondary {
+ background-color:$secondary;
+ border-color:$secondary;
+ color:$white;
+ }
+ &.alert-info {
+ background-color:$info;
+ border-color:$info;
+ color:$white;
+ }
+ &.alert-warning {
+ background-color:$warning;
+ border-color:$warning;
+ color:$white;
+ }
+ &.alert-danger {
+ background-color:$danger;
+ border-color:$danger;
+ color:$white;
+ }
+ &.alert-success {
+ background-color:$success;
+ border-color:$success;
+ color:$white;
+ }
+ &.alert-light {
+ background-color:$light-gray;
+ border-color:$light-gray;
+ color:$dark-gray;
+ }
+ &.alert-dark {
+ background-color:$dark-gray;
+ border-color:$dark-gray;
+ color:$white;
+ }
+}
+.alert {
+ &.alert-outline {
+ background-color:transparent;
+ &-primary {
+ border-color:$primary2;
+ color:$primary2;
+ }
+ &-secondary {
+ border-color:$secondary;
+ color:$secondary;
+ }
+ &-info {
+ border-color:$info;
+ color:$info;
+ }
+ &-warning {
+ border-color:$warning;
+ color:$warning;
+ }
+ &-danger {
+ border-color:$danger;
+ color:$danger;
+ }
+ &-success {
+ border-color:$success;
+ color:$success;
+ }
+ &-light {
+ border-color:darken($light-gray, 20%);
+ color:darken($light-gray, 20%);
+ }
+ &-dark {
+ border-color:$dark-gray;
+ color:$dark-gray;
+ }
+ }
+}
+.alert {
+ &.alert-inverse {
+ border-color:transparent;
+
+ &-primary {
+ @include hex-rgba($primary2, 0.3);
+ color:$primary2;
+ }
+ &-secondary {
+ @include hex-rgba($secondary, 0.3);
+ color:$secondary;
+ }
+ &-info {
+ @include hex-rgba($info, 0.3);
+ color:$info;
+ }
+ &-warning {
+ @include hex-rgba($warning, 0.3);
+ color:$warning;
+ }
+ &-danger {
+ @include hex-rgba($danger, 0.3);
+ color:$danger;
+ }
+ &-success {
+ @include hex-rgba($success, 0.3);
+ color:$success;
+ }
+ &-light {
+ @include hex-rgba($light-gray, 0.7);
+ color:$dark-gray;
+ }
+ &-dark {
+ @include hex-rgba($dark-gray, 0.3);
+ color:$dark-gray;
+ }
+ }
+}
+.alert {
+ &.alert-icon {
+ i {
+ margin-right:5px;
+ }
+ }
+}
+.alert {
+ &.alert-dismissible {
+ .close {
+ opacity:1;
+ text-shadow:none;
+ font-size: 1rem;
+ padding: 1.25rem;
+ height: 100%;
+ @include transition(all, 0.3s, ease-in-out);
+ &:not(:disabled):not(.disabled):hover {
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):focus {
+ color:$white;
+ outline: 0;
+ }
+ }
+ }
+}
diff --git a/src/css/elements/_badges.scss b/src/css/elements/_badges.scss
new file mode 100644
index 0000000..9ac054b
--- /dev/null
+++ b/src/css/elements/_badges.scss
@@ -0,0 +1,166 @@
+.badge {
+ padding: .4em .8em;
+ font-weight: 500;
+ line-height: 1.3;
+ &-primary {
+ background-color:$primary;
+ color:$white;
+ &[href]:hover {
+ background-color:$primary;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$primary;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($primary, 0.10);
+ color:$primary;
+
+ &:hover, &:focus {
+ color:$primary;
+ }
+ }
+ }
+
+ &-secondary {
+ background-color:$secondary;
+ color:$white;
+ &[href]:hover {
+ background-color:$secondary;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$secondary;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($secondary, 0.10);
+ color:$secondary;
+
+ &:hover, &:focus {
+ color:$secondary;
+ }
+ }
+ }
+ &-info {
+ background-color:$info;
+ color:$white;
+ &[href]:hover {
+ background-color:$info;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$info;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($info, 0.10);
+ color:$info;
+
+ &:hover, &:focus {
+ color:$info;
+ }
+ }
+ }
+ &-warning {
+ background-color:$warning;
+ color:$white;
+ &[href]:hover {
+ background-color:$warning;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$warning;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($warning, 0.10);
+ color:$warning;
+
+ &:hover, &:focus {
+ color:$warning;
+ }
+ }
+ }
+ &-danger {
+ background-color:$danger;
+ color:$white;
+ &[href]:hover {
+ background-color:$danger;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$danger;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($danger, 0.10);
+ color:$danger;
+
+ &:hover, &:focus {
+ color:$danger;
+ }
+ }
+ }
+ &-light {
+ background-color:$light-gray;
+ color:$dark-gray;
+ &[href]:hover {
+ background-color:$light-gray;
+ color:$dark-gray;
+ }
+ &[href]:focus {
+ background-color:$light-gray;
+ color:$dark-gray;
+ }
+ &-inverse {
+ @include hex-rgba($light-gray, 0.60);
+ color:$dark-gray;
+
+ &:hover, &:focus {
+ color:$dark-gray;
+ }
+ }
+ }
+ &-dark {
+ background-color:$dark-gray;
+ color:$white;
+ &[href]:hover {
+ background-color:$dark-gray;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$dark-gray;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($dark-gray, 0.10);
+ color:$dark-gray;
+
+ &:hover, &:focus {
+ color:$dark-gray;
+ }
+ }
+ }
+ &-success {
+ background-color:$success;
+ color:$white;
+ &[href]:hover {
+ background-color:$success;
+ color:$white;
+ }
+ &[href]:focus {
+ background-color:$success;
+ color:$white;
+ }
+ &-inverse {
+ @include hex-rgba($success, 0.10);
+ color:$success;
+
+ &:hover, &:focus {
+ color:$success;
+ }
+ }
+ }
+}
diff --git a/src/css/elements/_buttons.scss b/src/css/elements/_buttons.scss
new file mode 100644
index 0000000..c8e2710
--- /dev/null
+++ b/src/css/elements/_buttons.scss
@@ -0,0 +1,1493 @@
+.btn{
+ font-weight: 500;
+}
+.btn {
+ font-size:$font-s;
+ padding:0.6rem 1.4rem;
+ &-primary {
+ background-color:$primary;
+ color:$white;
+ border-color:$primary;
+ &:hover {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ }
+ &:focus {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow: none;
+ }
+
+ }
+ &-secondary {
+ background-color:$secondary;
+ color:$white;
+ border-color:$secondary;
+ &:hover {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ }
+ &:focus {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow: none;
+ }
+ }
+ &-info {
+ background-color:$info;
+ color:$white;
+ border-color:$info;
+ &:hover {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ }
+ &:focus {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow: none;
+ }
+ }
+ &-warning {
+ background-color:$warning;
+ color:$white;
+ border-color:$warning;
+ &:hover {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ box-shadow: none;
+ }
+ }
+ &-danger {
+ background-color:$danger;
+ color:$white;
+ border-color:$danger;
+ &:hover {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ }
+ &:focus {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow: none;
+ }
+ }
+ &-success {
+ background-color:$success;
+ color:$white;
+ border-color:$success;
+ &:hover {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ }
+ &:focus {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow: none;
+ }
+ }
+ &-light {
+ background-color:darken($light-gray, 5%);
+ border-color:darken($light-gray, 5%);
+ color:$dark-gray;
+ &:hover {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ }
+ &:focus {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow: none;
+ }
+ &:active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($light-gray, 8%);
+ border-color:darken($light-gray, 8%);
+ box-shadow: none;
+ }
+ }
+ &-dark {
+ background-color:$dark-gray;
+ color:$white;
+ border-color:$dark-gray;
+ &:hover {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ }
+ &:focus {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow: none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow: none;
+ }
+ &:not(:disabled):not(.disabled).active:focus {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow: none;
+ }
+ }
+ &.btn-icon {
+ width:40px;
+ height:40px;
+ padding:0;
+ line-height:40px;
+ }
+ &.btn-square {
+ border-radius:0;
+ }
+ &.btn-round {
+ border-radius:50px;
+ }
+ &:focus {
+ box-shadow: none;
+ }
+}
+
+.btn{
+ &.btn-outline {
+ background:transparent;
+ &-primary {
+ color:$primary;
+ border-color:$primary;
+ &:hover {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($primary, 8%);
+ border-color:darken($primary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+
+ }
+ &-secondary {
+ color:$secondary;
+ border-color:$secondary;
+ &:hover {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($secondary, 8%);
+ border-color:darken($secondary, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-info {
+ color:$info;
+ border-color:$info;
+ &:hover {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($info, 8%);
+ border-color:darken($info, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-warning {
+ color:$warning;
+ border-color:$warning;
+ &:hover {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($warning, 8%);
+ border-color:darken($warning, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-danger {
+ color:$danger;
+ border-color:$danger;
+ &:hover {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($danger, 8%);
+ border-color:darken($danger, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-success {
+ color:$success;
+ border-color:$success;
+ &:hover {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($success, 8%);
+ border-color:darken($success, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-light {
+ color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ &:hover {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ color:$dark-gray;
+ }
+ &:focus {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow:none;
+ color:$dark-gray;
+ }
+ &:active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ color:$dark-gray;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow:none;
+ color:$dark-gray;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($light-gray, 20%);
+ border-color:darken($light-gray, 20%);
+ box-shadow:none;
+ color:$dark-gray;
+ }
+ }
+ &-dark {
+ color:$dark-gray;
+ border-color:$dark-gray;
+ &:hover {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ color:$white;
+ }
+ &:focus {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled).active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:darken($dark-gray, 8%);
+ border-color:darken($dark-gray, 8%);
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ }
+}
+.btn{
+ &.btn-inverse {
+ border-color:transparent;
+ &-primary {
+ @include hex-rgba($primary, 0.1);
+ color:$primary;
+ &:hover {
+ background-color:$primary !important;
+ border-color:$primary;
+ color:$white;
+ }
+ &:focus {
+ background-color:$primary !important;
+ border-color:$primary;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$primary !important;
+ border-color:$primary;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$primary !important;
+ border-color:$primary;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$primary !important;
+ border-color:$primary;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-secondary {
+ @include hex-rgba($secondary, 0.1);
+ color:$secondary;
+ &:hover {
+ background-color:$secondary !important;
+ border-color:$secondary;
+ color:$white;
+ }
+ &:focus {
+ background-color:$secondary !important;
+ border-color:$secondary;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$secondary !important;
+ border-color:$secondary;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$secondary !important;
+ border-color:$secondary;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$secondary !important;
+ border-color:$secondary;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-info {
+ @include hex-rgba($info, 0.1);
+ color:$info;
+ &:hover {
+ background-color:$info !important;
+ border-color:$info;
+ color:$white;
+ }
+ &:focus {
+ background-color:$info !important;
+ border-color:$info;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$info !important;
+ border-color:$info;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$info !important;
+ border-color:$info;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$info !important;
+ border-color:$info;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-warning {
+ @include hex-rgba($warning, 0.1);
+ color:$warning;
+ &:hover {
+ background-color:$warning !important;
+ border-color:$warning;
+ color:$white;
+ }
+ &:focus {
+ background-color:$warning !important;
+ border-color:$warning;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$warning !important;
+ border-color:$warning;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$warning !important;
+ border-color:$warning;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$warning !important;
+ border-color:$warning;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-danger {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ &:hover {
+ background-color:$danger !important;
+ border-color:$danger;
+ color:$white;
+ }
+ &:focus {
+ background-color:$danger !important;
+ border-color:$danger;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$danger !important;
+ border-color:$danger;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$danger !important;
+ border-color:$danger;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$danger !important;
+ border-color:$danger;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-success {
+ @include hex-rgba($success, 0.1);
+ color:$success;
+ &:hover {
+ background-color:$success !important;
+ border-color:$success;
+ color:$white;
+ }
+ &:focus {
+ background-color:$success !important;
+ border-color:$success;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$success !important;
+ border-color:$success;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$success !important;
+ border-color:$success;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$success !important;
+ border-color:$success;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ &-light {
+ @include hex-rgba($light-gray, 0.7);
+ color:$dark-gray;
+ &:hover {
+ background-color:$light-gray !important;
+ border-color:$light-gray;
+ color:$dark;
+ }
+ &:focus {
+ background-color:$light-gray !important;
+ border-color:$light-gray;
+ box-shadow:none;
+ color:$dark;
+ }
+ &:active {
+ background-color:$light-gray !important;
+ border-color:$light-gray;
+ color:$dark;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$light-gray !important;
+ border-color:$light-gray;
+ box-shadow:none;
+ color:$dark;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$light-gray !important;
+ border-color:$light-gray;
+ box-shadow:none;
+ color:$dark;
+ }
+ }
+ &-dark {
+ @include hex-rgba($dark-gray, 0.1);
+ color:$dark-gray;
+ &:hover {
+ background-color:$dark-gray !important;
+ border-color:$dark-gray;
+ color:$white;
+ }
+ &:focus {
+ background-color:$dark-gray !important;
+ border-color:$dark-gray;
+ box-shadow:none;
+ color:$white;
+ }
+ &:active {
+ background-color:$dark-gray !important;
+ border-color:$dark-gray;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active {
+ background-color:$dark-gray !important;
+ border-color:$dark-gray;
+ box-shadow:none;
+ color:$white;
+ }
+ &:not(:disabled):not(.disabled):active:focus {
+ background-color:$dark-gray !important;
+ border-color:$dark-gray;
+ box-shadow:none;
+ color:$white;
+ }
+ }
+ }
+}
+
+.show{
+ >.btn{
+ &-primary.dropdown-toggle {
+ background-color:$primary !important;
+ border-color:$primary;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-secondary.dropdown-toggle {
+ background-color:$secondary !important;
+ border-color:$secondary;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-info.dropdown-toggle {
+ background-color:$info !important;
+ border-color:$info;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-warning.dropdown-toggle {
+ background-color:$warning !important;
+ border-color:$warning;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-success.dropdown-toggle {
+ background-color:$success !important;
+ border-color:$success;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-danger.dropdown-toggle {
+ background-color:$danger !important;
+ border-color:$danger;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-light.dropdown-toggle {
+ background-color:$light-gray !important;
+ border-color:$light-gray;
+ box-shadow:none;
+ color:$dark-gray;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ &-dark-gray.dropdown-toggle {
+ background-color:$dark-gray !important;
+ border-color:$dark-gray;
+ box-shadow:none;
+ color:$white;
+ &:focus {
+ box-shadow: none;
+ }
+ }
+ }
+}
+.show{
+ >.btn{
+ &-primary.dropdown-toggle, &-secondary.dropdown-toggle, &-info.dropdown-toggle, &-warning.dropdown-toggle, &-danger.dropdown-toggle, &-success.dropdown-toggle, &-light.dropdown-toggle, &-dark.dropdown-toggle {
+ box-shadow: none;
+ }
+ }
+
+}
+.button-list {
+ .btn {
+ margin: 0.5rem 0.5rem 0.5rem 0;
+ }
+}
+
+
+.btn-social{
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ padding:0;
+ font-size: 1.5rem;
+ color: #fff;
+}
+.bg{
+ &-behance {
+ background-color : $behance;
+ }
+ &-whatsapp {
+ background-color : $whatsapp;
+ }
+ &-facebook-o {
+ border-color : $facebook;
+ background-color: transparent;
+ color: $facebook;
+ &:hover{
+ background-color:darken($facebook, 8%);
+ border-color:darken($facebook, 8%);
+ color:$white;
+ }
+ }
+ &-twitter-o {
+ border-color : $twitter;
+ background-color: transparent;
+ color: $twitter;
+ :hover{
+ background-color:darken($twitter, 8%);
+ border-color:darken($twitter, 8%);
+ color:$white;
+ }
+ }
+ &-linkedin-o {
+ border-color : $linkedin;
+ background-color: transparent;
+ color: $linkedin;
+ &:hover{
+ background-color:darken($linkedin, 8%);
+ border-color:darken($linkedin, 8%);
+ color:$white;
+ }
+ }
+ &-dribble-o {
+ border-color : $dribble;
+ background-color: transparent;
+ color: $dribble;
+ :hover{
+ background-color:darken($dribble, 8%);
+ border-color:darken($dribble, 8%);
+ color:$white;
+ }
+ }
+ &-googleplus-o {
+ border-color : $googleplus;
+ background-color: transparent;
+ color: $googleplus;
+ :hover{
+ background-color:darken($googleplus, 8%);
+ border-color:darken($googleplus, 8%);
+ color:$white;
+ }
+ }
+ &-instagram-o {
+ border-color : $instagram;
+ background-color: transparent;
+ color:$instagram;
+ :hover{
+ background-color:darken($instagram, 8%);
+ border-color:darken($instagram, 8%);
+ color:$white;
+ }
+ }
+ &-pinterest-o {
+ border-color : $pinterest;
+ background-color: transparent;
+ color:$pinterest;
+ :hover{
+ background-color:darken($pinterest, 8%);
+ border-color:darken($pinterest, 8%);
+ color:$white;
+ }
+ }
+ &-dropbox-o {
+ border-color : $dropbox;
+ background-color: transparent;
+ color: $dropbox;
+ :hover{
+ background-color:darken($dropbox, 8%);
+ border-color:darken($dropbox, 8%);
+ color:$white;
+ }
+ }
+ &-flickr-o{
+ border-color : $flickr;
+ background-color: transparent;
+ color: $flickr;
+ :hover{
+ background-color:darken($flickr, 8%);
+ border-color:darken($flickr, 8%);
+ color:$white;
+ }
+ }
+ &-tumblr-o {
+ border-color : $tumblr;
+ background-color: transparent;
+ color: $tumblr;
+ :hover{
+ background-color:darken($tumblr, 8%);
+ border-color:darken($tumblr, 8%);
+ color:$white;
+ }
+ }
+ &-skype-o {
+ border-color : $skype;
+ background-color: transparent;
+ color:$skype;
+ :hover{
+ background-color:darken($skype, 8%);
+ border-color:darken($skype, 8%);
+ color:$white;
+ }
+ }
+ &-youtube-o {
+ border-color : $youtube;
+ background-color: transparent;
+ color: $youtube;
+ &:hover{
+ background-color:darken($youtube, 8%);
+ border-color:darken($youtube, 8%);
+ color:$white;
+ }
+ }
+ &-github-o {
+ border-color : $github;
+ background-color: transparent;
+ color: $github;
+ &:hover{
+ background-color:darken($github, 8%);
+ border-color:darken($github, 8%);
+ color:$white;
+ }
+ }
+ &-behance-o {
+ border-color : $behance;
+ background-color: transparent;
+ color: $behance;
+ :hover{
+ background-color:darken($behance, 8%);
+ border-color:darken($behance, 8%);
+ color:$white;
+}
+ }
+ &-whatsapp-o {
+ border-color : $whatsapp;
+ background-color: transparent;
+ color: $whatsapp;
+ &:hover{
+ background-color:darken($whatsapp, 8%);
+ border-color:darken($whatsapp, 8%);
+ color:$white;
+ }
+ }
+ &-facebook-inverse {
+ background-color: rgba(59, 89, 152, 0.1);
+ color: $facebook;
+ &:hover{
+ background-color:darken($facebook, 8%);
+ border-color:darken($facebook, 8%);
+ color:$white;
+ }
+ }
+ &-twitter-inverse {
+ background-color: rgba(0, 172, 237,0.1) !important;
+ color: $twitter;
+ :hover{
+ background-color:darken($twitter, 8%) !important;
+ border-color:darken($twitter, 8%);
+ color:$white;
+ }
+ }
+ &-linkedin-inverse {
+ background-color: rgba(0, 119, 181, 0.1);
+ color: $linkedin;
+ &:hover{
+ background-color:darken($linkedin, 8%);
+ border-color:darken($linkedin, 8%);
+ color:$white;
+ }
+ }
+ &-googleplus-inverse {
+ background-color: rgba(211, 72, 54, 0.1);
+ color: $googleplus ;
+ &:hover{
+ background-color:darken($googleplus, 8%);
+ border-color:darken($googleplus, 8%);
+ color:$white;
+ }
+ }
+ &-instagram-inverse {
+ background-color: rgba(195, 42, 163, 0.1);
+ color:$instagram ;
+ &:hover{
+ background-color:darken($instagram, 8%);
+ border-color:darken($instagram, 8%);
+ color:$white;
+ }
+ }
+ &-pinterest-inverse {
+ background-color: rgba(201, 34, 40, 0.1);
+ color:$pinterest ;
+ &:hover{
+ background-color:darken($pinterest, 8%);
+ border-color:darken($pinterest, 8%);
+ color:$white;
+ }
+ }
+ &-dropbox-inverse {
+ background-color: rgba(61, 154, 232, 0.1);
+ color: $dropbox;
+ &:hover{
+ background-color:darken($dropbox, 8%);
+ border-color:darken($dropbox, 8%);
+ color:$white;
+ }
+ }
+ &-tumblr-inverse {
+ background-color: rgba(52, 82, 111, 0.1);
+ color: $tumblr;
+ &:hover{
+ background-color:darken($tumblr, 8%);
+ border-color:darken($tumblr, 8%);
+ color:$white;
+ }
+ }
+ &-skype-inverse {
+ background-color: rgba(18, 165, 244, 0.1);
+ color:$skype ;
+ &:hover{
+ background-color:darken($skype, 8%);
+ border-color:darken($skype, 8%);
+ color:$white;
+ }
+ }
+ &-youtube-inverse {
+ background-color: rgba(196, 48, 43, 0.1);
+ color: $youtube ;
+ &:hover{
+ background-color:darken($youtube, 8%);
+ border-color:darken($youtube, 8%);
+ color:$white;
+ }
+ }
+ &-github-inverse {
+ background-color: rgba(64, 120, 192, 0.1);
+ color: $github ;
+ &:hover{
+ background-color:darken($github, 8%);
+ border-color:darken($github, 8%);
+ color:$white;
+ }
+ }
+ &-behance-inverse {
+ background-color: rgba(5, 62, 255, 0.1);
+ color: $behance ;
+ &:hover{
+ background-color:darken($behance, 8%);
+ border-color:darken($behance, 8%);
+ color:$white;
+ }
+ }
+ &-whatsapp-inverse {
+ background-color: rgba(79, 206, 93, 0.1);
+ color: $whatsapp;
+ &:hover{
+ background-color:darken($whatsapp, 8%);
+ border-color:darken($whatsapp, 8%);
+ color:$white;
+ }
+ }
+}
+
+.bg{
+ &-facebook{
+ &:hover{
+ background-color:darken($facebook, 8%) !important;
+ border-color:darken($facebook, 8%);
+ color:$white;
+ }
+ }
+ &-twitter{
+ &:hover{
+ background-color:darken($twitter, 8%) !important;
+ border-color:darken($twitter, 8%);
+ color:$white;
+ }
+ }
+ &-linkedin{
+ &:hover{
+ background-color:darken($linkedin, 8%) !important;
+ border-color:darken($linkedin, 8%);
+ color:$white;
+ }
+ }
+ &-dribble{
+ &:hover{
+ background-color:darken($dribble, 8%) !important;
+ border-color:darken($dribble, 8%);
+ color:$white;
+ }
+ }
+ &-googleplus{
+ &:hover{
+ background-color:darken($googleplus, 8%) !important;
+ border-color:darken($googleplus, 8%);
+ color:$white;
+ }
+ }
+ &-instagram{
+ &:hover{
+ background-color:darken($instagram, 8%) !important;
+ border-color:darken($instagram, 8%);
+ color:$white;
+ }
+ }
+ &-pinterest{
+ &:hover{
+ background-color:darken($pinterest, 8%) !important;
+ border-color:darken($pinterest, 8%);
+ color:$white;
+ }
+ }
+ -dropbox{
+ &:hover{
+ background-color:darken($dropbox, 8%) !important;
+ border-color:darken($dropbox, 8%);
+ color:$white;
+ }
+ }
+ &-flickr{
+ &:hover{
+ background-color:darken($flickr, 8%) !important;
+ border-color:darken($flickr, 8%);
+ color:$white;
+ }
+ }
+ &-tumblr{
+ &:hover{
+ background-color:darken($tumblr, 8%) !important;
+ border-color:darken($tumblr, 8%);
+ color:$white;
+ }
+ }
+ &-skype{
+ &:hover{
+ background-color:darken($skype, 8%) !important;
+ border-color:darken($skype, 8%);
+ color:$white;
+ }
+ }
+ &-github{
+ &:hover{
+ background-color:darken($github, 8%) !important;
+ border-color:darken($github, 8%);
+ color:$white;
+ }
+ }
+ &-whatsapp{
+ &:hover{
+ background-color:darken($whatsapp, 8%) !important;
+ border-color:darken($whatsapp, 8%);
+ color:$white;
+ }
+ }
+}
+
+
+
+.btn-social-lg{
+ width: 50px;
+ height: 50px;
+ line-height: 50px;
+ text-align: center;
+}
+
+.btn-social-sm{
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ text-align: center;
+ padding:0;
+}
+.btn-social{
+ &.btn-social{
+ &-lg{
+ font-size: 2rem;
+ }
+ &-sm{
+ font-size: 1rem;
+ }
+ }
+}
+
+// button
+.btn{
+ &.btn{
+ &-xs {
+ padding: 0.1rem 0.8rem;
+ font-size: 12px;
+ }
+ &-sm {
+ padding: 0.4rem 0.9rem;
+ font-size: 12px;
+ }
+ &-xl {
+ padding: 1rem 1.4rem;
+ }
+ }
+ &.btn-icon{
+ &.btn{
+ &-xs {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ padding: 0;
+ font-size: 10px;
+ }
+ &-sm {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ padding: 0;
+ }
+ &-xl {
+ width: 50px;
+ height: 50px;
+ line-height: 50px;
+ padding: 0;
+ }
+ }
+ }
+}
+
+.btn-badge {
+ margin-bottom:3px;
+}
\ No newline at end of file
diff --git a/src/css/elements/_cards.scss b/src/css/elements/_cards.scss
new file mode 100644
index 0000000..cc74305
--- /dev/null
+++ b/src/css/elements/_cards.scss
@@ -0,0 +1,45 @@
+.card {
+ background:$white;
+ border:none;
+ margin-bottom:30px;
+ @include box-shadow(0px, 0px, 20px, rgba(115, 105, 215, 0.15));
+ border-radius: 0rem;
+ padding:0;
+ .card-header {
+ background:none;
+ padding: 1.25rem;
+ border-radius:0;
+ border-color: #ebedf2;
+ .card-title {
+ text-transform:capitalize;
+ margin-bottom:0;
+ }
+ }
+}
+
+.border {
+ &-primary {
+ border:1px solid $primary;
+ }
+ &-secondary {
+ border:1px solid $secondary;
+ }
+ &-success {
+ border:1px solid $success;
+ }
+ &-danger {
+ border:1px solid $danger;
+ }
+ &-warning {
+ border:1px solid $warning;
+ }
+ &-dark {
+ border:1px solid $dark;
+ }
+ &-light {
+ border:1px solid $border-color;
+ }
+ &-info {
+ border:1px solid $info;
+ }
+}
diff --git a/src/css/elements/_grid.scss b/src/css/elements/_grid.scss
new file mode 100644
index 0000000..60fc7cd
--- /dev/null
+++ b/src/css/elements/_grid.scss
@@ -0,0 +1,8 @@
+.grid-sistema{
+ .row {
+ div{
+ padding: 1rem 1.5rem;
+ border: 1px solid #dee2e6;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/elements/_lightbox.scss b/src/css/elements/_lightbox.scss
new file mode 100644
index 0000000..c64d42c
--- /dev/null
+++ b/src/css/elements/_lightbox.scss
@@ -0,0 +1,26 @@
+.mfp-bg {
+ z-index: 1052;
+}
+.mfp-wrap {
+ z-index: 1052;
+}
+.mfp-no-margins{
+ img.mfp-img {
+ padding: 0;
+ }
+ .mfp-figure{
+ &:after {
+ top: 0;
+ bottom: 0;
+ }
+ }
+ .mfp-container {
+ padding: 0;
+ }
+}
+
+.mfp-arrow{
+ &:hover, &:focus {
+ outline:0;
+ }
+}
diff --git a/src/css/elements/_listgroup.scss b/src/css/elements/_listgroup.scss
new file mode 100644
index 0000000..33fe507
--- /dev/null
+++ b/src/css/elements/_listgroup.scss
@@ -0,0 +1,48 @@
+.list-group-contant {
+ .list-group-item{
+ &.disabled {
+ cursor: not-allowed;
+ opacity: 0.6;
+ }
+ &:hover {
+ background-color:lighten($light-gray, 2%);
+ }
+ &.active {
+ background-color: $primary;
+ border-color: $primary;
+ }
+ }
+ .list-group-1{
+ .list-group-item{
+ border: 1px solid rgba(0, 0, 0, 0.03);
+ }
+ }
+}
+.list-group-item{
+ &-primary{
+ background: $primary;
+ }
+ &-secondary{
+ background: $secondary;
+ }
+ &-success{
+ background: $success;
+ }
+ &-danger{
+ background: $danger;
+ }
+ &-warning{
+ background: $warning;
+ }
+ &-info{
+ background: $info;
+ }
+ &-light{
+ background: $light;
+ }
+ &-dark{
+ background: $dark;
+ }
+}
+
+
diff --git a/src/css/elements/_media.scss b/src/css/elements/_media.scss
new file mode 100644
index 0000000..cbf6ec3
--- /dev/null
+++ b/src/css/elements/_media.scss
@@ -0,0 +1,6 @@
+@media (max-width: 479px) and (min-width: 320px){
+ .media-contant .media {
+ display: block;
+ }
+}
+
diff --git a/src/css/elements/_modals.scss b/src/css/elements/_modals.scss
new file mode 100644
index 0000000..75072f0
--- /dev/null
+++ b/src/css/elements/_modals.scss
@@ -0,0 +1,3 @@
+.modal-backdrop {
+ z-index: 1051;
+}
\ No newline at end of file
diff --git a/src/css/elements/_nav.scss b/src/css/elements/_nav.scss
new file mode 100644
index 0000000..a7b3e21
--- /dev/null
+++ b/src/css/elements/_nav.scss
@@ -0,0 +1,53 @@
+.nav {
+ .nav-item {
+ .nav-link {
+ &.active {
+ color:$primary;
+ }
+ &.disabled {
+ opacity: 0.5;
+ }
+ }
+ }
+ .nav-link {
+ &.active {
+ color:$primary;
+ }
+ &.disabled {
+ opacity: 0.5;
+ }
+ }
+}
+
+
+.nav-pills{
+ .nav-item {
+ .nav-link {
+ &.active{
+ color: $white;
+ background-color:$primary;
+ }
+ &.disabled {
+ color:$muted;
+ opacity: 0.7;
+ }
+ }
+ }
+ .nav-link {
+ margin-right:3px;
+ &.active{
+ color: $white;
+ background-color:$primary;
+ }
+ &.disabled {
+ color:$muted;
+ opacity: 0.7;
+ }
+ }
+ .show{
+ > .nav-link {
+ color: $white;
+ background-color:$primary;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/elements/_nestable.scss b/src/css/elements/_nestable.scss
new file mode 100644
index 0000000..8766aa3
--- /dev/null
+++ b/src/css/elements/_nestable.scss
@@ -0,0 +1,48 @@
+.nestable-contant {
+ .dd-handle{
+ background: transparent;
+ border-color:$border-color;
+ height:40px;
+ padding: 10px 10px;
+ &:hover, &:focus{
+ color:$primary;
+ }
+ }
+ .dd3-content {
+ height: 40px;
+ padding: 10px 10px 10px 40px;
+ &:hover {
+ color:$primary;
+ }
+ }
+ #nestable2{
+ .dd-handle{
+ background: $primary;
+ border: 1px solid $primary;
+ color:$white;
+ }
+ .dd-item{
+ > button{
+ &:before {
+ color:$white;
+ }
+ }
+ }
+ }
+}
+.dd-item{
+ > button{
+ &:before {
+ top: 9px;
+ }
+ }
+}
+.dd3-handle{
+ font-size: 0;
+ &:before {
+ top:8px;
+ }
+}
+.dd {
+ max-width: 100%;
+}
\ No newline at end of file
diff --git a/src/css/elements/_pagination.scss b/src/css/elements/_pagination.scss
new file mode 100644
index 0000000..76fbe7b
--- /dev/null
+++ b/src/css/elements/_pagination.scss
@@ -0,0 +1,15 @@
+.page-link{
+ color: $primary;
+ &:hover, &:focus{
+ box-shadow:none;
+ color:$primary;
+ }
+}
+
+.page-item.active{
+ .page-link{
+ background-color: $primary;
+ border-color: $primary;
+ }
+}
+
diff --git a/src/css/elements/_progressbar.scss b/src/css/elements/_progressbar.scss
new file mode 100644
index 0000000..7b17c39
--- /dev/null
+++ b/src/css/elements/_progressbar.scss
@@ -0,0 +1,11 @@
+/* Progress Bar */
+.progress-bar {
+ background-color:$primary;
+}
+
+
+.progressbar-contant{
+ .progress{
+ height:20px;
+ }
+}
diff --git a/src/css/elements/_sweetalert.scss b/src/css/elements/_sweetalert.scss
new file mode 100644
index 0000000..5dfd8bf
--- /dev/null
+++ b/src/css/elements/_sweetalert.scss
@@ -0,0 +1,16 @@
+.swal2-actions {
+ .swal2 {
+ &-confirm {
+ background-color:$success !important;
+
+ &:focus {
+ box-shadow: none !important;
+ }
+ }
+ }
+}
+.swal2-popup {
+ .swal2-close {
+ display: none !important;
+ }
+}
\ No newline at end of file
diff --git a/src/css/elements/_switch.scss b/src/css/elements/_switch.scss
new file mode 100644
index 0000000..f8cbc0b
--- /dev/null
+++ b/src/css/elements/_switch.scss
@@ -0,0 +1,375 @@
+/*switch*/
+.checkbox.checbox-switch {
+ padding-left: 0;
+ label{
+ display: inline-block;
+ position: relative;
+ padding-left: 0;
+ input{
+ display: none;
+ }
+ span {
+ width: 55px;
+ border-radius: 20px;
+ height: 28px;
+ border: 1px solid #eeeeee;
+ background-color: $white;
+ border-color: #eeeeee;
+ box-shadow: #dfdfdf 0px 0px 0px 0px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s;
+ display: inline-block;
+ vertical-align: middle;
+ margin-right: 5px;
+ &::before{
+ display: inline-block;
+ width: 26px;
+ height: 26px;
+ border-radius: 50%;
+ background: $white;
+ content: " ";
+ top: 0;
+ position: relative;
+ left: 0;
+ @include transition;
+ @include box-shadow(0, 1px, 4px, rgba(0, 0, 0, 0.4));
+ }
+ }
+ > input:checked{
+ + span{
+ background-color: #b4b6b7;
+ border-color: #b4b6b7;
+ box-shadow: #b4b6b7 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ &:before{
+ left: 26px;
+ }
+ }
+ &:disabled{
+ + span{
+ background-color: $secondary;
+ border-color: $secondary;
+ box-shadow: $secondary 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ }
+ }
+ > input:disabled {
+ + span {
+ background-color: #e8ebee;
+ border-color: $white;
+ &:before{
+ background-color: #f8f9fa;
+ border-color: #f3f3f3;
+ @include box-shadow(0, 1px, 4px, rgba(0, 0, 0, 0.1));
+ }
+ }
+ }
+ }
+ &.switch-light{
+ label{
+ > input:checked{
+ + span{
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+ box-shadow: #f8f9fa 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ }
+ }
+ }
+ &.switch-dark{
+ label{
+ > input:checked{
+ + span{
+ background-color: #343a40;
+ border-color: #343a40;
+ box-shadow: #343a40 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled{
+ + span{
+ background-color: #646668;
+ border-color: #646668;
+ box-shadow: #646668 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ }
+ }
+ }
+ }
+ &.switch-success{
+ label{
+ > input:checked{
+ + span{
+ background-color: #28a745;
+ border-color: #28a745;
+ box-shadow: #28a745 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #99d9a8;
+ border-color: #99d9a8;
+ box-shadow: #99d9a8 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ }
+ &.switch-danger{
+ label{
+ > input:checked{
+ + span{
+ background-color: #c82333;
+ border-color: #c82333;
+ box-shadow: #c82333 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #d87781;
+ border-color: #d87781;
+ box-shadow: #d87781 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ }
+ &.switch-primary{
+ label{
+ > input:checked{
+ + span{
+ background-color: #0069d9;
+ border-color: #0069d9;
+ box-shadow: #0069d9 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #6da3dd;
+ border-color: #6da3dd;
+ box-shadow: #6da3dd 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ }
+ &.switch-info{
+ label{
+ > input:checked{
+ + span{
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ box-shadow: #17a2b8 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #66c0ce;
+ border-color: #66c0ce;
+ box-shadow: #66c0ce 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ }
+ &.switch-warning{
+ label{
+ > input:checked{
+ + span{
+ background-color: #ffc107;
+ border-color: #ffc107;
+ box-shadow: #ffc107 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #e2c366;
+ border-color: #e2c366;
+ box-shadow: #e2c366 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ }
+}
+
+/************ checkbox inline *********/
+
+.checkbox-inline.checbox-switch {
+ display: inline-block;
+ position: relative;
+ padding-left: 0;
+ input{
+ display: none;
+ }
+ span {
+ width: 55px;
+ border-radius: 20px;
+ height: 28px;
+ border: 1px solid #eeeeee;
+ background-color: $white;
+ border-color: #eeeeee;
+ box-shadow: #dfdfdf 0px 0px 0px 0px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s;
+ display: inline-block;
+ vertical-align: middle;
+ margin-right: 5px;
+ &::before{
+ display: inline-block;
+ width: 26px;
+ height: 26px;
+ border-radius: 50%;
+ background: $white;
+ content: " ";
+ top: 0;
+ position: relative;
+ left: 0;
+ @include transition;
+ @include box-shadow(0, 1px, 4px, rgba(0, 0, 0, 0.4));
+ }
+ }
+ > input:checked{
+ + span{
+ background-color: #b4b6b7;
+ border-color: #b4b6b7;
+ box-shadow: #b4b6b7 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ &:before{
+ left: 26px;
+ }
+ }
+ &:disabled{
+ + span{
+ background-color: $secondary;
+ border-color: $secondary;
+ box-shadow: $secondary 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ }
+ }
+ > input:disabled {
+ + span {
+ background-color: #e8ebee;
+ border-color: $white;
+ &:before{
+ background-color: #f8f9fa;
+ border-color: #f3f3f3;
+ @include box-shadow(0, 1px, 4px, rgba(0, 0, 0, 0.1));
+ }
+ }
+ }
+ &.switch-light{
+ > input:checked{
+ + span{
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+ box-shadow: #f8f9fa 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ }
+ }
+ &.switch-dark{
+ > input:checked{
+ + span{
+ background-color: #343a40;
+ border-color: #343a40;
+ box-shadow: #343a40 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled{
+ + span{
+ background-color: #646668;
+ border-color: #646668;
+ box-shadow: #646668 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ }
+ }
+ }
+ &.switch-success{
+ > input:checked{
+ + span{
+ background-color: #28a745;
+ border-color: #28a745;
+ box-shadow: #28a745 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #99d9a8;
+ border-color: #99d9a8;
+ box-shadow: #99d9a8 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ &.switch-danger{
+ > input:checked{
+ + span{
+ background-color: #c82333;
+ border-color: #c82333;
+ box-shadow: #c82333 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #d87781;
+ border-color: #d87781;
+ box-shadow: #d87781 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ &.switch-primary{
+ > input:checked{
+ + span{
+ background-color: #0069d9;
+ border-color: #0069d9;
+ box-shadow: #0069d9 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #6da3dd;
+ border-color: #6da3dd;
+ box-shadow: #6da3dd 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ &.switch-info{
+ > input:checked{
+ + span{
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ box-shadow: #17a2b8 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #66c0ce;
+ border-color: #66c0ce;
+ box-shadow: #66c0ce 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+ &.switch-warning{
+ > input:checked{
+ + span{
+ background-color: #ffc107;
+ border-color: #ffc107;
+ box-shadow: #ffc107 0px 0px 0px 8px inset;
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
+ }
+ &:disabled {
+ + span{
+ background-color: #e2c366;
+ border-color: #e2c366;
+ box-shadow: #e2c366 0px 0px 0px 8px inset;
+ }
+ }
+ }
+ }
+}
diff --git a/src/css/elements/_tabs.scss b/src/css/elements/_tabs.scss
new file mode 100644
index 0000000..0727bde
--- /dev/null
+++ b/src/css/elements/_tabs.scss
@@ -0,0 +1,292 @@
+.tab{
+ .nav.nav-tabs{
+ border-bottom:0;
+ @include mobile-portrait-sm {
+ display: block;
+ }
+ @include mobile-portrait-xs {
+ display: block;
+ }
+
+ li {
+ margin-bottom: 0px;
+ float: none;
+ display: inline-block;
+
+ @include mobile-portrait-sm {
+ display: block;
+ }
+ @include mobile-portrait-xs {
+ display: block;
+ }
+
+ a {
+ border: none;
+ line-height: normal;
+ border-radius: 0px;
+ padding: 12px 30px;
+ background: #f6f7f8;
+ color: #323232;
+ border: 1px solid #eeeeee;
+ &.active {
+ background: $primary;
+ color: $white;
+ border-color: transparent;
+ &:focus, &:hover {
+ background: $primary;
+ color: $white;
+ border-color: transparent;
+ }
+ }
+ i {
+ padding-right: 5px;
+ }
+ }
+ }
+ }
+}
+
+/*nav-border*/
+.nav-border{
+ .nav.nav-tabs{
+ li{
+ a {
+ margin-right: 0;
+ border: 1px solid #eeeeee;
+ background: transparent;
+ &.active {
+ color: $white;
+ background: $primary;
+ border-color: $primary;
+ &:hover, &:focus {
+ color: $white;
+ background: $primary;
+ border-color: $primary;
+ }
+ }
+ }
+ }
+ }
+}
+
+/*tab-border*/
+.tab-border {
+ .nav.nav-tabs {
+ margin-bottom: 0;
+ li{
+ a{
+ &.active{
+ color: $primary;
+ background: $white !important;
+ border-color: #eeeeee;
+ border-bottom: 1px solid $white;
+ &:hover, &:focus {
+ color: $primary;
+ background: $white !important;
+ border-color: #eeeeee;
+ border-bottom: 1px solid $white;
+ }
+ }
+ }
+ }
+ }
+ .tab-content {
+ padding: 20px;
+ border: 1px solid #eeeeee;
+ margin-top: -1px;
+ }
+}
+
+/*nav-center*/
+.nav-center{
+ .nav.nav-tabs {
+ text-align: center;
+ display: block;
+ }
+}
+.nav-right {
+ .nav.nav-tabs {
+ text-align: right;
+ display: block;
+ }
+ .tab-content {
+ text-align: right;
+ }
+}
+
+/*round*/
+.round{
+ .nav.nav-tabs{
+ li {
+ margin-bottom: 5px;
+ a {
+ border: none;
+ line-height: normal;
+ margin-right: 10px;
+ border-radius: 90px;
+ padding: 12px 30px;
+ background: #f6f7f8;
+ color: #323232; }
+ }
+ }
+}
+
+/*round*/
+.shadow{
+ .nav.nav-tabs{
+ li{
+ a{
+ &.active {
+ color: $primary;
+ background: #ffffff !important;
+ border-color: #eeeeee;
+ border-bottom: 0;
+ -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
+ &:focus, &:hover{
+ color: $primary;
+ background: $white !important;
+ border-color: #eeeeee;
+ border-bottom: 0;
+ -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
+ }
+ }
+ }
+ }
+ }
+}
+
+/*tab-vertical*/
+.tab-vertical{
+ .nav-tabs {
+ float: left;
+ width: 25%;
+ }
+ .nav.nav-tabs{
+ li{
+ display: block;
+ width: 100%;
+ a {
+ border-right: 0;
+ border-top: 0;
+ padding: 14px 30px;
+
+ &.active {
+ border-bottom: 1px solid #eeeeee;
+ &:focus, &:hover {
+ border-bottom: 1px solid #eeeeee;
+ }
+ }
+ }
+ &:first-child{
+ a {
+ border-top: 1px solid #eeeeee;
+ }
+ }
+ }
+ }
+ .tab-content {
+ background-color: $white;
+ border: 1px solid #eeeeee;
+ padding: 40px 30px;
+ margin-left: 25%;
+ line-height: 30px;
+ margin-top: 0;
+ p {
+ line-height: 30px;
+ }
+ }
+}
+
+ /********
+ 13/11/2018
+ ********/
+.tabs-contant {
+ .tab{
+ .nav.nav-tabs{
+ li{
+ a{
+ padding: 12px 20px;
+ }
+ }
+ }
+ }
+}
+
+.tab.nav-bt {
+ .nav.nav-tabs {
+ li {
+ a.active {
+ background: #fff;
+ border-top:3px solid $primary;
+ color:$primary;
+ &:first-child {
+ border-left:1px solid #eee;
+ }
+ &:last-child {
+ border-right:1px solid #eee;
+ }
+ }
+ }
+ }
+}
+
+.tab.nav-center {
+ .nav.nav-tabs {
+ li {
+ margin-left:-4px;
+ }
+ }
+}
+
+.tab.nav-right {
+ .nav.nav-tabs {
+ li {
+ margin-left:-4px;
+ }
+ }
+}
+
+.tab.nav-border-bottom {
+ .nav.nav-tabs {
+ border-bottom: 1px solid $border-color;
+ li {
+ a{
+ background: transparent; border:0;
+ border-bottom: 2px solid transparent;
+ &.active, &:hover {
+ border-color: $primary;
+ background: transparent;
+ color: $primary;
+ }
+ }
+ }
+ }
+}
+
+@media (max-width: 575px) and (min-width: 320px){
+ .tabs-contant {
+ .tab{
+ .nav.nav-tabs{
+ li{
+ width: 100%;
+ margin-bottom: 0.5rem;
+ }
+ }
+ }
+ .tab-vertical{
+ .nav-tabs{
+ float: none;
+ width: 100%;
+ }
+ .tab-content{
+ margin-left: 0;
+ }
+ }
+ }
+
+}
+
\ No newline at end of file
diff --git a/src/css/elements/_toast.scss b/src/css/elements/_toast.scss
new file mode 100644
index 0000000..36757d9
--- /dev/null
+++ b/src/css/elements/_toast.scss
@@ -0,0 +1,21 @@
+#toastrOptions {
+ background: #f6f7f8;
+ padding: 30px;
+}
+
+.toast{
+ &-success{
+ background-color: $success;
+ }
+
+ &-error{
+ background-color: $danger;
+ }
+ &-info{
+ background-color: $info;
+ }
+ &-warning{
+ background-color: $warning;
+ }
+
+}
\ No newline at end of file
diff --git a/src/css/forms/_controls.scss b/src/css/forms/_controls.scss
new file mode 100644
index 0000000..d942903
--- /dev/null
+++ b/src/css/forms/_controls.scss
@@ -0,0 +1,491 @@
+input[readonly] {
+ pointer-events: none;
+ }
+.form-check {
+ position: relative;
+ padding: 19px 0 15px 40px;
+ text-align: left;
+ overflow: hidden;
+
+ label {
+ cursor: pointer;
+ &:before,
+ &:after {
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 0;
+ border-radius: 5px;
+ }
+ &:before {
+ left: 3px;
+ width: 22px;
+ height: 22px;
+ margin: -10px 0 0;
+ background: $light-gray;
+ }
+ &:after {
+ left: 8px;
+ width: 13px;
+ height: 13px;
+ margin: -6px 0 0;
+ opacity: 0;
+ background: $primary;
+ transform: translate3d(0px, 0, 0) scale(0.5);
+ transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
+ }
+ }
+
+ input[type="radio"],
+ input[type="checkbox"] {
+ position: absolute;
+ top: 0;
+ left: -9999px;
+ visibility: hidden;
+
+ &:checked + label {
+ &:after {
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+ }
+ }
+ }
+
+ .form-check {
+ label {
+ &:before,
+ &:after {
+ border-radius: 0;
+ }
+ }
+ }
+
+ .form-check {
+ label {
+ &:before {
+ border-radius: 2px;
+ }
+ &:after {
+ border-radius: 2px;
+ }
+ }
+ }
+
+ .form-check {
+ input[type="radio"] + label{
+
+ &:before {
+ border-radius: 10px;
+ }
+ &:after {
+ border-radius: 10px;
+ margin:-5px 0 0;
+ }
+ }
+ }
+
+ .form-check input[type="radio"] + label:before {
+ border-radius: 50px;
+ }
+
+.form-control {
+ height: 40px;
+ border: 1px solid $border-color;
+ color: $muted;
+
+ &:focus {
+ border-color: $primary;
+ box-shadow: none;
+ }
+
+ &-lg {
+ height: 50px;
+ }
+
+ &-sm {
+ height: 30px;
+ }
+
+ &-plaintext {
+ color: $muted;
+ }
+}
+
+textarea.form-control {
+ height: auto;
+}
+
+select.form-control:not([size]):not([multiple]) {
+ height: 40px;
+}
+
+select.form-control-lg:not([size]):not([multiple]) {
+ height: 50px;
+}
+
+select.form-control-sm:not([size]):not([multiple]) {
+ height: 30px;
+}
+select{
+ &.form-control[multiple], &.form-control[size]{
+ height: auto;
+ }
+}
+
+label,
+legend {
+ font-weight: $font-medium;
+ color: $muted;
+}
+
+.custom-select.is-valid, .form-control.is-valid{
+ border-color: $success;
+ box-shadow: none;
+ &:focus{
+ border-color: $success;
+ box-shadow: none;
+ }
+}
+.was-validated{
+ .custom-select, .form-control{
+ &:valid{
+ border-color: $success;
+ box-shadow: none;
+ &:focus{
+ border-color: $success;
+ box-shadow: none;
+ }
+ }
+ }
+}
+
+.custom-select.is-invalid, .form-control.is-invalid{
+ border-color: $danger;
+ box-shadow: none;
+ &:focus{
+ border-color: $danger;
+ box-shadow: none;
+ }
+}
+
+.was-validated{
+ .custom-select, .form-control{
+ &:invalid{
+ border-color: $danger;
+ box-shadow: none;
+ &:focus {
+ border-color: $danger;
+ box-shadow: none;
+ }
+ }
+ }
+}
+
+.custom-control-input.is-invalid {
+ ~ .custom-control-label {
+ &::before{
+ @include hex-rgba($danger, 0.5);
+ }
+ }
+}
+.was-validated{
+ .custom-control-input:invalid{
+ ~ .custom-control-label{
+ &::before{
+ @include hex-rgba($danger, 0.5);
+ }
+ }
+ }
+}
+.custom-control-input.is-valid{
+ ~ .custom-control-label{
+ &::before {
+ @include hex-rgba($success, 0.5);
+ }
+ }
+}
+.was-validated{
+ .custom-control-input:valid{
+ ~ .custom-control-label{
+ &::before{
+ @include hex-rgba($success, 0.5);
+ }
+ }
+ }
+}
+
+.custom-control-input.is-invalid{
+ ~ .custom-control-label{
+ color: $danger;
+ }
+}
+.was-validated{
+ .custom-control-input:invalid{
+ ~ .custom-control-label {
+ color: $danger;
+ }
+ }
+}
+
+.valid-feedback {
+ color: $success;
+}
+
+.invalid-feedback {
+ color: $danger;
+}
+
+.valid-tooltip {
+ @include hex-rgba($success, 0.8);
+}
+
+.invalid-tooltip {
+ @include hex-rgba($danger, 0.8);
+}
+
+.form-check-input.is-valid{
+ ~ .form-check-label{
+ color: $success;
+ }
+}
+.was-validated{
+ .form-check-input:valid{
+ ~ .form-check-label {
+ color: $success;
+ }
+ }
+}
+.form-check-input.is-invalid{
+ ~ .form-check-label{
+ color: $danger;
+ }
+}
+.was-validated{
+ .form-check-input:invalid{
+ ~ .form-check-label {
+ color: $danger;
+ }
+ }
+}
+
+
+.custom-select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+/********************
+validation-form
+********************/
+#signupForm, #signupForm1 {
+ .error{
+ color: $danger;
+ font-size:1rem !important;
+ font-style: italic;
+ padding: .4em .5em .3em;
+ }
+}
+#signupForm3{
+ .error.label{
+ color: $danger;
+ font-size:1rem !important;
+ font-style: italic;
+ padding: .4em .5em .3em;
+ }
+}
+
+#signupForm1 {
+ span.fa-times {
+ color: $danger;
+ font-size:1rem !important;
+ font-style: italic;
+ padding: .4em .5em .3em;
+ }
+}
+#signupForm1{
+ span.fa-check {
+ color: $success;
+ }
+}
+
+
+/********************
+selects-form
+********************/
+.selects-contant {
+ .select2-container{
+ .select2-selection--single{
+ height: 40px;
+ }
+ &--default{
+ .select2-selection--single{
+ .select2-selection__rendered {
+ line-height: 38px;
+ }
+ .select2-selection__arrow {
+ height: 40px;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+ width: 40px;
+ }
+ }
+ }
+ }
+ .Multi-sel{
+ .select2-container--default{
+ .select2-selection--multiple{
+ .select2-selection__choice, .select2-selection__choice__remove{
+ background-color: $primary;
+ border: 1px solid $primary;
+ color: $white;
+ padding: 1px 10px 1px 4px;
+ }
+ .select2-selection__choice__remove{
+ &:hover {
+ color: $danger;
+ }
+ }
+
+ }
+ &.select2-container--focus{
+ .select2-selection--multiple {
+ border: solid $border-color 1px;
+ }
+ }
+ }
+ }
+}
+
+.selects-contant-boots{
+ .bootstrap-tagsinput {
+ width: 100%;
+ height: 40px;
+ padding: 7px 6px;
+ .label {
+ padding: .4em .7em;
+ &-info {
+ background-color: $primary;
+ }
+ }
+ }
+}
+
+
+
+/*datepicker*/
+.input-group-addon {
+ padding: 8px 14px;
+ background: $primary;
+ border: 1px solid $primary;
+ color: $white;
+}
+
+.datepicker {
+ border: 1px solid #eeeeee;
+ padding: 12px;
+ -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
+ -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
+ box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
+ width: 270px;
+ font-size: 14px;
+ table {
+ width: 100%;
+ tr{
+ td{
+ width: 30px;
+ height: 35px;
+ &.today {
+ @include linear-gradient($primary, $primary2);
+ color: $white;
+ &:hover {
+ @include linear-gradient($primary, $primary2);
+ color: $white;
+ }
+ &.disabled {
+ @include linear-gradient($primary, $primary2);
+ color: $white;
+ &:hover {
+ @include linear-gradient($primary, $primary2);
+ color: $white;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+.datepicker-inline {
+ width: 270px;
+}
+
+.datetimepicker table {
+ width: 100%;
+}
+
+
+
+
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active:hover:hover,
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.disabled:hover:hover,
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled: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.disabled.active,
+.datepicker table tr td.active.disabled:hover.active,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active:hover.disabled,
+.datepicker table tr td.active.disabled.disabled,
+.datepicker table tr td.active.disabled:hover.disabled,
+.datepicker table tr td.active[disabled],
+.datepicker table tr td.active:hover[disabled],
+.datepicker table tr td.active.disabled[disabled],
+.datepicker table tr td.active.disabled:hover[disabled] {
+ @include linear-gradient($primary, $primary2);
+ color: $white;
+}
+
+.datepicker {
+ @include mobile-portrait-sm {
+ width:230px;
+ }
+ @include mobile-portrait-xs {
+ width:230px;
+ }
+}
+.datepicker-inline {
+ @include mobile-portrait-sm {
+ width:100%;
+ }
+ @include mobile-portrait-xs {
+ width:100%;
+ }
+}
+
+.datepicker-orient-right {
+ @include mobile-portrait-sm {
+ left:10px !important;
+ }
+ @include mobile-portrait-xs {
+ left:10px !important;
+ }
+}
+
+.active-task {
+ .form-check{
+ label{
+ &:before, &:after{
+ top: 3px;
+ margin: 0;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/forms/_datepicker.scss b/src/css/forms/_datepicker.scss
new file mode 100644
index 0000000..dd16e3e
--- /dev/null
+++ b/src/css/forms/_datepicker.scss
@@ -0,0 +1,463 @@
+
+.datepicker {
+ padding: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ direction: ltr; }
+
+.datepicker-inline {
+ width: 220px; }
+
+.datepicker.datepicker-rtl {
+ direction: rtl; }
+
+.datepicker.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, 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:hover,
+.datepicker table tr td.day.focused {
+ background: #eee;
+ cursor: pointer; }
+
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #999; }
+
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #999;
+ cursor: default; }
+
+.datepicker table tr td.highlighted {
+ background: #d9edf7;
+ border-radius: 0; }
+
+.datepicker table tr td.today,
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled: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, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #000; }
+
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today:hover:hover,
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today.disabled:hover:hover,
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled: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.disabled.active,
+.datepicker table tr td.today.disabled:hover.active,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today:hover.disabled,
+.datepicker table tr td.today.disabled.disabled,
+.datepicker table tr td.today.disabled:hover.disabled,
+.datepicker table tr td.today[disabled],
+.datepicker table tr td.today:hover[disabled],
+.datepicker table tr td.today.disabled[disabled],
+.datepicker table tr td.today.disabled:hover[disabled] {
+ background-color: #fdf59a; }
+
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled: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.disabled.active,
+.datepicker table tr td.today.disabled: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:hover,
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled: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:hover,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled: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, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 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:hover,
+.datepicker table tr td.range.today:hover:hover,
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today.disabled:hover:hover,
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled: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.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today:hover.disabled,
+.datepicker table tr td.range.today.disabled.disabled,
+.datepicker table tr td.range.today.disabled:hover.disabled,
+.datepicker table tr td.range.today[disabled],
+.datepicker table tr td.range.today:hover[disabled],
+.datepicker table tr td.range.today.disabled[disabled],
+.datepicker table tr td.range.today.disabled:hover[disabled] {
+ background-color: #f3e97a; }
+
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled: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.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active {
+ background-color: #efe24b \9; }
+
+.datepicker table tr td.selected,
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected.disabled:hover {
+ background-color: #9e9e9e;
+ background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
+ background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
+ background-image: linear-gradient(to bottom, #b3b3b3, #808080);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
+ border-color: #808080 #808080 #595959;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
+
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected:hover:hover,
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.disabled:hover:hover,
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled: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.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected:hover.disabled,
+.datepicker table tr td.selected.disabled.disabled,
+.datepicker table tr td.selected.disabled:hover.disabled,
+.datepicker table tr td.selected[disabled],
+.datepicker table tr td.selected:hover[disabled],
+.datepicker table tr td.selected.disabled[disabled],
+.datepicker table tr td.selected.disabled:hover[disabled] {
+ background-color: #808080; }
+
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled: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.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active {
+ background-color: #666666 \9; }
+
+.datepicker table tr td.active,
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
+ background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: linear-gradient(to bottom, #08c, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
+
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active:hover:hover,
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.disabled:hover:hover,
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled: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.disabled.active,
+.datepicker table tr td.active.disabled:hover.active,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active:hover.disabled,
+.datepicker table tr td.active.disabled.disabled,
+.datepicker table tr td.active.disabled:hover.disabled,
+.datepicker table tr td.active[disabled],
+.datepicker table tr td.active:hover[disabled],
+.datepicker table tr td.active.disabled[disabled],
+.datepicker table tr td.active.disabled:hover[disabled] {
+ background-color: #0044cc; }
+
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled: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.disabled.active,
+.datepicker table tr td.active.disabled:hover.active {
+ background-color: #003399 \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:hover,
+.datepicker table tr td span.focused {
+ background: #eee; }
+
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #999;
+ cursor: default; }
+
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
+ background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
+ background-image: linear-gradient(to bottom, #08c, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
+
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled: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.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active:hover.disabled,
+.datepicker table tr td span.active.disabled.disabled,
+.datepicker table tr td span.active.disabled:hover.disabled,
+.datepicker table tr td span.active[disabled],
+.datepicker table tr td span.active:hover[disabled],
+.datepicker table tr td span.active.disabled[disabled],
+.datepicker table tr td span.active.disabled:hover[disabled] {
+ background-color: #0044cc; }
+
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled: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.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ background-color: #003399 \9; }
+
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #999; }
+
+.datepicker .datepicker-switch {
+ width: 145px; }
+
+.datepicker .datepicker-switch,
+.datepicker .prev,
+.datepicker .next,
+.datepicker tfoot tr th {
+ cursor: pointer; }
+
+.datepicker .datepicker-switch:hover,
+.datepicker .prev:hover,
+.datepicker .next:hover,
+.datepicker tfoot tr th:hover {
+ background: #eee; }
+
+.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: normal;
+ 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/src/css/forms/_editors.scss b/src/css/forms/_editors.scss
new file mode 100644
index 0000000..3f2efc4
--- /dev/null
+++ b/src/css/forms/_editors.scss
@@ -0,0 +1,31 @@
+@font-face{
+ font-family:"summernote";
+ font-style:normal;
+ font-weight:normal;
+ src:url("../fonts/summernote.eot?4c7e83314b68cfa6a0d18a8b4690044b");
+ src:url("../fonts/summernote.eot?4c7e83314b68cfa6a0d18a8b4690044b#iefix") format("embedded-opentype"),
+ url("../fonts/summernote.woff?4c7e83314b68cfa6a0d18a8b4690044b") format("woff"),
+ url("../fonts/summernote.ttf?4c7e83314b68cfa6a0d18a8b4690044b") format("truetype")
+}
+
+
+.note-editor{
+ &.note-frame {
+ box-shadow: none;
+ border-color:$border-color;
+ margin-bottom:0;
+ }
+}
+.ql-toolbar.ql-snow, .ql-container.ql-snow {
+ border-color:$border-color;
+}
+
+.note-toolbar-wrapper{
+ .note-toolbar{
+ .btn-group{
+ .btn{
+ padding:.25rem .5rem !important;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/css/forms/_fileupload.scss b/src/css/forms/_fileupload.scss
new file mode 100644
index 0000000..321c2a9
--- /dev/null
+++ b/src/css/forms/_fileupload.scss
@@ -0,0 +1,16 @@
+.dropzone {
+ border:2px dashed $border-color;
+ .dz-message {
+ color:$muted;
+ font-size:$font-lg;
+ margin:5em;
+
+ @include mobile-portrait-sm {
+ margin:3em 0;
+ }
+ @include mobile-portrait-xs {
+ margin:3em 0;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/css/forms/_input-groups.scss b/src/css/forms/_input-groups.scss
new file mode 100644
index 0000000..ebd5357
--- /dev/null
+++ b/src/css/forms/_input-groups.scss
@@ -0,0 +1,5 @@
+.input-group-text {
+ color:$white;
+ background-color:$primary;
+ border-color:$primary;
+}
\ No newline at end of file
diff --git a/src/css/forms/_listbox.scss b/src/css/forms/_listbox.scss
new file mode 100644
index 0000000..8569a83
--- /dev/null
+++ b/src/css/forms/_listbox.scss
@@ -0,0 +1,56 @@
+.bootstrap-duallistbox-container {
+ label {
+ color:$primary;
+ }
+ .filter {
+ height:40px;
+ }
+ .btn-group {
+ .btn {
+ border-color:$border-color;
+ &:hover, &:focus {
+ background-color:$primary;
+ border-color:$primary;
+ color: $white !important;
+ }
+
+ }
+ }
+ .btn-outline-secondary{
+ background-color:$primary;
+ border-color:$primary;
+ color: $white !important;
+ }
+
+ select {
+ border-color:$border-color;
+ option {
+ padding:0.5rem;
+ color:$darker-gray;
+ }
+ &:focus{
+ outline: none;
+ }
+ }
+ .box1 {
+ @include mobile-landscape {
+ margin-bottom: 1.5rem;
+ }
+ @include mobile-portrait-sm {
+ margin-bottom: 1.5rem;
+ }
+ @include mobile-portrait-xs {
+ margin-bottom: 1.5rem;
+ }
+ }
+}
+
+
+.bootstrap-duallistbox-container {
+ .box1.filtered, .box2.filtered {
+ .clear1, .clear2 {
+ margin-bottom: 10px;
+ }
+ }
+}
+
diff --git a/src/css/forms/_rangesliders.scss b/src/css/forms/_rangesliders.scss
new file mode 100644
index 0000000..befdeb8
--- /dev/null
+++ b/src/css/forms/_rangesliders.scss
@@ -0,0 +1,30 @@
+.irs--flat .irs-bar {
+ background-color: $primary;
+}
+.irs--flat .irs-handle > i:first-child {
+ background-color: $primary;
+}
+.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
+ background-color: $primary;
+ &:before {
+ border-top-color: $primary;
+ }
+}
+.irs-from{
+ background: $primary;
+ &:after{
+ border-top-color: $primary;
+ }
+}
+.irs-to{
+ background: $primary;
+ &:after{
+ border-top-color: $primary;
+ }
+}
+.irs-single{
+ background: $primary;
+ &:after{
+ border-top-color: $primary;
+ }
+}
\ No newline at end of file
diff --git a/src/css/forms/_selects.scss b/src/css/forms/_selects.scss
new file mode 100644
index 0000000..220c446
--- /dev/null
+++ b/src/css/forms/_selects.scss
@@ -0,0 +1,84 @@
+.select2-container {
+
+ .select2-dropdown {
+ border-color:$border-color;
+ .select2-results__group {
+ color:$muted;
+ }
+ }
+ &--default{
+ .select2-selection{
+ &--single, &--multiple {
+ border: 1px solid $border-color;
+ box-shadow:none;
+ }
+ }
+ .select2-results__option--highlighted[aria-selected] {
+ background-color: $primary;
+ }
+ .select2-search--dropdown {
+ .select2-search__field {
+ border-color:$border-color;
+ &:focus {
+ outline:0;
+ }
+ }
+ }
+ }
+ .select2-selection--single {
+ &:focus {
+ outline:0;
+ }
+ }
+}
+
+.select2-container--default .select2-search--dropdown
+.selects-contant{
+ .custom-select{
+ height: calc(2.65rem + 2px);
+ }
+ .Multi-sel{
+ .select2-container--default.select2-container--focus{
+ .select2-selection--multiple{
+ border: 1px solid $border-color;
+ box-shadow:none;
+ }
+ }
+ }
+}
+
+.selects-contant-boots {
+.bootstrap-tagsinput {
+ border: 1px solid $border-color;
+ box-shadow:none;
+ height: auto;
+ .tag {
+ margin-bottom:2px;
+ display: inline-block;
+ padding: 0.6em .7em;
+ }
+}
+}
+
+ // select
+.custom-select-sm {
+ height: calc(1.5125rem + 2px);
+ padding-top: 0.275rem;
+ padding-bottom: 0.275rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ -o-appearance: none;
+ -ms-appearance: none;
+ appearance: none;
+}
+.custom-select:focus {
+ box-shadow: none;
+ border-color: $primary;
+}
+
+.bootstrap-tagsinput .badge {
+ background-color: $primary;
+ border: 1px solid $primary;
+ padding: 2px 6px;
+ border-radius: 2px;
+}
\ No newline at end of file
diff --git a/src/css/icons/_cryptocurrency.scss b/src/css/icons/_cryptocurrency.scss
new file mode 100644
index 0000000..19b7a32
--- /dev/null
+++ b/src/css/icons/_cryptocurrency.scss
@@ -0,0 +1,947 @@
+
+@font-face {
+ font-family: "cryptocurrency-icons";
+ src: url('../fonts/cryptocurrency-icons.eot');
+ src:
+ url('../fonts/cryptocurrency-icons.eot?#iefix') format('embedded-opentype'),
+ url('../fonts/cryptocurrency-icons.woff2') format('woff2'),
+ url('../fonts/cryptocurrency-icons.woff') format('woff'),
+ url('../fonts/cryptocurrency-icons.ttf') format('truetype'),
+ url('../fonts/cryptocurrency-icons.svg#cryptocurrency-icons') format('svg');
+}
+
+.crypto {
+ font-family: "cryptocurrency-icons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+ .crypto-act::before {
+ content: "\ea01";
+ }
+
+ .crypto-ada::before {
+ content: "\ea02";
+ }
+
+ .crypto-adx::before {
+ content: "\ea03";
+ }
+
+ .crypto-ae::before {
+ content: "\ea04";
+ }
+
+ .crypto-aion::before {
+ content: "\ea05";
+ }
+
+ .crypto-amp::before {
+ content: "\ea06";
+ }
+
+ .crypto-ant::before {
+ content: "\ea07";
+ }
+
+ .crypto-ardr::before {
+ content: "\ea08";
+ }
+
+ .crypto-ark::before {
+ content: "\ea09";
+ }
+
+ .crypto-ast::before {
+ content: "\ea0a";
+ }
+
+ .crypto-atm::before {
+ content: "\ea0b";
+ }
+
+ .crypto-bat::before {
+ content: "\ea0c";
+ }
+
+ .crypto-bay::before {
+ content: "\ea0d";
+ }
+
+ .crypto-bcc::before {
+ content: "\ea0e";
+ }
+
+ .crypto-bch::before {
+ content: "\ea0f";
+ }
+
+ .crypto-bcn::before {
+ content: "\ea10";
+ }
+
+ .crypto-bco::before {
+ content: "\ea11";
+ }
+
+ .crypto-bdl::before {
+ content: "\ea12";
+ }
+
+ .crypto-bela::before {
+ content: "\ea13";
+ }
+
+ .crypto-blcn::before {
+ content: "\ea14";
+ }
+
+ .crypto-blk::before {
+ content: "\ea15";
+ }
+
+ .crypto-block::before {
+ content: "\ea16";
+ }
+
+ .crypto-bnb::before {
+ content: "\ea17";
+ }
+
+ .crypto-bnt::before {
+ content: "\ea18";
+ }
+
+ .crypto-bq::before {
+ content: "\ea19";
+ }
+
+ .crypto-bqx::before {
+ content: "\ea1a";
+ }
+
+ .crypto-btc::before {
+ content: "\ea1b";
+ }
+
+ .crypto-btcd::before {
+ content: "\ea1c";
+ }
+
+ .crypto-btcz::before {
+ content: "\ea1d";
+ }
+
+ .crypto-btg::before {
+ content: "\ea1e";
+ }
+
+ .crypto-btm::before {
+ content: "\ea1f";
+ }
+
+ .crypto-bts::before {
+ content: "\ea20";
+ }
+
+ .crypto-btx::before {
+ content: "\ea21";
+ }
+
+ .crypto-burst::before {
+ content: "\ea22";
+ }
+
+ .crypto-cdn::before {
+ content: "\ea23";
+ }
+
+ .crypto-clam::before {
+ content: "\ea24";
+ }
+
+ .crypto-cloak::before {
+ content: "\ea25";
+ }
+
+ .crypto-cnd::before {
+ content: "\ea26";
+ }
+
+ .crypto-cnx::before {
+ content: "\ea27";
+ }
+
+ .crypto-cny::before {
+ content: "\ea28";
+ }
+
+ .crypto-cred::before {
+ content: "\ea29";
+ }
+
+ .crypto-crpt::before {
+ content: "\ea2a";
+ }
+
+ .crypto-cvc::before {
+ content: "\ea2b";
+ }
+
+ .crypto-dash::before {
+ content: "\ea2c";
+ }
+
+ .crypto-dat::before {
+ content: "\ea2d";
+ }
+
+ .crypto-data::before {
+ content: "\ea2e";
+ }
+
+ .crypto-dbc::before {
+ content: "\ea2f";
+ }
+
+ .crypto-dcn::before {
+ content: "\ea30";
+ }
+
+ .crypto-dcr::before {
+ content: "\ea31";
+ }
+
+ .crypto-dent::before {
+ content: "\ea32";
+ }
+
+ .crypto-dgb::before {
+ content: "\ea33";
+ }
+
+ .crypto-dgd::before {
+ content: "\ea34";
+ }
+
+ .crypto-doge::before {
+ content: "\ea35";
+ }
+
+ .crypto-drgn::before {
+ content: "\ea36";
+ }
+
+ .crypto-edg::before {
+ content: "\ea37";
+ }
+
+ .crypto-edoge::before {
+ content: "\ea38";
+ }
+
+ .crypto-elf::before {
+ content: "\ea39";
+ }
+
+ .crypto-ella::before {
+ content: "\ea3a";
+ }
+
+ .crypto-emc::before {
+ content: "\ea3b";
+ }
+
+ .crypto-emc2::before {
+ content: "\ea3c";
+ }
+
+ .crypto-eng::before {
+ content: "\ea3d";
+ }
+
+ .crypto-eos::before {
+ content: "\ea3e";
+ }
+
+ .crypto-etc::before {
+ content: "\ea3f";
+ }
+
+ .crypto-eth::before {
+ content: "\ea40";
+ }
+
+ .crypto-ethos::before {
+ content: "\ea41";
+ }
+
+ .crypto-etn::before {
+ content: "\ea42";
+ }
+
+ .crypto-etp::before {
+ content: "\ea43";
+ }
+
+ .crypto-eur::before {
+ content: "\ea44";
+ }
+
+ .crypto-evx::before {
+ content: "\ea45";
+ }
+
+ .crypto-exmo::before {
+ content: "\ea46";
+ }
+
+ .crypto-exp::before {
+ content: "\ea47";
+ }
+
+ .crypto-fair::before {
+ content: "\ea48";
+ }
+
+ .crypto-fct::before {
+ content: "\ea49";
+ }
+
+ .crypto-fil::before {
+ content: "\ea4a";
+ }
+
+ .crypto-fldc::before {
+ content: "\ea4b";
+ }
+
+ .crypto-flo::before {
+ content: "\ea4c";
+ }
+
+ .crypto-fun::before {
+ content: "\ea4d";
+ }
+
+ .crypto-game::before {
+ content: "\ea4e";
+ }
+
+ .crypto-gas::before {
+ content: "\ea4f";
+ }
+
+ .crypto-gbp::before {
+ content: "\ea50";
+ }
+
+ .crypto-gbx::before {
+ content: "\ea51";
+ }
+
+ .crypto-gbyte::before {
+ content: "\ea52";
+ }
+
+ .crypto-gno::before {
+ content: "\ea53";
+ }
+
+ .crypto-gnt::before {
+ content: "\ea54";
+ }
+
+ .crypto-grc::before {
+ content: "\ea55";
+ }
+
+ .crypto-grs::before {
+ content: "\ea56";
+ }
+
+ .crypto-gup::before {
+ content: "\ea57";
+ }
+
+ .crypto-gvt::before {
+ content: "\ea58";
+ }
+
+ .crypto-gxs::before {
+ content: "\ea59";
+ }
+
+ .crypto-hpb::before {
+ content: "\ea5a";
+ }
+
+ .crypto-hsr::before {
+ content: "\ea5b";
+ }
+
+ .crypto-huc::before {
+ content: "\ea5c";
+ }
+
+ .crypto-hush::before {
+ content: "\ea5d";
+ }
+
+ .crypto-icn::before {
+ content: "\ea5e";
+ }
+
+ .crypto-icx::before {
+ content: "\ea5f";
+ }
+
+ .crypto-ignis::before {
+ content: "\ea60";
+ }
+
+ .crypto-ins::before {
+ content: "\ea61";
+ }
+
+ .crypto-iost::before {
+ content: "\ea62";
+ }
+
+ .crypto-jpy::before {
+ content: "\ea63";
+ }
+
+ .crypto-kcs::before {
+ content: "\ea64";
+ }
+
+ .crypto-kin::before {
+ content: "\ea65";
+ }
+
+ .crypto-kmd::before {
+ content: "\ea66";
+ }
+
+ .crypto-knc::before {
+ content: "\ea67";
+ }
+
+ .crypto-krb::before {
+ content: "\ea68";
+ }
+
+ .crypto-lbc::before {
+ content: "\ea69";
+ }
+
+ .crypto-link::before {
+ content: "\ea6a";
+ }
+
+ .crypto-lkk::before {
+ content: "\ea6b";
+ }
+
+ .crypto-lrc::before {
+ content: "\ea6c";
+ }
+
+ .crypto-lsk::before {
+ content: "\ea6d";
+ }
+
+ .crypto-ltc::before {
+ content: "\ea6e";
+ }
+
+ .crypto-maid::before {
+ content: "\ea6f";
+ }
+
+ .crypto-mana::before {
+ content: "\ea70";
+ }
+
+ .crypto-mcap::before {
+ content: "\ea71";
+ }
+
+ .crypto-mco::before {
+ content: "\ea72";
+ }
+
+ .crypto-med::before {
+ content: "\ea73";
+ }
+
+ .crypto-miota::before {
+ content: "\ea74";
+ }
+
+ .crypto-mkr::before {
+ content: "\ea75";
+ }
+
+ .crypto-mln::before {
+ content: "\ea76";
+ }
+
+ .crypto-mnx::before {
+ content: "\ea77";
+ }
+
+ .crypto-mona::before {
+ content: "\ea78";
+ }
+
+ .crypto-mtl::before {
+ content: "\ea79";
+ }
+
+ .crypto-music::before {
+ content: "\ea7a";
+ }
+
+ .crypto-nano::before {
+ content: "\ea7b";
+ }
+
+ .crypto-nas::before {
+ content: "\ea7c";
+ }
+
+ .crypto-nav::before {
+ content: "\ea7d";
+ }
+
+ .crypto-ndz::before {
+ content: "\ea7e";
+ }
+
+ .crypto-nebl::before {
+ content: "\ea7f";
+ }
+
+ .crypto-neo::before {
+ content: "\ea80";
+ }
+
+ .crypto-neos::before {
+ content: "\ea81";
+ }
+
+ .crypto-ngc::before {
+ content: "\ea82";
+ }
+
+ .crypto-nlc2::before {
+ content: "\ea83";
+ }
+
+ .crypto-nlg::before {
+ content: "\ea84";
+ }
+
+ .crypto-nmc::before {
+ content: "\ea85";
+ }
+
+ .crypto-nxs::before {
+ content: "\ea86";
+ }
+
+ .crypto-nxt::before {
+ content: "\ea87";
+ }
+
+ .crypto-omg::before {
+ content: "\ea88";
+ }
+
+ .crypto-omni::before {
+ content: "\ea89";
+ }
+
+ .crypto-ost::before {
+ content: "\ea8a";
+ }
+
+ .crypto-ox::before {
+ content: "\ea8b";
+ }
+
+ .crypto-pac::before {
+ content: "\ea8c";
+ }
+
+ .crypto-part::before {
+ content: "\ea8d";
+ }
+
+ .crypto-pasl::before {
+ content: "\ea8e";
+ }
+
+ .crypto-pay::before {
+ content: "\ea8f";
+ }
+
+ .crypto-pink::before {
+ content: "\ea90";
+ }
+
+ .crypto-pirl::before {
+ content: "\ea91";
+ }
+
+ .crypto-pivx::before {
+ content: "\ea92";
+ }
+
+ .crypto-plr::before {
+ content: "\ea93";
+ }
+
+ .crypto-poe::before {
+ content: "\ea94";
+ }
+
+ .crypto-pot::before {
+ content: "\ea95";
+ }
+
+ .crypto-powr::before {
+ content: "\ea96";
+ }
+
+ .crypto-ppc::before {
+ content: "\ea97";
+ }
+
+ .crypto-ppp::before {
+ content: "\ea98";
+ }
+
+ .crypto-ppt::before {
+ content: "\ea99";
+ }
+
+ .crypto-prl::before {
+ content: "\ea9a";
+ }
+
+ .crypto-pura::before {
+ content: "\ea9b";
+ }
+
+ .crypto-qash::before {
+ content: "\ea9c";
+ }
+
+ .crypto-qiwi::before {
+ content: "\ea9d";
+ }
+
+ .crypto-qlc::before {
+ content: "\ea9e";
+ }
+
+ .crypto-qsp::before {
+ content: "\ea9f";
+ }
+
+ .crypto-qtum::before {
+ content: "\eaa0";
+ }
+
+ .crypto-rads::before {
+ content: "\eaa1";
+ }
+
+ .crypto-rcn::before {
+ content: "\eaa2";
+ }
+
+ .crypto-rdd::before {
+ content: "\eaa3";
+ }
+
+ .crypto-rdn::before {
+ content: "\eaa4";
+ }
+
+ .crypto-rep::before {
+ content: "\eaa5";
+ }
+
+ .crypto-req::before {
+ content: "\eaa6";
+ }
+
+ .crypto-rhoc::before {
+ content: "\eaa7";
+ }
+
+ .crypto-ric::before {
+ content: "\eaa8";
+ }
+
+ .crypto-rise::before {
+ content: "\eaa9";
+ }
+
+ .crypto-rlc::before {
+ content: "\eaaa";
+ }
+
+ .crypto-rpx::before {
+ content: "\eaab";
+ }
+
+ .crypto-rub::before {
+ content: "\eaac";
+ }
+
+ .crypto-salt::before {
+ content: "\eaad";
+ }
+
+ .crypto-san::before {
+ content: "\eaae";
+ }
+
+ .crypto-sbd::before {
+ content: "\eaaf";
+ }
+
+ .crypto-sberbank::before {
+ content: "\eab0";
+ }
+
+ .crypto-sc::before {
+ content: "\eab1";
+ }
+
+ .crypto-sky::before {
+ content: "\eab2";
+ }
+
+ .crypto-smart::before {
+ content: "\eab3";
+ }
+
+ .crypto-sngls::before {
+ content: "\eab4";
+ }
+
+ .crypto-snt::before {
+ content: "\eab5";
+ }
+
+ .crypto-sphtx::before {
+ content: "\eab6";
+ }
+
+ .crypto-srn::before {
+ content: "\eab7";
+ }
+
+ .crypto-start::before {
+ content: "\eab8";
+ }
+
+ .crypto-steem::before {
+ content: "\eab9";
+ }
+
+ .crypto-storj::before {
+ content: "\eaba";
+ }
+
+ .crypto-storm::before {
+ content: "\eabb";
+ }
+
+ .crypto-strat::before {
+ content: "\eabc";
+ }
+
+ .crypto-sub::before {
+ content: "\eabd";
+ }
+
+ .crypto-sys::before {
+ content: "\eabe";
+ }
+
+ .crypto-taas::before {
+ content: "\eabf";
+ }
+
+ .crypto-tau::before {
+ content: "\eac0";
+ }
+
+ .crypto-tkn::before {
+ content: "\eac1";
+ }
+
+ .crypto-tnc::before {
+ content: "\eac2";
+ }
+
+ .crypto-trig::before {
+ content: "\eac3";
+ }
+
+ .crypto-trx::before {
+ content: "\eac4";
+ }
+
+ .crypto-tzc::before {
+ content: "\eac5";
+ }
+
+ .crypto-ubq::before {
+ content: "\eac6";
+ }
+
+ .crypto-usd::before {
+ content: "\eac7";
+ }
+
+ .crypto-usdt::before {
+ content: "\eac8";
+ }
+
+ .crypto-ven::before {
+ content: "\eac9";
+ }
+
+ .crypto-veri::before {
+ content: "\eaca";
+ }
+
+ .crypto-via::before {
+ content: "\eacb";
+ }
+
+ .crypto-vivo::before {
+ content: "\eacc";
+ }
+
+ .crypto-vrc::before {
+ content: "\eacd";
+ }
+
+ .crypto-vtc::before {
+ content: "\eace";
+ }
+
+ .crypto-wabi::before {
+ content: "\eacf";
+ }
+
+ .crypto-waves::before {
+ content: "\ead0";
+ }
+
+ .crypto-wax::before {
+ content: "\ead1";
+ }
+
+ .crypto-wtc::before {
+ content: "\ead2";
+ }
+
+ .crypto-xbc::before {
+ content: "\ead3";
+ }
+
+ .crypto-xcp::before {
+ content: "\ead4";
+ }
+
+ .crypto-xdn::before {
+ content: "\ead5";
+ }
+
+ .crypto-xem::before {
+ content: "\ead6";
+ }
+
+ .crypto-xlm::before {
+ content: "\ead7";
+ }
+
+ .crypto-xmg::before {
+ content: "\ead8";
+ }
+
+ .crypto-xmr::before {
+ content: "\ead9";
+ }
+
+ .crypto-xmy::before {
+ content: "\eada";
+ }
+
+ .crypto-xp::before {
+ content: "\eadb";
+ }
+
+ .crypto-xpa::before {
+ content: "\eadc";
+ }
+
+ .crypto-xpm::before {
+ content: "\eadd";
+ }
+
+ .crypto-xrp::before {
+ content: "\eade";
+ }
+
+ .crypto-xtz::before {
+ content: "\eadf";
+ }
+
+ .crypto-xuc::before {
+ content: "\eae0";
+ }
+
+ .crypto-xvc::before {
+ content: "\eae1";
+ }
+
+ .crypto-xvg::before {
+ content: "\eae2";
+ }
+
+ .crypto-xzc::before {
+ content: "\eae3";
+ }
+
+ .crypto-zcl::before {
+ content: "\eae4";
+ }
+
+ .crypto-zec::before {
+ content: "\eae5";
+ }
+
+ .crypto-zen::before {
+ content: "\eae6";
+ }
+
+ .crypto-zrx::before {
+ content: "\eae7";
+ }
\ No newline at end of file
diff --git a/src/css/icons/_dashicons.scss b/src/css/icons/_dashicons.scss
new file mode 100644
index 0000000..f7db421
--- /dev/null
+++ b/src/css/icons/_dashicons.scss
@@ -0,0 +1,1128 @@
+@font-face {
+ font-family: "dashicons";
+ src: url('../fonts/dashicons.eot');
+ src:
+ url('../fonts/dashicons.eot?#iefix') format('embedded-opentype'),
+ url('../fonts/dashicons.woff2') format('woff2'),
+ url('../fonts/dashicons.woff') format('woff'),
+ url('../fonts/dashicons.ttf') format('truetype'),
+ url('../fonts/dashicons.svg#dashicons') format('svg');
+ }
+
+ .dashicons {
+ font-family: "dashicons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .dashicons-admin-appearance::before {
+ content: "\ea01";
+ }
+
+ .dashicons-admin-collapse::before {
+ content: "\ea02";
+ }
+
+ .dashicons-admin-comments::before {
+ content: "\ea03";
+ }
+
+ .dashicons-admin-customizer::before {
+ content: "\ea04";
+ }
+
+ .dashicons-admin-generic::before {
+ content: "\ea05";
+ }
+
+ .dashicons-admin-home::before {
+ content: "\ea06";
+ }
+
+ .dashicons-admin-links::before {
+ content: "\ea07";
+ }
+
+ .dashicons-admin-media::before {
+ content: "\ea08";
+ }
+
+ .dashicons-admin-multisite::before {
+ content: "\ea09";
+ }
+
+ .dashicons-admin-network::before {
+ content: "\ea0a";
+ }
+
+ .dashicons-admin-page::before {
+ content: "\ea0b";
+ }
+
+ .dashicons-admin-plugins::before {
+ content: "\ea0c";
+ }
+
+ .dashicons-admin-post::before {
+ content: "\ea0d";
+ }
+
+ .dashicons-admin-settings::before {
+ content: "\ea0e";
+ }
+
+ .dashicons-admin-site::before {
+ content: "\ea0f";
+ }
+
+ .dashicons-admin-site-alt::before {
+ content: "\ea10";
+ }
+
+ .dashicons-admin-site-alt2::before {
+ content: "\ea11";
+ }
+
+ .dashicons-admin-site-alt3::before {
+ content: "\ea12";
+ }
+
+ .dashicons-admin-tools::before {
+ content: "\ea13";
+ }
+
+ .dashicons-admin-users::before {
+ content: "\ea14";
+ }
+
+ .dashicons-album::before {
+ content: "\ea15";
+ }
+
+ .dashicons-align-center::before {
+ content: "\ea16";
+ }
+
+ .dashicons-align-full-width::before {
+ content: "\ea17";
+ }
+
+ .dashicons-align-left::before {
+ content: "\ea18";
+ }
+
+ .dashicons-align-none::before {
+ content: "\ea19";
+ }
+
+ .dashicons-align-right::before {
+ content: "\ea1a";
+ }
+
+ .dashicons-align-wide::before {
+ content: "\ea1b";
+ }
+
+ .dashicons-analytics::before {
+ content: "\ea1c";
+ }
+
+ .dashicons-archive::before {
+ content: "\ea1d";
+ }
+
+ .dashicons-arrow-down::before {
+ content: "\ea1e";
+ }
+
+ .dashicons-arrow-down-alt::before {
+ content: "\ea1f";
+ }
+
+ .dashicons-arrow-down-alt2::before {
+ content: "\ea20";
+ }
+
+ .dashicons-arrow-left::before {
+ content: "\ea21";
+ }
+
+ .dashicons-arrow-left-alt::before {
+ content: "\ea22";
+ }
+
+ .dashicons-arrow-left-alt2::before {
+ content: "\ea23";
+ }
+
+ .dashicons-arrow-right::before {
+ content: "\ea24";
+ }
+
+ .dashicons-arrow-right-alt::before {
+ content: "\ea25";
+ }
+
+ .dashicons-arrow-right-alt2::before {
+ content: "\ea26";
+ }
+
+ .dashicons-arrow-up::before {
+ content: "\ea27";
+ }
+
+ .dashicons-arrow-up-alt::before {
+ content: "\ea28";
+ }
+
+ .dashicons-arrow-up-alt2::before {
+ content: "\ea29";
+ }
+
+ .dashicons-art::before {
+ content: "\ea2a";
+ }
+
+ .dashicons-awards::before {
+ content: "\ea2b";
+ }
+
+ .dashicons-backup::before {
+ content: "\ea2c";
+ }
+
+ .dashicons-block-default::before {
+ content: "\ea2d";
+ }
+
+ .dashicons-book::before {
+ content: "\ea2e";
+ }
+
+ .dashicons-book-alt::before {
+ content: "\ea2f";
+ }
+
+ .dashicons-buddicons-activity::before {
+ content: "\ea30";
+ }
+
+ .dashicons-buddicons-bbpress-logo::before {
+ content: "\ea31";
+ }
+
+ .dashicons-buddicons-buddypress-logo::before {
+ content: "\ea32";
+ }
+
+ .dashicons-buddicons-community::before {
+ content: "\ea33";
+ }
+
+ .dashicons-buddicons-forums::before {
+ content: "\ea34";
+ }
+
+ .dashicons-buddicons-friends::before {
+ content: "\ea35";
+ }
+
+ .dashicons-buddicons-groups::before {
+ content: "\ea36";
+ }
+
+ .dashicons-buddicons-pm::before {
+ content: "\ea37";
+ }
+
+ .dashicons-buddicons-replies::before {
+ content: "\ea38";
+ }
+
+ .dashicons-buddicons-topics::before {
+ content: "\ea39";
+ }
+
+ .dashicons-buddicons-tracking::before {
+ content: "\ea3a";
+ }
+
+ .dashicons-building::before {
+ content: "\ea3b";
+ }
+
+ .dashicons-businessman::before {
+ content: "\ea3c";
+ }
+
+ .dashicons-button::before {
+ content: "\ea3d";
+ }
+
+ .dashicons-calendar::before {
+ content: "\ea3e";
+ }
+
+ .dashicons-calendar-alt::before {
+ content: "\ea3f";
+ }
+
+ .dashicons-camera::before {
+ content: "\ea40";
+ }
+
+ .dashicons-carrot::before {
+ content: "\ea41";
+ }
+
+ .dashicons-cart::before {
+ content: "\ea42";
+ }
+
+ .dashicons-category::before {
+ content: "\ea43";
+ }
+
+ .dashicons-chart-area::before {
+ content: "\ea44";
+ }
+
+ .dashicons-chart-bar::before {
+ content: "\ea45";
+ }
+
+ .dashicons-chart-line::before {
+ content: "\ea46";
+ }
+
+ .dashicons-chart-pie::before {
+ content: "\ea47";
+ }
+
+ .dashicons-clipboard::before {
+ content: "\ea48";
+ }
+
+ .dashicons-clock::before {
+ content: "\ea49";
+ }
+
+ .dashicons-cloud::before {
+ content: "\ea4a";
+ }
+
+ .dashicons-columns::before {
+ content: "\ea4b";
+ }
+
+ .dashicons-controls-back::before {
+ content: "\ea4c";
+ }
+
+ .dashicons-controls-forward::before {
+ content: "\ea4d";
+ }
+
+ .dashicons-controls-pause::before {
+ content: "\ea4e";
+ }
+
+ .dashicons-controls-play::before {
+ content: "\ea4f";
+ }
+
+ .dashicons-controls-repeat::before {
+ content: "\ea50";
+ }
+
+ .dashicons-controls-skipback::before {
+ content: "\ea51";
+ }
+
+ .dashicons-controls-skipforward::before {
+ content: "\ea52";
+ }
+
+ .dashicons-controls-volumeoff::before {
+ content: "\ea53";
+ }
+
+ .dashicons-controls-volumeon::before {
+ content: "\ea54";
+ }
+
+ .dashicons-dashboard::before {
+ content: "\ea55";
+ }
+
+ .dashicons-desktop::before {
+ content: "\ea56";
+ }
+
+ .dashicons-dismiss::before {
+ content: "\ea57";
+ }
+
+ .dashicons-download::before {
+ content: "\ea58";
+ }
+
+ .dashicons-edit::before {
+ content: "\ea59";
+ }
+
+ .dashicons-editor-aligncenter::before {
+ content: "\ea5a";
+ }
+
+ .dashicons-editor-alignleft::before {
+ content: "\ea5b";
+ }
+
+ .dashicons-editor-alignright::before {
+ content: "\ea5c";
+ }
+
+ .dashicons-editor-bold::before {
+ content: "\ea5d";
+ }
+
+ .dashicons-editor-break::before {
+ content: "\ea5e";
+ }
+
+ .dashicons-editor-code::before {
+ content: "\ea5f";
+ }
+
+ .dashicons-editor-contract::before {
+ content: "\ea60";
+ }
+
+ .dashicons-editor-customchar::before {
+ content: "\ea61";
+ }
+
+ .dashicons-editor-expand::before {
+ content: "\ea62";
+ }
+
+ .dashicons-editor-help::before {
+ content: "\ea63";
+ }
+
+ .dashicons-editor-indent::before {
+ content: "\ea64";
+ }
+
+ .dashicons-editor-insertmore::before {
+ content: "\ea65";
+ }
+
+ .dashicons-editor-italic::before {
+ content: "\ea66";
+ }
+
+ .dashicons-editor-justify::before {
+ content: "\ea67";
+ }
+
+ .dashicons-editor-kitchensink::before {
+ content: "\ea68";
+ }
+
+ .dashicons-editor-ltr::before {
+ content: "\ea69";
+ }
+
+ .dashicons-editor-ol::before {
+ content: "\ea6a";
+ }
+
+ .dashicons-editor-outdent::before {
+ content: "\ea6b";
+ }
+
+ .dashicons-editor-paragraph::before {
+ content: "\ea6c";
+ }
+
+ .dashicons-editor-paste-text::before {
+ content: "\ea6d";
+ }
+
+ .dashicons-editor-paste-word::before {
+ content: "\ea6e";
+ }
+
+ .dashicons-editor-quote::before {
+ content: "\ea6f";
+ }
+
+ .dashicons-editor-removeformatting::before {
+ content: "\ea70";
+ }
+
+ .dashicons-editor-rtl::before {
+ content: "\ea71";
+ }
+
+ .dashicons-editor-spellcheck::before {
+ content: "\ea72";
+ }
+
+ .dashicons-editor-strikethrough::before {
+ content: "\ea73";
+ }
+
+ .dashicons-editor-table::before {
+ content: "\ea74";
+ }
+
+ .dashicons-editor-textcolor::before {
+ content: "\ea75";
+ }
+
+ .dashicons-editor-ul::before {
+ content: "\ea76";
+ }
+
+ .dashicons-editor-underline::before {
+ content: "\ea77";
+ }
+
+ .dashicons-editor-unlink::before {
+ content: "\ea78";
+ }
+
+ .dashicons-editor-video::before {
+ content: "\ea79";
+ }
+
+ .dashicons-ellipsis::before {
+ content: "\ea7a";
+ }
+
+ .dashicons-email::before {
+ content: "\ea7b";
+ }
+
+ .dashicons-email-alt::before {
+ content: "\ea7c";
+ }
+
+ .dashicons-email-alt2::before {
+ content: "\ea7d";
+ }
+
+ .dashicons-embed-audio::before {
+ content: "\ea7e";
+ }
+
+ .dashicons-embed-generic::before {
+ content: "\ea7f";
+ }
+
+ .dashicons-embed-photo::before {
+ content: "\ea80";
+ }
+
+ .dashicons-embed-post::before {
+ content: "\ea81";
+ }
+
+ .dashicons-embed-video::before {
+ content: "\ea82";
+ }
+
+ .dashicons-excerpt-view::before {
+ content: "\ea83";
+ }
+
+ .dashicons-external::before {
+ content: "\ea84";
+ }
+
+ .dashicons-facebook::before {
+ content: "\ea85";
+ }
+
+ .dashicons-facebook-alt::before {
+ content: "\ea86";
+ }
+
+ .dashicons-feedback::before {
+ content: "\ea87";
+ }
+
+ .dashicons-filter::before {
+ content: "\ea88";
+ }
+
+ .dashicons-flag::before {
+ content: "\ea89";
+ }
+
+ .dashicons-format-aside::before {
+ content: "\ea8a";
+ }
+
+ .dashicons-format-audio::before {
+ content: "\ea8b";
+ }
+
+ .dashicons-format-chat::before {
+ content: "\ea8c";
+ }
+
+ .dashicons-format-gallery::before {
+ content: "\ea8d";
+ }
+
+ .dashicons-format-image::before {
+ content: "\ea8e";
+ }
+
+ .dashicons-format-quote::before {
+ content: "\ea8f";
+ }
+
+ .dashicons-format-status::before {
+ content: "\ea90";
+ }
+
+ .dashicons-format-video::before {
+ content: "\ea91";
+ }
+
+ .dashicons-forms::before {
+ content: "\ea92";
+ }
+
+ .dashicons-googleplus::before {
+ content: "\ea93";
+ }
+
+ .dashicons-grid-view::before {
+ content: "\ea94";
+ }
+
+ .dashicons-groups::before {
+ content: "\ea95";
+ }
+
+ .dashicons-hammer::before {
+ content: "\ea96";
+ }
+
+ .dashicons-heading::before {
+ content: "\ea97";
+ }
+
+ .dashicons-heart::before {
+ content: "\ea98";
+ }
+
+ .dashicons-hidden::before {
+ content: "\ea99";
+ }
+
+ .dashicons-html::before {
+ content: "\ea9a";
+ }
+
+ .dashicons-id::before {
+ content: "\ea9b";
+ }
+
+ .dashicons-id-alt::before {
+ content: "\ea9c";
+ }
+
+ .dashicons-image-crop::before {
+ content: "\ea9d";
+ }
+
+ .dashicons-image-filter::before {
+ content: "\ea9e";
+ }
+
+ .dashicons-image-flip-horizontal::before {
+ content: "\ea9f";
+ }
+
+ .dashicons-image-flip-vertical::before {
+ content: "\eaa0";
+ }
+
+ .dashicons-image-rotate::before {
+ content: "\eaa1";
+ }
+
+ .dashicons-image-rotate-left::before {
+ content: "\eaa2";
+ }
+
+ .dashicons-image-rotate-right::before {
+ content: "\eaa3";
+ }
+
+ .dashicons-images-alt::before {
+ content: "\eaa4";
+ }
+
+ .dashicons-images-alt2::before {
+ content: "\eaa5";
+ }
+
+ .dashicons-index-card::before {
+ content: "\eaa6";
+ }
+
+ .dashicons-info::before {
+ content: "\eaa7";
+ }
+
+ .dashicons-info-outline::before {
+ content: "\eaa8";
+ }
+
+ .dashicons-insert::before {
+ content: "\eaa9";
+ }
+
+ .dashicons-laptop::before {
+ content: "\eaaa";
+ }
+
+ .dashicons-layout::before {
+ content: "\eaab";
+ }
+
+ .dashicons-leftright::before {
+ content: "\eaac";
+ }
+
+ .dashicons-lightbulb::before {
+ content: "\eaad";
+ }
+
+ .dashicons-list-view::before {
+ content: "\eaae";
+ }
+
+ .dashicons-location::before {
+ content: "\eaaf";
+ }
+
+ .dashicons-location-alt::before {
+ content: "\eab0";
+ }
+
+ .dashicons-lock::before {
+ content: "\eab1";
+ }
+
+ .dashicons-marker::before {
+ content: "\eab2";
+ }
+
+ .dashicons-media-archive::before {
+ content: "\eab3";
+ }
+
+ .dashicons-media-audio::before {
+ content: "\eab4";
+ }
+
+ .dashicons-media-code::before {
+ content: "\eab5";
+ }
+
+ .dashicons-media-default::before {
+ content: "\eab6";
+ }
+
+ .dashicons-media-document::before {
+ content: "\eab7";
+ }
+
+ .dashicons-media-interactive::before {
+ content: "\eab8";
+ }
+
+ .dashicons-media-spreadsheet::before {
+ content: "\eab9";
+ }
+
+ .dashicons-media-text::before {
+ content: "\eaba";
+ }
+
+ .dashicons-media-video::before {
+ content: "\eabb";
+ }
+
+ .dashicons-megaphone::before {
+ content: "\eabc";
+ }
+
+ .dashicons-menu::before {
+ content: "\eabd";
+ }
+
+ .dashicons-menu-alt::before {
+ content: "\eabe";
+ }
+
+ .dashicons-microphone::before {
+ content: "\eabf";
+ }
+
+ .dashicons-migrate::before {
+ content: "\eac0";
+ }
+
+ .dashicons-minus::before {
+ content: "\eac1";
+ }
+
+ .dashicons-money::before {
+ content: "\eac2";
+ }
+
+ .dashicons-move::before {
+ content: "\eac3";
+ }
+
+ .dashicons-nametag::before {
+ content: "\eac4";
+ }
+
+ .dashicons-networking::before {
+ content: "\eac5";
+ }
+
+ .dashicons-no::before {
+ content: "\eac6";
+ }
+
+ .dashicons-no-alt::before {
+ content: "\eac7";
+ }
+
+ .dashicons-palmtree::before {
+ content: "\eac8";
+ }
+
+ .dashicons-paperclip::before {
+ content: "\eac9";
+ }
+
+ .dashicons-performance::before {
+ content: "\eaca";
+ }
+
+ .dashicons-phone::before {
+ content: "\eacb";
+ }
+
+ .dashicons-playlist-audio::before {
+ content: "\eacc";
+ }
+
+ .dashicons-playlist-video::before {
+ content: "\eacd";
+ }
+
+ .dashicons-plus::before {
+ content: "\eace";
+ }
+
+ .dashicons-plus-alt::before {
+ content: "\eacf";
+ }
+
+ .dashicons-plus-light::before {
+ content: "\ead0";
+ }
+
+ .dashicons-portfolio::before {
+ content: "\ead1";
+ }
+
+ .dashicons-post-status::before {
+ content: "\ead2";
+ }
+
+ .dashicons-pressthis::before {
+ content: "\ead3";
+ }
+
+ .dashicons-products::before {
+ content: "\ead4";
+ }
+
+ .dashicons-randomize::before {
+ content: "\ead5";
+ }
+
+ .dashicons-redo::before {
+ content: "\ead6";
+ }
+
+ .dashicons-rest-api::before {
+ content: "\ead7";
+ }
+
+ .dashicons-rss::before {
+ content: "\ead8";
+ }
+
+ .dashicons-saved::before {
+ content: "\ead9";
+ }
+
+ .dashicons-schedule::before {
+ content: "\eada";
+ }
+
+ .dashicons-screenoptions::before {
+ content: "\eadb";
+ }
+
+ .dashicons-search::before {
+ content: "\eadc";
+ }
+
+ .dashicons-share::before {
+ content: "\eadd";
+ }
+
+ .dashicons-share-alt::before {
+ content: "\eade";
+ }
+
+ .dashicons-share-alt2::before {
+ content: "\eadf";
+ }
+
+ .dashicons-shield::before {
+ content: "\eae0";
+ }
+
+ .dashicons-shield-alt::before {
+ content: "\eae1";
+ }
+
+ .dashicons-slides::before {
+ content: "\eae2";
+ }
+
+ .dashicons-smartphone::before {
+ content: "\eae3";
+ }
+
+ .dashicons-smiley::before {
+ content: "\eae4";
+ }
+
+ .dashicons-sort::before {
+ content: "\eae5";
+ }
+
+ .dashicons-sos::before {
+ content: "\eae6";
+ }
+
+ .dashicons-star-empty::before {
+ content: "\eae7";
+ }
+
+ .dashicons-star-filled::before {
+ content: "\eae8";
+ }
+
+ .dashicons-star-half::before {
+ content: "\eae9";
+ }
+
+ .dashicons-sticky::before {
+ content: "\eaea";
+ }
+
+ .dashicons-store::before {
+ content: "\eaeb";
+ }
+
+ .dashicons-table-col-after::before {
+ content: "\eaec";
+ }
+
+ .dashicons-table-col-before::before {
+ content: "\eaed";
+ }
+
+ .dashicons-table-col-delete::before {
+ content: "\eaee";
+ }
+
+ .dashicons-table-row-after::before {
+ content: "\eaef";
+ }
+
+ .dashicons-table-row-before::before {
+ content: "\eaf0";
+ }
+
+ .dashicons-table-row-delete::before {
+ content: "\eaf1";
+ }
+
+ .dashicons-tablet::before {
+ content: "\eaf2";
+ }
+
+ .dashicons-tag::before {
+ content: "\eaf3";
+ }
+
+ .dashicons-tagcloud::before {
+ content: "\eaf4";
+ }
+
+ .dashicons-testimonial::before {
+ content: "\eaf5";
+ }
+
+ .dashicons-text::before {
+ content: "\eaf6";
+ }
+
+ .dashicons-thumbs-down::before {
+ content: "\eaf7";
+ }
+
+ .dashicons-thumbs-up::before {
+ content: "\eaf8";
+ }
+
+ .dashicons-tickets::before {
+ content: "\eaf9";
+ }
+
+ .dashicons-tickets-alt::before {
+ content: "\eafa";
+ }
+
+ .dashicons-tide::before {
+ content: "\eafb";
+ }
+
+ .dashicons-translation::before {
+ content: "\eafc";
+ }
+
+ .dashicons-trash::before {
+ content: "\eafd";
+ }
+
+ .dashicons-twitter::before {
+ content: "\eafe";
+ }
+
+ .dashicons-undo::before {
+ content: "\eaff";
+ }
+
+ .dashicons-universal-access::before {
+ content: "\eb00";
+ }
+
+ .dashicons-universal-access-alt::before {
+ content: "\eb01";
+ }
+
+ .dashicons-unlock::before {
+ content: "\eb02";
+ }
+
+ .dashicons-update::before {
+ content: "\eb03";
+ }
+
+ .dashicons-upload::before {
+ content: "\eb04";
+ }
+
+ .dashicons-vault::before {
+ content: "\eb05";
+ }
+
+ .dashicons-video-alt::before {
+ content: "\eb06";
+ }
+
+ .dashicons-video-alt2::before {
+ content: "\eb07";
+ }
+
+ .dashicons-video-alt3::before {
+ content: "\eb08";
+ }
+
+ .dashicons-visibility::before {
+ content: "\eb09";
+ }
+
+ .dashicons-warning::before {
+ content: "\eb0a";
+ }
+
+ .dashicons-welcome-add-page::before {
+ content: "\eb0b";
+ }
+
+ .dashicons-welcome-comments::before {
+ content: "\eb0c";
+ }
+
+ .dashicons-welcome-learn-more::before {
+ content: "\eb0d";
+ }
+
+ .dashicons-welcome-view-site::before {
+ content: "\eb0e";
+ }
+
+ .dashicons-welcome-widgets-menus::before {
+ content: "\eb0f";
+ }
+
+ .dashicons-welcome-write-blog::before {
+ content: "\eb10";
+ }
+
+ .dashicons-wordpress::before {
+ content: "\eb11";
+ }
+
+ .dashicons-wordpress-alt::before {
+ content: "\eb12";
+ }
+
+ .dashicons-yes::before {
+ content: "\eb13";
+ }
+
+ .dashicons-yes-alt::before {
+ content: "\eb14";
+ }
+
\ No newline at end of file
diff --git a/src/css/icons/_dripicons.scss b/src/css/icons/_dripicons.scss
new file mode 100644
index 0000000..d111760
--- /dev/null
+++ b/src/css/icons/_dripicons.scss
@@ -0,0 +1,624 @@
+@font-face {
+ font-family: "dripicons";
+ src: url('../fonts/dripicons.eot');
+ src: url('../fonts/dripicons.eot?#iefix') format('eot'),
+
+ url('../fonts/dripicons.woff') format('woff'),
+ url('../fonts/dripicons.ttf') format('truetype'),
+ url('../fonts/dripicons.svg#dripicons') format('svg');
+}
+
+.dripicons {
+ font-family: "dripicons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+}
+
+
+.dripicons-alarm:before {
+ content: "\61";
+}
+.dripicons-align-center:before {
+ content: "\62";
+}
+.dripicons-align-justify:before {
+ content: "\63";
+}
+.dripicons-align-left:before {
+ content: "\64";
+}
+.dripicons-align-right:before {
+ content: "\65";
+}
+.dripicons-anchor:before {
+ content: "\66";
+}
+.dripicons-archive:before {
+ content: "\67";
+}
+.dripicons-arrow-down:before {
+ content: "\68";
+}
+.dripicons-arrow-left:before {
+ content: "\69";
+}
+.dripicons-arrow-right:before {
+ content: "\6a";
+}
+.dripicons-arrow-thin-down:before {
+ content: "\6b";
+}
+.dripicons-arrow-thin-left:before {
+ content: "\6c";
+}
+.dripicons-arrow-thin-right:before {
+ content: "\6d";
+}
+.dripicons-arrow-thin-up:before {
+ content: "\6e";
+}
+.dripicons-arrow-up:before {
+ content: "\6f";
+}
+.dripicons-article:before {
+ content: "\70";
+}
+.dripicons-backspace:before {
+ content: "\71";
+}
+.dripicons-basket:before {
+ content: "\72";
+}
+.dripicons-basketball:before {
+ content: "\73";
+}
+.dripicons-battery-empty:before {
+ content: "\74";
+}
+.dripicons-battery-full:before {
+ content: "\75";
+}
+.dripicons-battery-low:before {
+ content: "\76";
+}
+.dripicons-battery-medium:before {
+ content: "\77";
+}
+.dripicons-bell:before {
+ content: "\78";
+}
+.dripicons-blog:before {
+ content: "\79";
+}
+.dripicons-bluetooth:before {
+ content: "\7a";
+}
+.dripicons-bold:before {
+ content: "\41";
+}
+.dripicons-bookmark:before {
+ content: "\42";
+}
+.dripicons-bookmarks:before {
+ content: "\43";
+}
+.dripicons-box:before {
+ content: "\44";
+}
+.dripicons-briefcase:before {
+ content: "\45";
+}
+.dripicons-brightness-low:before {
+ content: "\46";
+}
+.dripicons-brightness-max:before {
+ content: "\47";
+}
+.dripicons-brightness-medium:before {
+ content: "\48";
+}
+.dripicons-broadcast:before {
+ content: "\49";
+}
+.dripicons-browser:before {
+ content: "\4a";
+}
+.dripicons-browser-upload:before {
+ content: "\4b";
+}
+.dripicons-brush:before {
+ content: "\4c";
+}
+.dripicons-calendar:before {
+ content: "\4d";
+}
+.dripicons-camcorder:before {
+ content: "\4e";
+}
+.dripicons-camera:before {
+ content: "\4f";
+}
+.dripicons-card:before {
+ content: "\50";
+}
+.dripicons-cart:before {
+ content: "\51";
+}
+.dripicons-checklist:before {
+ content: "\52";
+}
+.dripicons-checkmark:before {
+ content: "\53";
+}
+.dripicons-chevron-down:before {
+ content: "\54";
+}
+.dripicons-chevron-left:before {
+ content: "\55";
+}
+.dripicons-chevron-right:before {
+ content: "\56";
+}
+.dripicons-chevron-up:before {
+ content: "\57";
+}
+.dripicons-clipboard:before {
+ content: "\58";
+}
+.dripicons-clock:before {
+ content: "\59";
+}
+.dripicons-clockwise:before {
+ content: "\5a";
+}
+.dripicons-cloud:before {
+ content: "\30";
+}
+.dripicons-cloud-download:before {
+ content: "\31";
+}
+.dripicons-cloud-upload:before {
+ content: "\32";
+}
+.dripicons-code:before {
+ content: "\33";
+}
+.dripicons-contract:before {
+ content: "\34";
+}
+.dripicons-contract-2:before {
+ content: "\35";
+}
+.dripicons-conversation:before {
+ content: "\36";
+}
+.dripicons-copy:before {
+ content: "\37";
+}
+.dripicons-crop:before {
+ content: "\38";
+}
+.dripicons-cross:before {
+ content: "\39";
+}
+.dripicons-crosshair:before {
+ content: "\21";
+}
+.dripicons-cutlery:before {
+ content: "\22";
+}
+.dripicons-device-desktop:before {
+ content: "\23";
+}
+.dripicons-device-mobile:before {
+ content: "\24";
+}
+.dripicons-device-tablet:before {
+ content: "\25";
+}
+.dripicons-direction:before {
+ content: "\26";
+}
+.dripicons-disc:before {
+ content: "\27";
+}
+.dripicons-document:before {
+ content: "\28";
+}
+.dripicons-document-delete:before {
+ content: "\29";
+}
+.dripicons-document-edit:before {
+ content: "\2a";
+}
+.dripicons-document-new:before {
+ content: "\2b";
+}
+.dripicons-document-remove:before {
+ content: "\2c";
+}
+.dripicons-dot:before {
+ content: "\2d";
+}
+.dripicons-dots-2:before {
+ content: "\2e";
+}
+.dripicons-dots-3:before {
+ content: "\2f";
+}
+.dripicons-download:before {
+ content: "\3a";
+}
+.dripicons-duplicate:before {
+ content: "\3b";
+}
+.dripicons-enter:before {
+ content: "\3c";
+}
+.dripicons-exit:before {
+ content: "\3d";
+}
+.dripicons-expand:before {
+ content: "\3e";
+}
+.dripicons-expand-2:before {
+ content: "\3f";
+}
+.dripicons-experiment:before {
+ content: "\40";
+}
+.dripicons-export:before {
+ content: "\5b";
+}
+.dripicons-feed:before {
+ content: "\5d";
+}
+.dripicons-flag:before {
+ content: "\5e";
+}
+.dripicons-flashlight:before {
+ content: "\5f";
+}
+.dripicons-folder:before {
+ content: "\60";
+}
+.dripicons-folder-open:before {
+ content: "\7b";
+}
+.dripicons-forward:before {
+ content: "\7c";
+}
+.dripicons-gaming:before {
+ content: "\7d";
+}
+.dripicons-gear:before {
+ content: "\7e";
+}
+.dripicons-graduation:before {
+ content: "\5c";
+}
+.dripicons-graph-bar:before {
+ content: "\e000";
+}
+.dripicons-graph-line:before {
+ content: "\e001";
+}
+.dripicons-graph-pie:before {
+ content: "\e002";
+}
+.dripicons-headset:before {
+ content: "\e003";
+}
+.dripicons-heart:before {
+ content: "\e004";
+}
+.dripicons-help:before {
+ content: "\e005";
+}
+.dripicons-home:before {
+ content: "\e006";
+}
+.dripicons-hourglass:before {
+ content: "\e007";
+}
+.dripicons-inbox:before {
+ content: "\e008";
+}
+.dripicons-information:before {
+ content: "\e009";
+}
+.dripicons-italic:before {
+ content: "\e00a";
+}
+.dripicons-jewel:before {
+ content: "\e00b";
+}
+.dripicons-lifting:before {
+ content: "\e00c";
+}
+.dripicons-lightbulb:before {
+ content: "\e00d";
+}
+.dripicons-link:before {
+ content: "\e00e";
+}
+.dripicons-link-broken:before {
+ content: "\e00f";
+}
+.dripicons-list:before {
+ content: "\e010";
+}
+.dripicons-loading:before {
+ content: "\e011";
+}
+.dripicons-location:before {
+ content: "\e012";
+}
+.dripicons-lock:before {
+ content: "\e013";
+}
+.dripicons-lock-open:before {
+ content: "\e014";
+}
+.dripicons-mail:before {
+ content: "\e015";
+}
+.dripicons-map:before {
+ content: "\e016";
+}
+.dripicons-media-loop:before {
+ content: "\e017";
+}
+.dripicons-media-next:before {
+ content: "\e018";
+}
+.dripicons-media-pause:before {
+ content: "\e019";
+}
+.dripicons-media-play:before {
+ content: "\e01a";
+}
+.dripicons-media-previous:before {
+ content: "\e01b";
+}
+.dripicons-media-record:before {
+ content: "\e01c";
+}
+.dripicons-media-shuffle:before {
+ content: "\e01d";
+}
+.dripicons-media-stop:before {
+ content: "\e01e";
+}
+.dripicons-medical:before {
+ content: "\e01f";
+}
+.dripicons-menu:before {
+ content: "\e020";
+}
+.dripicons-message:before {
+ content: "\e021";
+}
+.dripicons-meter:before {
+ content: "\e022";
+}
+.dripicons-microphone:before {
+ content: "\e023";
+}
+.dripicons-minus:before {
+ content: "\e024";
+}
+.dripicons-monitor:before {
+ content: "\e025";
+}
+.dripicons-move:before {
+ content: "\e026";
+}
+.dripicons-music:before {
+ content: "\e027";
+}
+.dripicons-network-1:before {
+ content: "\e028";
+}
+.dripicons-network-2:before {
+ content: "\e029";
+}
+.dripicons-network-3:before {
+ content: "\e02a";
+}
+.dripicons-network-4:before {
+ content: "\e02b";
+}
+.dripicons-network-5:before {
+ content: "\e02c";
+}
+.dripicons-pamphlet:before {
+ content: "\e02d";
+}
+.dripicons-paperclip:before {
+ content: "\e02e";
+}
+.dripicons-pencil:before {
+ content: "\e02f";
+}
+.dripicons-phone:before {
+ content: "\e030";
+}
+.dripicons-photo:before {
+ content: "\e031";
+}
+.dripicons-photo-group:before {
+ content: "\e032";
+}
+.dripicons-pill:before {
+ content: "\e033";
+}
+.dripicons-pin:before {
+ content: "\e034";
+}
+.dripicons-plus:before {
+ content: "\e035";
+}
+.dripicons-power:before {
+ content: "\e036";
+}
+.dripicons-preview:before {
+ content: "\e037";
+}
+.dripicons-print:before {
+ content: "\e038";
+}
+.dripicons-pulse:before {
+ content: "\e039";
+}
+.dripicons-question:before {
+ content: "\e03a";
+}
+.dripicons-reply:before {
+ content: "\e03b";
+}
+.dripicons-reply-all:before {
+ content: "\e03c";
+}
+.dripicons-return:before {
+ content: "\e03d";
+}
+.dripicons-retweet:before {
+ content: "\e03e";
+}
+.dripicons-rocket:before {
+ content: "\e03f";
+}
+.dripicons-scale:before {
+ content: "\e040";
+}
+.dripicons-search:before {
+ content: "\e041";
+}
+.dripicons-shopping-bag:before {
+ content: "\e042";
+}
+.dripicons-skip:before {
+ content: "\e043";
+}
+.dripicons-stack:before {
+ content: "\e044";
+}
+.dripicons-star:before {
+ content: "\e045";
+}
+.dripicons-stopwatch:before {
+ content: "\e046";
+}
+.dripicons-store:before {
+ content: "\e047";
+}
+.dripicons-suitcase:before {
+ content: "\e048";
+}
+.dripicons-swap:before {
+ content: "\e049";
+}
+.dripicons-tag:before {
+ content: "\e04a";
+}
+.dripicons-tag-delete:before {
+ content: "\e04b";
+}
+.dripicons-tags:before {
+ content: "\e04c";
+}
+.dripicons-thumbs-down:before {
+ content: "\e04d";
+}
+.dripicons-thumbs-up:before {
+ content: "\e04e";
+}
+.dripicons-ticket:before {
+ content: "\e04f";
+}
+.dripicons-time-reverse:before {
+ content: "\e050";
+}
+.dripicons-to-do:before {
+ content: "\e051";
+}
+.dripicons-toggles:before {
+ content: "\e052";
+}
+.dripicons-trash:before {
+ content: "\e053";
+}
+.dripicons-trophy:before {
+ content: "\e054";
+}
+.dripicons-upload:before {
+ content: "\e055";
+}
+.dripicons-user:before {
+ content: "\e056";
+}
+.dripicons-user-group:before {
+ content: "\e057";
+}
+.dripicons-user-id:before {
+ content: "\e058";
+}
+.dripicons-vibrate:before {
+ content: "\e059";
+}
+.dripicons-view-apps:before {
+ content: "\e05a";
+}
+.dripicons-view-list:before {
+ content: "\e05b";
+}
+.dripicons-view-list-large:before {
+ content: "\e05c";
+}
+.dripicons-view-thumb:before {
+ content: "\e05d";
+}
+.dripicons-volume-full:before {
+ content: "\e05e";
+}
+.dripicons-volume-low:before {
+ content: "\e05f";
+}
+.dripicons-volume-medium:before {
+ content: "\e060";
+}
+.dripicons-volume-off:before {
+ content: "\e061";
+}
+.dripicons-wallet:before {
+ content: "\e062";
+}
+.dripicons-warning:before {
+ content: "\e063";
+}
+.dripicons-web:before {
+ content: "\e064";
+}
+.dripicons-weight:before {
+ content: "\e065";
+}
+.dripicons-wifi:before {
+ content: "\e066";
+}
+.dripicons-wrong:before {
+ content: "\e067";
+}
+.dripicons-zoom-in:before {
+ content: "\e068";
+}
+.dripicons-zoom-out:before {
+ content: "\e069";
+}
+
diff --git a/src/css/icons/_feather.scss b/src/css/icons/_feather.scss
new file mode 100644
index 0000000..ea1a6c2
--- /dev/null
+++ b/src/css/icons/_feather.scss
@@ -0,0 +1,841 @@
+@font-face {
+ font-family: "feather";
+ src: url('../fonts/feather.eot');
+ src: url('../fonts/feather.eot?#iefix') format('eot'),
+
+ url('../fonts/feather.woff') format('woff'),
+ url('../fonts/feather.ttf') format('truetype'),
+ url('../fonts/feather.svg#feather') format('svg');
+ }
+
+ .fe {
+ font-family: "feather";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .fe-alert-octagon:before {
+ content: "\e81b";
+ }
+ .fe-alert-circle:before {
+ content: "\e81c";
+ }
+ .fe-activity:before {
+ content: "\e81d";
+ }
+ .fe-alert-triangle:before {
+ content: "\e81e";
+ }
+ .fe-align-center:before {
+ content: "\e81f";
+ }
+ .fe-airplay:before {
+ content: "\e820";
+ }
+ .fe-align-justify:before {
+ content: "\e821";
+ }
+ .fe-align-left:before {
+ content: "\e822";
+ }
+ .fe-align-right:before {
+ content: "\e823";
+ }
+ .fe-arrow-down-left:before {
+ content: "\e824";
+ }
+ .fe-arrow-down-right:before {
+ content: "\e825";
+ }
+ .fe-anchor:before {
+ content: "\e826";
+ }
+ .fe-aperture:before {
+ content: "\e827";
+ }
+ .fe-arrow-left:before {
+ content: "\e828";
+ }
+ .fe-arrow-right:before {
+ content: "\e829";
+ }
+ .fe-arrow-down:before {
+ content: "\e82a";
+ }
+ .fe-arrow-up-left:before {
+ content: "\e82b";
+ }
+ .fe-arrow-up-right:before {
+ content: "\e82c";
+ }
+ .fe-arrow-up:before {
+ content: "\e82d";
+ }
+ .fe-award:before {
+ content: "\e82e";
+ }
+ .fe-bar-chart:before {
+ content: "\e82f";
+ }
+ .fe-at-sign:before {
+ content: "\e830";
+ }
+ .fe-bar-chart-2:before {
+ content: "\e831";
+ }
+ .fe-battery-charging:before {
+ content: "\e832";
+ }
+ .fe-bell-off:before {
+ content: "\e833";
+ }
+ .fe-battery:before {
+ content: "\e834";
+ }
+ .fe-bluetooth:before {
+ content: "\e835";
+ }
+ .fe-bell:before {
+ content: "\e836";
+ }
+ .fe-book:before {
+ content: "\e837";
+ }
+ .fe-briefcase:before {
+ content: "\e838";
+ }
+ .fe-camera-off:before {
+ content: "\e839";
+ }
+ .fe-calendar:before {
+ content: "\e83a";
+ }
+ .fe-bookmark:before {
+ content: "\e83b";
+ }
+ .fe-box:before {
+ content: "\e83c";
+ }
+ .fe-camera:before {
+ content: "\e83d";
+ }
+ .fe-check-circle:before {
+ content: "\e83e";
+ }
+ .fe-check:before {
+ content: "\e83f";
+ }
+ .fe-check-square:before {
+ content: "\e840";
+ }
+ .fe-cast:before {
+ content: "\e841";
+ }
+ .fe-chevron-down:before {
+ content: "\e842";
+ }
+ .fe-chevron-left:before {
+ content: "\e843";
+ }
+ .fe-chevron-right:before {
+ content: "\e844";
+ }
+ .fe-chevron-up:before {
+ content: "\e845";
+ }
+ .fe-chevrons-down:before {
+ content: "\e846";
+ }
+ .fe-chevrons-right:before {
+ content: "\e847";
+ }
+ .fe-chevrons-up:before {
+ content: "\e848";
+ }
+ .fe-chevrons-left:before {
+ content: "\e849";
+ }
+ .fe-circle:before {
+ content: "\e84a";
+ }
+ .fe-clipboard:before {
+ content: "\e84b";
+ }
+ .fe-chrome:before {
+ content: "\e84c";
+ }
+ .fe-clock:before {
+ content: "\e84d";
+ }
+ .fe-cloud-lightning:before {
+ content: "\e84e";
+ }
+ .fe-cloud-drizzle:before {
+ content: "\e84f";
+ }
+ .fe-cloud-rain:before {
+ content: "\e850";
+ }
+ .fe-cloud-off:before {
+ content: "\e851";
+ }
+ .fe-codepen:before {
+ content: "\e852";
+ }
+ .fe-cloud-snow:before {
+ content: "\e853";
+ }
+ .fe-compass:before {
+ content: "\e854";
+ }
+ .fe-copy:before {
+ content: "\e855";
+ }
+ .fe-corner-down-right:before {
+ content: "\e856";
+ }
+ .fe-corner-down-left:before {
+ content: "\e857";
+ }
+ .fe-corner-left-down:before {
+ content: "\e858";
+ }
+ .fe-corner-left-up:before {
+ content: "\e859";
+ }
+ .fe-corner-up-left:before {
+ content: "\e85a";
+ }
+ .fe-corner-up-right:before {
+ content: "\e85b";
+ }
+ .fe-corner-right-down:before {
+ content: "\e85c";
+ }
+ .fe-corner-right-up:before {
+ content: "\e85d";
+ }
+ .fe-cpu:before {
+ content: "\e85e";
+ }
+ .fe-credit-card:before {
+ content: "\e85f";
+ }
+ .fe-crosshair:before {
+ content: "\e860";
+ }
+ .fe-disc:before {
+ content: "\e861";
+ }
+ .fe-delete:before {
+ content: "\e862";
+ }
+ .fe-download-cloud:before {
+ content: "\e863";
+ }
+ .fe-download:before {
+ content: "\e864";
+ }
+ .fe-droplet:before {
+ content: "\e865";
+ }
+ .fe-edit-2:before {
+ content: "\e866";
+ }
+ .fe-edit:before {
+ content: "\e867";
+ }
+ .fe-edit-3:before {
+ content: "\e868";
+ }
+ .fe-external-link:before {
+ content: "\e869";
+ }
+ .fe-eye:before {
+ content: "\e86a";
+ }
+ .fe-feather:before {
+ content: "\e86b";
+ }
+ .fe-facebook:before {
+ content: "\e86c";
+ }
+ .fe-file-minus:before {
+ content: "\e86d";
+ }
+ .fe-eye-off:before {
+ content: "\e86e";
+ }
+ .fe-fast-forward:before {
+ content: "\e86f";
+ }
+ .fe-file-text:before {
+ content: "\e870";
+ }
+ .fe-film:before {
+ content: "\e871";
+ }
+ .fe-file:before {
+ content: "\e872";
+ }
+ .fe-file-plus:before {
+ content: "\e873";
+ }
+ .fe-folder:before {
+ content: "\e874";
+ }
+ .fe-filter:before {
+ content: "\e875";
+ }
+ .fe-flag:before {
+ content: "\e876";
+ }
+ .fe-globe:before {
+ content: "\e877";
+ }
+ .fe-grid:before {
+ content: "\e878";
+ }
+ .fe-heart:before {
+ content: "\e879";
+ }
+ .fe-home:before {
+ content: "\e87a";
+ }
+ .fe-github:before {
+ content: "\e87b";
+ }
+ .fe-image:before {
+ content: "\e87c";
+ }
+ .fe-inbox:before {
+ content: "\e87d";
+ }
+ .fe-layers:before {
+ content: "\e87e";
+ }
+ .fe-info:before {
+ content: "\e87f";
+ }
+ .fe-instagram:before {
+ content: "\e880";
+ }
+ .fe-layout:before {
+ content: "\e881";
+ }
+ .fe-link-2:before {
+ content: "\e882";
+ }
+ .fe-life-buoy:before {
+ content: "\e883";
+ }
+ .fe-link:before {
+ content: "\e884";
+ }
+ .fe-log-in:before {
+ content: "\e885";
+ }
+ .fe-list:before {
+ content: "\e886";
+ }
+ .fe-lock:before {
+ content: "\e887";
+ }
+ .fe-log-out:before {
+ content: "\e888";
+ }
+ .fe-loader:before {
+ content: "\e889";
+ }
+ .fe-mail:before {
+ content: "\e88a";
+ }
+ .fe-maximize-2:before {
+ content: "\e88b";
+ }
+ .fe-map:before {
+ content: "\e88c";
+ }
+ .fe-map-pin:before {
+ content: "\e88e";
+ }
+ .fe-menu:before {
+ content: "\e88f";
+ }
+ .fe-message-circle:before {
+ content: "\e890";
+ }
+ .fe-message-square:before {
+ content: "\e891";
+ }
+ .fe-minimize-2:before {
+ content: "\e892";
+ }
+ .fe-mic-off:before {
+ content: "\e893";
+ }
+ .fe-minus-circle:before {
+ content: "\e894";
+ }
+ .fe-mic:before {
+ content: "\e895";
+ }
+ .fe-minus-square:before {
+ content: "\e896";
+ }
+ .fe-minus:before {
+ content: "\e897";
+ }
+ .fe-moon:before {
+ content: "\e898";
+ }
+ .fe-monitor:before {
+ content: "\e899";
+ }
+ .fe-more-vertical:before {
+ content: "\e89a";
+ }
+ .fe-more-horizontal:before {
+ content: "\e89b";
+ }
+ .fe-move:before {
+ content: "\e89c";
+ }
+ .fe-music:before {
+ content: "\e89d";
+ }
+ .fe-navigation-2:before {
+ content: "\e89e";
+ }
+ .fe-navigation:before {
+ content: "\e89f";
+ }
+ .fe-octagon:before {
+ content: "\e8a0";
+ }
+ .fe-package:before {
+ content: "\e8a1";
+ }
+ .fe-pause-circle:before {
+ content: "\e8a2";
+ }
+ .fe-pause:before {
+ content: "\e8a3";
+ }
+ .fe-percent:before {
+ content: "\e8a4";
+ }
+ .fe-phone-call:before {
+ content: "\e8a5";
+ }
+ .fe-phone-forwarded:before {
+ content: "\e8a6";
+ }
+ .fe-phone-missed:before {
+ content: "\e8a7";
+ }
+ .fe-phone-off:before {
+ content: "\e8a8";
+ }
+ .fe-phone-incoming:before {
+ content: "\e8a9";
+ }
+ .fe-phone:before {
+ content: "\e8aa";
+ }
+ .fe-phone-outgoing:before {
+ content: "\e8ab";
+ }
+ .fe-pie-chart:before {
+ content: "\e8ac";
+ }
+ .fe-play-circle:before {
+ content: "\e8ad";
+ }
+ .fe-play:before {
+ content: "\e8ae";
+ }
+ .fe-plus-square:before {
+ content: "\e8af";
+ }
+ .fe-plus-circle:before {
+ content: "\e8b0";
+ }
+ .fe-plus:before {
+ content: "\e8b1";
+ }
+ .fe-pocket:before {
+ content: "\e8b2";
+ }
+ .fe-printer:before {
+ content: "\e8b3";
+ }
+ .fe-power:before {
+ content: "\e8b4";
+ }
+ .fe-radio:before {
+ content: "\e8b5";
+ }
+ .fe-repeat:before {
+ content: "\e8b6";
+ }
+ .fe-refresh-ccw:before {
+ content: "\e8b7";
+ }
+ .fe-rewind:before {
+ content: "\e8b8";
+ }
+ .fe-rotate-ccw:before {
+ content: "\e8b9";
+ }
+ .fe-refresh-cw:before {
+ content: "\e8ba";
+ }
+ .fe-rotate-cw:before {
+ content: "\e8bb";
+ }
+ .fe-save:before {
+ content: "\e8bc";
+ }
+ .fe-search:before {
+ content: "\e8bd";
+ }
+ .fe-server:before {
+ content: "\e8be";
+ }
+ .fe-scissors:before {
+ content: "\e8bf";
+ }
+ .fe-share-2:before {
+ content: "\e8c0";
+ }
+ .fe-share:before {
+ content: "\e8c1";
+ }
+ .fe-shield:before {
+ content: "\e8c2";
+ }
+ .fe-settings:before {
+ content: "\e8c3";
+ }
+ .fe-skip-back:before {
+ content: "\e8c4";
+ }
+ .fe-shuffle:before {
+ content: "\e8c5";
+ }
+ .fe-sidebar:before {
+ content: "\e8c6";
+ }
+ .fe-skip-forward:before {
+ content: "\e8c7";
+ }
+ .fe-slack:before {
+ content: "\e8c8";
+ }
+ .fe-slash:before {
+ content: "\e8c9";
+ }
+ .fe-smartphone:before {
+ content: "\e8ca";
+ }
+ .fe-square:before {
+ content: "\e8cb";
+ }
+ .fe-speaker:before {
+ content: "\e8cc";
+ }
+ .fe-star:before {
+ content: "\e8cd";
+ }
+ .fe-stop-circle:before {
+ content: "\e8ce";
+ }
+ .fe-sun:before {
+ content: "\e8cf";
+ }
+ .fe-sunrise:before {
+ content: "\e8d0";
+ }
+ .fe-tablet:before {
+ content: "\e8d1";
+ }
+ .fe-tag:before {
+ content: "\e8d2";
+ }
+ .fe-sunset:before {
+ content: "\e8d3";
+ }
+ .fe-target:before {
+ content: "\e8d4";
+ }
+ .fe-thermometer:before {
+ content: "\e8d5";
+ }
+ .fe-thumbs-up:before {
+ content: "\e8d6";
+ }
+ .fe-thumbs-down:before {
+ content: "\e8d7";
+ }
+ .fe-toggle-left:before {
+ content: "\e8d8";
+ }
+ .fe-toggle-right:before {
+ content: "\e8d9";
+ }
+ .fe-trash-2:before {
+ content: "\e8da";
+ }
+ .fe-trash:before {
+ content: "\e8db";
+ }
+ .fe-trending-up:before {
+ content: "\e8dc";
+ }
+ .fe-trending-down:before {
+ content: "\e8dd";
+ }
+ .fe-triangle:before {
+ content: "\e8de";
+ }
+ .fe-type:before {
+ content: "\e8df";
+ }
+ .fe-twitter:before {
+ content: "\e8e0";
+ }
+ .fe-upload:before {
+ content: "\e8e1";
+ }
+ .fe-umbrella:before {
+ content: "\e8e2";
+ }
+ .fe-upload-cloud:before {
+ content: "\e8e3";
+ }
+ .fe-unlock:before {
+ content: "\e8e4";
+ }
+ .fe-user-check:before {
+ content: "\e8e5";
+ }
+ .fe-user-minus:before {
+ content: "\e8e6";
+ }
+ .fe-user-plus:before {
+ content: "\e8e7";
+ }
+ .fe-user-x:before {
+ content: "\e8e8";
+ }
+ .fe-user:before {
+ content: "\e8e9";
+ }
+ .fe-users:before {
+ content: "\e8ea";
+ }
+ .fe-video-off:before {
+ content: "\e8eb";
+ }
+ .fe-video:before {
+ content: "\e8ec";
+ }
+ .fe-voicemail:before {
+ content: "\e8ed";
+ }
+ .fe-volume-x:before {
+ content: "\e8ee";
+ }
+ .fe-volume-2:before {
+ content: "\e8ef";
+ }
+ .fe-volume-1:before {
+ content: "\e8f0";
+ }
+ .fe-volume:before {
+ content: "\e8f1";
+ }
+ .fe-watch:before {
+ content: "\e8f2";
+ }
+ .fe-wifi:before {
+ content: "\e8f3";
+ }
+ .fe-x-square:before {
+ content: "\e8f4";
+ }
+ .fe-wind:before {
+ content: "\e8f5";
+ }
+ .fe-x:before {
+ content: "\e8f6";
+ }
+ .fe-x-circle:before {
+ content: "\e8f7";
+ }
+ .fe-zap:before {
+ content: "\e8f8";
+ }
+ .fe-zoom-in:before {
+ content: "\e8f9";
+ }
+ .fe-zoom-out:before {
+ content: "\e8fa";
+ }
+ .fe-command:before {
+ content: "\e8fb";
+ }
+ .fe-cloud:before {
+ content: "\e8fc";
+ }
+ .fe-hash:before {
+ content: "\e8fd";
+ }
+ .fe-headphones:before {
+ content: "\e8fe";
+ }
+ .fe-underline:before {
+ content: "\e8ff";
+ }
+ .fe-italic:before {
+ content: "\e900";
+ }
+ .fe-bold:before {
+ content: "\e901";
+ }
+ .fe-crop:before {
+ content: "\e902";
+ }
+ .fe-help-circle:before {
+ content: "\e903";
+ }
+ .fe-paperclip:before {
+ content: "\e904";
+ }
+ .fe-shopping-cart:before {
+ content: "\e905";
+ }
+ .fe-tv:before {
+ content: "\e906";
+ }
+ .fe-wifi-off:before {
+ content: "\e907";
+ }
+ .fe-minimize:before {
+ content: "\e88d";
+ }
+ .fe-maximize:before {
+ content: "\e908";
+ }
+ .fe-gitlab:before {
+ content: "\e909";
+ }
+ .fe-sliders:before {
+ content: "\e90a";
+ }
+ .fe-star-on:before {
+ content: "\e90b";
+ }
+ .fe-heart-on:before {
+ content: "\e90c";
+ }
+ .fe-archive:before {
+ content: "\e90d";
+ }
+ .fe-arrow-down-circle:before {
+ content: "\e90e";
+ }
+ .fe-arrow-up-circle:before {
+ content: "\e90f";
+ }
+ .fe-arrow-left-circle:before {
+ content: "\e910";
+ }
+ .fe-arrow-right-circle:before {
+ content: "\e911";
+ }
+ .fe-bar-chart-line-2:before {
+ content: "\e912";
+ }
+ .fe-bar-chart-line:before {
+ content: "\e913";
+ }
+ .fe-book-open:before {
+ content: "\e914";
+ }
+ .fe-code:before {
+ content: "\e915";
+ }
+ .fe-database:before {
+ content: "\e916";
+ }
+ .fe-dollar-sign:before {
+ content: "\e917";
+ }
+ .fe-folder-plus:before {
+ content: "\e918";
+ }
+ .fe-gift:before {
+ content: "\e919";
+ }
+ .fe-folder-minus:before {
+ content: "\e91a";
+ }
+ .fe-git-commit:before {
+ content: "\e91b";
+ }
+ .fe-git-branch:before {
+ content: "\e91c";
+ }
+ .fe-git-pull-request:before {
+ content: "\e91d";
+ }
+ .fe-git-merge:before {
+ content: "\e91e";
+ }
+ .fe-linkedin:before {
+ content: "\e91f";
+ }
+ .fe-hard-drive:before {
+ content: "\e920";
+ }
+ .fe-more-vertical-2:before {
+ content: "\e921";
+ }
+ .fe-more-horizontal-2:before {
+ content: "\e922";
+ }
+ .fe-rss:before {
+ content: "\e923";
+ }
+ .fe-send:before {
+ content: "\e924";
+ }
+ .fe-shield-off:before {
+ content: "\e925";
+ }
+ .fe-shopping-bag:before {
+ content: "\e926";
+ }
+ .fe-terminal:before {
+ content: "\e927";
+ }
+ .fe-truck:before {
+ content: "\e928";
+ }
+ .fe-zap-off:before {
+ content: "\e929";
+ }
+ .fe-youtube:before {
+ content: "\e92a";
+ }
+
+
\ No newline at end of file
diff --git a/src/css/icons/_font-awesome.scss b/src/css/icons/_font-awesome.scss
new file mode 100644
index 0000000..1e32497
--- /dev/null
+++ b/src/css/icons/_font-awesome.scss
@@ -0,0 +1,2383 @@
+@font-face {
+ font-family: "font-awesome";
+ src: url('../fonts/font-awesome.eot');
+ src: url('../fonts/font-awesome.eot?#iefix') format('eot'),
+ url('../fonts/font-awesome.woff2') format('woff2'),
+ url('../fonts/font-awesome.woff') format('woff'),
+ url('../fonts/font-awesome.ttf') format('truetype'),
+ url('../fonts/font-awesome.svg#font-awesome') format('svg');
+ }
+
+ .fa {
+ font-family: "font-awesome";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .fa-address-book:before {
+ content: "\f2b9";
+ }
+ .fa-address-book-o:before {
+ content: "\f2ba";
+ }
+ .fa-address-card:before {
+ content: "\f2bb";
+ }
+ .fa-address-card-o:before {
+ content: "\f2bc";
+ }
+ .fa-adjust:before {
+ content: "\f042";
+ }
+ .fa-american-sign-language-interpreting:before {
+ content: "\f2a3";
+ }
+ .fa-anchor:before {
+ content: "\f13d";
+ }
+ .fa-archive:before {
+ content: "\f187";
+ }
+ .fa-area-chart:before {
+ content: "\f1fe";
+ }
+ .fa-arrows:before {
+ content: "\f047";
+ }
+ .fa-arrows-h:before {
+ content: "\f07e";
+ }
+ .fa-arrows-v:before {
+ content: "\f07d";
+ }
+ .fa-asl-interpreting:before {
+ content: "\f2a3";
+ }
+ .fa-assistive-listening-systems:before {
+ content: "\f2a2";
+ }
+ .fa-asterisk:before {
+ content: "\f069";
+ }
+ .fa-at:before {
+ content: "\f1fa";
+ }
+ .fa-audio-description:before {
+ content: "\f29e";
+ }
+ .fa-automobile:before {
+ content: "\f1b9";
+ }
+ .fa-balance-scale:before {
+ content: "\f24e";
+ }
+ .fa-ban:before {
+ content: "\f05e";
+ }
+ .fa-bank:before {
+ content: "\f19c";
+ }
+ .fa-bar-chart:before {
+ content: "\f080";
+ }
+ .fa-bar-chart-o:before {
+ content: "\f080";
+ }
+ .fa-barcode:before {
+ content: "\f02a";
+ }
+ .fa-bars:before {
+ content: "\f0c9";
+ }
+ .fa-bath:before {
+ content: "\f2cd";
+ }
+ .fa-bathtub:before {
+ content: "\f2cd";
+ }
+ .fa-battery:before {
+ content: "\f240";
+ }
+ .fa-battery-0:before {
+ content: "\f244";
+ }
+ .fa-battery-1:before {
+ content: "\f243";
+ }
+ .fa-battery-2:before {
+ content: "\f242";
+ }
+ .fa-battery-3:before {
+ content: "\f241";
+ }
+ .fa-battery-4:before {
+ content: "\f240";
+ }
+ .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-bed:before {
+ content: "\f236";
+ }
+ .fa-beer:before {
+ content: "\f0fc";
+ }
+ .fa-bell:before {
+ content: "\f0f3";
+ }
+ .fa-bell-o:before {
+ content: "\f0a2";
+ }
+ .fa-bell-slash:before {
+ content: "\f1f6";
+ }
+ .fa-bell-slash-o:before {
+ content: "\f1f7";
+ }
+ .fa-bicycle:before {
+ content: "\f206";
+ }
+ .fa-binoculars:before {
+ content: "\f1e5";
+ }
+ .fa-birthday-cake:before {
+ content: "\f1fd";
+ }
+ .fa-blind:before {
+ content: "\f29d";
+ }
+ .fa-bluetooth:before {
+ content: "\f293";
+ }
+ .fa-bluetooth-b:before {
+ content: "\f294";
+ }
+ .fa-bolt:before {
+ content: "\f0e7";
+ }
+ .fa-bomb:before {
+ content: "\f1e2";
+ }
+ .fa-book:before {
+ content: "\f02d";
+ }
+ .fa-bookmark:before {
+ content: "\f02e";
+ }
+ .fa-bookmark-o:before {
+ content: "\f097";
+ }
+ .fa-braille:before {
+ content: "\f2a1";
+ }
+ .fa-briefcase:before {
+ content: "\f0b1";
+ }
+ .fa-bug:before {
+ content: "\f188";
+ }
+ .fa-building:before {
+ content: "\f1ad";
+ }
+ .fa-building-o:before {
+ content: "\f0f7";
+ }
+ .fa-bullhorn:before {
+ content: "\f0a1";
+ }
+ .fa-bullseye:before {
+ content: "\f140";
+ }
+ .fa-bus:before {
+ content: "\f207";
+ }
+ .fa-cab:before {
+ content: "\f1ba";
+ }
+ .fa-calculator:before {
+ content: "\f1ec";
+ }
+ .fa-calendar:before {
+ content: "\f073";
+ }
+ .fa-calendar-check-o:before {
+ content: "\f274";
+ }
+ .fa-calendar-minus-o:before {
+ content: "\f272";
+ }
+ .fa-calendar-o:before {
+ content: "\f133";
+ }
+ .fa-calendar-plus-o:before {
+ content: "\f271";
+ }
+ .fa-calendar-times-o:before {
+ content: "\f273";
+ }
+ .fa-camera:before {
+ content: "\f030";
+ }
+ .fa-camera-retro:before {
+ content: "\f083";
+ }
+ .fa-car:before {
+ content: "\f1b9";
+ }
+ .fa-caret-square-o-down:before {
+ content: "\f150";
+ }
+ .fa-caret-square-o-left:before {
+ content: "\f191";
+ }
+ .fa-caret-square-o-right:before {
+ content: "\f152";
+ }
+ .fa-caret-square-o-up:before {
+ content: "\f151";
+ }
+ .fa-cart-arrow-down:before {
+ content: "\f218";
+ }
+ .fa-cart-plus:before {
+ content: "\f217";
+ }
+ .fa-cc:before {
+ content: "\f20a";
+ }
+ .fa-certificate:before {
+ content: "\f0a3";
+ }
+ .fa-check:before {
+ content: "\f00c";
+ }
+ .fa-check-circle:before {
+ content: "\f058";
+ }
+ .fa-check-circle-o:before {
+ content: "\f05d";
+ }
+ .fa-check-square:before {
+ content: "\f14a";
+ }
+ .fa-check-square-o:before {
+ content: "\f046";
+ }
+ .fa-child:before {
+ content: "\f1ae";
+ }
+ .fa-circle:before {
+ content: "\f111";
+ }
+ .fa-circle-o:before {
+ content: "\f10c";
+ }
+ .fa-circle-o-notch:before {
+ content: "\f1ce";
+ }
+ .fa-circle-thin:before {
+ content: "\f1db";
+ }
+ .fa-clock-o:before {
+ content: "\f017";
+ }
+ .fa-clone:before {
+ content: "\f24d";
+ }
+ .fa-close:before {
+ content: "\f00d";
+ }
+ .fa-cloud:before {
+ content: "\f0c2";
+ }
+ .fa-cloud-download:before {
+ content: "\f0ed";
+ }
+ .fa-cloud-upload:before {
+ content: "\f0ee";
+ }
+ .fa-code:before {
+ content: "\f121";
+ }
+ .fa-code-fork:before {
+ content: "\f126";
+ }
+ .fa-coffee:before {
+ content: "\f0f4";
+ }
+ .fa-cog:before {
+ content: "\f013";
+ }
+ .fa-cogs:before {
+ content: "\f085";
+ }
+ .fa-comment:before {
+ content: "\f075";
+ }
+ .fa-comment-o:before {
+ content: "\f0e5";
+ }
+ .fa-commenting:before {
+ content: "\f27a";
+ }
+ .fa-commenting-o:before {
+ content: "\f27b";
+ }
+ .fa-comments:before {
+ content: "\f086";
+ }
+ .fa-comments-o:before {
+ content: "\f0e6";
+ }
+ .fa-compass:before {
+ content: "\f14e";
+ }
+ .fa-copyright:before {
+ content: "\f1f9";
+ }
+ .fa-creative-commons:before {
+ content: "\f25e";
+ }
+ .fa-credit-card:before {
+ content: "\f09d";
+ }
+ .fa-credit-card-alt:before {
+ content: "\f283";
+ }
+ .fa-crop:before {
+ content: "\f125";
+ }
+ .fa-crosshairs:before {
+ content: "\f05b";
+ }
+ .fa-cube:before {
+ content: "\f1b2";
+ }
+ .fa-cubes:before {
+ content: "\f1b3";
+ }
+ .fa-cutlery:before {
+ content: "\f0f5";
+ }
+ .fa-dashboard:before {
+ content: "\f0e4";
+ }
+ .fa-database:before {
+ content: "\f1c0";
+ }
+ .fa-deaf:before {
+ content: "\f2a4";
+ }
+ .fa-deafness:before {
+ content: "\f2a4";
+ }
+ .fa-desktop:before {
+ content: "\f108";
+ }
+ .fa-diamond:before {
+ content: "\f219";
+ }
+ .fa-dot-circle-o:before {
+ content: "\f192";
+ }
+ .fa-download:before {
+ content: "\f019";
+ }
+ .fa-drivers-license:before {
+ content: "\f2c2";
+ }
+ .fa-drivers-license-o:before {
+ content: "\f2c3";
+ }
+ .fa-edit:before {
+ content: "\f044";
+ }
+ .fa-ellipsis-h:before {
+ content: "\f141";
+ }
+ .fa-ellipsis-v:before {
+ content: "\f142";
+ }
+ .fa-envelope:before {
+ content: "\f0e0";
+ }
+ .fa-envelope-o:before {
+ content: "\f003";
+ }
+ .fa-envelope-open:before {
+ content: "\f2b6";
+ }
+ .fa-envelope-open-o:before {
+ content: "\f2b7";
+ }
+ .fa-envelope-square:before {
+ content: "\f199";
+ }
+ .fa-eraser:before {
+ content: "\f12d";
+ }
+ .fa-exchange:before {
+ content: "\f0ec";
+ }
+ .fa-exclamation:before {
+ content: "\f12a";
+ }
+ .fa-exclamation-circle:before {
+ content: "\f06a";
+ }
+ .fa-exclamation-triangle:before {
+ content: "\f071";
+ }
+ .fa-external-link:before {
+ content: "\f08e";
+ }
+ .fa-external-link-square:before {
+ content: "\f14c";
+ }
+ .fa-eye:before {
+ content: "\f06e";
+ }
+ .fa-eye-slash:before {
+ content: "\f070";
+ }
+ .fa-eyedropper:before {
+ content: "\f1fb";
+ }
+ .fa-fax:before {
+ content: "\f1ac";
+ }
+ .fa-feed:before {
+ content: "\f09e";
+ }
+ .fa-female:before {
+ content: "\f182";
+ }
+ .fa-fighter-jet:before {
+ content: "\f0fb";
+ }
+ .fa-file-archive-o:before {
+ content: "\f1c6";
+ }
+ .fa-file-audio-o:before {
+ content: "\f1c7";
+ }
+ .fa-file-code-o:before {
+ content: "\f1c9";
+ }
+ .fa-file-excel-o:before {
+ content: "\f1c3";
+ }
+ .fa-file-image-o:before {
+ content: "\f1c5";
+ }
+ .fa-file-movie-o:before {
+ content: "\f1c8";
+ }
+ .fa-file-pdf-o:before {
+ content: "\f1c1";
+ }
+ .fa-file-photo-o:before {
+ content: "\f1c5";
+ }
+ .fa-file-picture-o:before {
+ content: "\f1c5";
+ }
+ .fa-file-powerpoint-o:before {
+ content: "\f1c4";
+ }
+ .fa-file-sound-o:before {
+ content: "\f1c7";
+ }
+ .fa-file-video-o:before {
+ content: "\f1c8";
+ }
+ .fa-file-word-o:before {
+ content: "\f1c2";
+ }
+ .fa-file-zip-o:before {
+ content: "\f1c6";
+ }
+ .fa-film:before {
+ content: "\f008";
+ }
+ .fa-filter:before {
+ content: "\f0b0";
+ }
+ .fa-fire:before {
+ content: "\f06d";
+ }
+ .fa-fire-extinguisher:before {
+ content: "\f134";
+ }
+ .fa-flag:before {
+ content: "\f024";
+ }
+ .fa-flag-checkered:before {
+ content: "\f11e";
+ }
+ .fa-flag-o:before {
+ content: "\f11d";
+ }
+ .fa-flash:before {
+ content: "\f0e7";
+ }
+ .fa-flask:before {
+ content: "\f0c3";
+ }
+ .fa-folder:before {
+ content: "\f07b";
+ }
+ .fa-folder-o:before {
+ content: "\f114";
+ }
+ .fa-folder-open:before {
+ content: "\f07c";
+ }
+ .fa-folder-open-o:before {
+ content: "\f115";
+ }
+ .fa-frown-o:before {
+ content: "\f119";
+ }
+ .fa-futbol-o:before {
+ content: "\f1e3";
+ }
+ .fa-gamepad:before {
+ content: "\f11b";
+ }
+ .fa-gavel:before {
+ content: "\f0e3";
+ }
+ .fa-gear:before {
+ content: "\f013";
+ }
+ .fa-gears:before {
+ content: "\f085";
+ }
+ .fa-gift:before {
+ content: "\f06b";
+ }
+ .fa-glass:before {
+ content: "\f000";
+ }
+ .fa-globe:before {
+ content: "\f0ac";
+ }
+ .fa-graduation-cap:before {
+ content: "\f19d";
+ }
+ .fa-group:before {
+ content: "\f0c0";
+ }
+ .fa-hand-grab-o:before {
+ content: "\f255";
+ }
+ .fa-hand-lizard-o:before {
+ content: "\f258";
+ }
+ .fa-hand-paper-o:before {
+ content: "\f256";
+ }
+ .fa-hand-peace-o:before {
+ content: "\f25b";
+ }
+ .fa-hand-pointer-o:before {
+ content: "\f25a";
+ }
+ .fa-hand-rock-o:before {
+ content: "\f255";
+ }
+ .fa-hand-scissors-o:before {
+ content: "\f257";
+ }
+ .fa-hand-spock-o:before {
+ content: "\f259";
+ }
+ .fa-hand-stop-o:before {
+ content: "\f256";
+ }
+ .fa-handshake-o:before {
+ content: "\f2b5";
+ }
+ .fa-hard-of-hearing:before {
+ content: "\f2a4";
+ }
+ .fa-hashtag:before {
+ content: "\f292";
+ }
+ .fa-hdd-o:before {
+ content: "\f0a0";
+ }
+ .fa-headphones:before {
+ content: "\f025";
+ }
+ .fa-heart:before {
+ content: "\f004";
+ }
+ .fa-heart-o:before {
+ content: "\f08a";
+ }
+ .fa-heartbeat:before {
+ content: "\f21e";
+ }
+ .fa-history:before {
+ content: "\f1da";
+ }
+ .fa-home:before {
+ content: "\f015";
+ }
+ .fa-hotel:before {
+ content: "\f236";
+ }
+ .fa-hourglass:before {
+ content: "\f254";
+ }
+ .fa-hourglass-1:before {
+ content: "\f251";
+ }
+ .fa-hourglass-2:before {
+ content: "\f252";
+ }
+ .fa-hourglass-3:before {
+ content: "\f253";
+ }
+ .fa-hourglass-end:before {
+ content: "\f253";
+ }
+ .fa-hourglass-half:before {
+ content: "\f252";
+ }
+ .fa-hourglass-o:before {
+ content: "\f250";
+ }
+ .fa-hourglass-start:before {
+ content: "\f251";
+ }
+ .fa-i-cursor:before {
+ content: "\f246";
+ }
+ .fa-id-badge:before {
+ content: "\f2c1";
+ }
+ .fa-id-card:before {
+ content: "\f2c2";
+ }
+ .fa-id-card-o:before {
+ content: "\f2c3";
+ }
+ .fa-image:before {
+ content: "\f03e";
+ }
+ .fa-inbox:before {
+ content: "\f01c";
+ }
+ .fa-industry:before {
+ content: "\f275";
+ }
+ .fa-info:before {
+ content: "\f129";
+ }
+ .fa-info-circle:before {
+ content: "\f05a";
+ }
+ .fa-institution:before {
+ content: "\f19c";
+ }
+ .fa-key:before {
+ content: "\f084";
+ }
+ .fa-keyboard-o:before {
+ content: "\f11c";
+ }
+ .fa-language:before {
+ content: "\f1ab";
+ }
+ .fa-laptop:before {
+ content: "\f109";
+ }
+ .fa-leaf:before {
+ content: "\f06c";
+ }
+ .fa-legal:before {
+ content: "\f0e3";
+ }
+ .fa-lemon-o:before {
+ content: "\f094";
+ }
+ .fa-level-down:before {
+ content: "\f149";
+ }
+ .fa-level-up:before {
+ content: "\f148";
+ }
+ .fa-life-bouy:before {
+ content: "\f1cd";
+ }
+ .fa-life-buoy:before {
+ content: "\f1cd";
+ }
+ .fa-life-ring:before {
+ content: "\f1cd";
+ }
+ .fa-life-saver:before {
+ content: "\f1cd";
+ }
+ .fa-lightbulb-o:before {
+ content: "\f0eb";
+ }
+ .fa-line-chart:before {
+ content: "\f201";
+ }
+ .fa-location-arrow:before {
+ content: "\f124";
+ }
+ .fa-lock:before {
+ content: "\f023";
+ }
+ .fa-low-vision:before {
+ content: "\f2a8";
+ }
+ .fa-magic:before {
+ content: "\f0d0";
+ }
+ .fa-magnet:before {
+ content: "\f076";
+ }
+ .fa-mail-forward:before {
+ content: "\f064";
+ }
+ .fa-mail-reply:before {
+ content: "\f112";
+ }
+ .fa-mail-reply-all:before {
+ content: "\f122";
+ }
+ .fa-male:before {
+ content: "\f183";
+ }
+ .fa-map:before {
+ content: "\f279";
+ }
+ .fa-map-marker:before {
+ content: "\f041";
+ }
+ .fa-map-o:before {
+ content: "\f278";
+ }
+ .fa-map-pin:before {
+ content: "\f276";
+ }
+ .fa-map-signs:before {
+ content: "\f277";
+ }
+ .fa-meh-o:before {
+ content: "\f11a";
+ }
+ .fa-microchip:before {
+ content: "\f2db";
+ }
+ .fa-microphone:before {
+ content: "\f130";
+ }
+ .fa-microphone-slash:before {
+ content: "\f131";
+ }
+ .fa-minus:before {
+ content: "\f068";
+ }
+ .fa-minus-circle:before {
+ content: "\f056";
+ }
+ .fa-minus-square:before {
+ content: "\f146";
+ }
+ .fa-minus-square-o:before {
+ content: "\f147";
+ }
+ .fa-mobile:before {
+ content: "\f10b";
+ }
+ .fa-mobile-phone:before {
+ content: "\f10b";
+ }
+ .fa-money:before {
+ content: "\f0d6";
+ }
+ .fa-moon-o:before {
+ content: "\f186";
+ }
+ .fa-mortar-board:before {
+ content: "\f19d";
+ }
+ .fa-motorcycle:before {
+ content: "\f21c";
+ }
+ .fa-mouse-pointer:before {
+ content: "\f245";
+ }
+ .fa-music:before {
+ content: "\f001";
+ }
+ .fa-navicon:before {
+ content: "\f0c9";
+ }
+ .fa-newspaper-o:before {
+ content: "\f1ea";
+ }
+ .fa-object-group:before {
+ content: "\f247";
+ }
+ .fa-object-ungroup:before {
+ content: "\f248";
+ }
+ .fa-paint-brush:before {
+ content: "\f1fc";
+ }
+ .fa-paper-plane:before {
+ content: "\f1d8";
+ }
+ .fa-paper-plane-o:before {
+ content: "\f1d9";
+ }
+ .fa-paw:before {
+ content: "\f1b0";
+ }
+ .fa-pencil:before {
+ content: "\f040";
+ }
+ .fa-pencil-square:before {
+ content: "\f14b";
+ }
+ .fa-pencil-square-o:before {
+ content: "\f044";
+ }
+ .fa-percent:before {
+ content: "\f295";
+ }
+ .fa-phone:before {
+ content: "\f095";
+ }
+ .fa-phone-square:before {
+ content: "\f098";
+ }
+ .fa-photo:before {
+ content: "\f03e";
+ }
+ .fa-picture-o:before {
+ content: "\f03e";
+ }
+ .fa-pie-chart:before {
+ content: "\f200";
+ }
+ .fa-plane:before {
+ content: "\f072";
+ }
+ .fa-plug:before {
+ content: "\f1e6";
+ }
+ .fa-plus:before {
+ content: "\f067";
+ }
+ .fa-plus-circle:before {
+ content: "\f055";
+ }
+ .fa-plus-square:before {
+ content: "\f0fe";
+ }
+ .fa-plus-square-o:before {
+ content: "\f196";
+ }
+ .fa-podcast:before {
+ content: "\f2ce";
+ }
+ .fa-power-off:before {
+ content: "\f011";
+ }
+ .fa-print:before {
+ content: "\f02f";
+ }
+ .fa-puzzle-piece:before {
+ content: "\f12e";
+ }
+ .fa-qrcode:before {
+ content: "\f029";
+ }
+ .fa-question:before {
+ content: "\f128";
+ }
+ .fa-question-circle:before {
+ content: "\f059";
+ }
+ .fa-question-circle-o:before {
+ content: "\f29c";
+ }
+ .fa-quote-left:before {
+ content: "\f10d";
+ }
+ .fa-quote-right:before {
+ content: "\f10e";
+ }
+ .fa-random:before {
+ content: "\f074";
+ }
+ .fa-recycle:before {
+ content: "\f1b8";
+ }
+ .fa-refresh:before {
+ content: "\f021";
+ }
+ .fa-registered:before {
+ content: "\f25d";
+ }
+ .fa-remove:before {
+ content: "\f00d";
+ }
+ .fa-reorder:before {
+ content: "\f0c9";
+ }
+ .fa-reply:before {
+ content: "\f112";
+ }
+ .fa-reply-all:before {
+ content: "\f122";
+ }
+ .fa-retweet:before {
+ content: "\f079";
+ }
+ .fa-road:before {
+ content: "\f018";
+ }
+ .fa-rocket:before {
+ content: "\f135";
+ }
+ .fa-rss:before {
+ content: "\f09e";
+ }
+ .fa-rss-square:before {
+ content: "\f143";
+ }
+ .fa-s15:before {
+ content: "\f2cd";
+ }
+ .fa-search:before {
+ content: "\f002";
+ }
+ .fa-search-minus:before {
+ content: "\f010";
+ }
+ .fa-search-plus:before {
+ content: "\f00e";
+ }
+ .fa-send:before {
+ content: "\f1d8";
+ }
+ .fa-send-o:before {
+ content: "\f1d9";
+ }
+ .fa-server:before {
+ content: "\f233";
+ }
+ .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-share-square-o:before {
+ content: "\f045";
+ }
+ .fa-shield:before {
+ content: "\f132";
+ }
+ .fa-ship:before {
+ content: "\f21a";
+ }
+ .fa-shopping-bag:before {
+ content: "\f290";
+ }
+ .fa-shopping-basket:before {
+ content: "\f291";
+ }
+ .fa-shopping-cart:before {
+ content: "\f07a";
+ }
+ .fa-shower:before {
+ content: "\f2cc";
+ }
+ .fa-sign-in:before {
+ content: "\f090";
+ }
+ .fa-sign-language:before {
+ content: "\f2a7";
+ }
+ .fa-sign-out:before {
+ content: "\f08b";
+ }
+ .fa-signal:before {
+ content: "\f012";
+ }
+ .fa-signing:before {
+ content: "\f2a7";
+ }
+ .fa-sitemap:before {
+ content: "\f0e8";
+ }
+ .fa-sliders:before {
+ content: "\f1de";
+ }
+ .fa-smile-o:before {
+ content: "\f118";
+ }
+ .fa-snowflake-o:before {
+ content: "\f2dc";
+ }
+ .fa-soccer-ball-o:before {
+ content: "\f1e3";
+ }
+ .fa-sort:before {
+ content: "\f0dc";
+ }
+ .fa-sort-alpha-asc:before {
+ content: "\f15d";
+ }
+ .fa-sort-alpha-desc:before {
+ content: "\f15e";
+ }
+ .fa-sort-amount-asc:before {
+ content: "\f160";
+ }
+ .fa-sort-amount-desc:before {
+ content: "\f161";
+ }
+ .fa-sort-asc:before {
+ content: "\f0de";
+ }
+ .fa-sort-desc:before {
+ content: "\f0dd";
+ }
+ .fa-sort-down:before {
+ content: "\f0dd";
+ }
+ .fa-sort-numeric-asc:before {
+ content: "\f162";
+ }
+ .fa-sort-numeric-desc:before {
+ content: "\f163";
+ }
+ .fa-sort-up:before {
+ content: "\f0de";
+ }
+ .fa-space-shuttle:before {
+ content: "\f197";
+ }
+ .fa-spinner:before {
+ content: "\f110";
+ }
+ .fa-spoon:before {
+ content: "\f1b1";
+ }
+ .fa-square:before {
+ content: "\f0c8";
+ }
+ .fa-square-o:before {
+ content: "\f096";
+ }
+ .fa-star:before {
+ content: "\f005";
+ }
+ .fa-star-half:before {
+ content: "\f089";
+ }
+ .fa-star-half-empty:before {
+ content: "\f123";
+ }
+ .fa-star-half-full:before {
+ content: "\f123";
+ }
+ .fa-star-half-o:before {
+ content: "\f123";
+ }
+ .fa-star-o:before {
+ content: "\f006";
+ }
+ .fa-sticky-note:before {
+ content: "\f249";
+ }
+ .fa-sticky-note-o:before {
+ content: "\f24a";
+ }
+ .fa-street-view:before {
+ content: "\f21d";
+ }
+ .fa-suitcase:before {
+ content: "\f0f2";
+ }
+ .fa-sun-o:before {
+ content: "\f185";
+ }
+ .fa-support:before {
+ content: "\f1cd";
+ }
+ .fa-tablet:before {
+ content: "\f10a";
+ }
+ .fa-tachometer:before {
+ content: "\f0e4";
+ }
+ .fa-tag:before {
+ content: "\f02b";
+ }
+ .fa-tags:before {
+ content: "\f02c";
+ }
+ .fa-tasks:before {
+ content: "\f0ae";
+ }
+ .fa-taxi:before {
+ content: "\f1ba";
+ }
+ .fa-television:before {
+ content: "\f26c";
+ }
+ .fa-terminal:before {
+ content: "\f120";
+ }
+ .fa-thermometer:before {
+ content: "\f2c7";
+ }
+ .fa-thermometer-0:before {
+ content: "\f2cb";
+ }
+ .fa-thermometer-1:before {
+ content: "\f2ca";
+ }
+ .fa-thermometer-2:before {
+ content: "\f2c9";
+ }
+ .fa-thermometer-3:before {
+ content: "\f2c8";
+ }
+ .fa-thermometer-4:before {
+ content: "\f2c7";
+ }
+ .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-thumb-tack:before {
+ content: "\f08d";
+ }
+ .fa-thumbs-down:before {
+ content: "\f165";
+ }
+ .fa-thumbs-o-down:before {
+ content: "\f088";
+ }
+ .fa-thumbs-o-up:before {
+ content: "\f087";
+ }
+ .fa-thumbs-up:before {
+ content: "\f164";
+ }
+ .fa-ticket:before {
+ content: "\f145";
+ }
+ .fa-times:before {
+ content: "\f00d";
+ }
+ .fa-times-circle:before {
+ content: "\f057";
+ }
+ .fa-times-circle-o:before {
+ content: "\f05c";
+ }
+ .fa-times-rectangle:before {
+ content: "\f2d3";
+ }
+ .fa-times-rectangle-o:before {
+ content: "\f2d4";
+ }
+ .fa-tint:before {
+ content: "\f043";
+ }
+ .fa-toggle-down:before {
+ content: "\f150";
+ }
+ .fa-toggle-left:before {
+ content: "\f191";
+ }
+ .fa-toggle-off:before {
+ content: "\f204";
+ }
+ .fa-toggle-on:before {
+ content: "\f205";
+ }
+ .fa-toggle-right:before {
+ content: "\f152";
+ }
+ .fa-toggle-up:before {
+ content: "\f151";
+ }
+ .fa-trademark:before {
+ content: "\f25c";
+ }
+ .fa-trash:before {
+ content: "\f1f8";
+ }
+ .fa-trash-o:before {
+ content: "\f014";
+ }
+ .fa-tree:before {
+ content: "\f1bb";
+ }
+ .fa-trophy:before {
+ content: "\f091";
+ }
+ .fa-truck:before {
+ content: "\f0d1";
+ }
+ .fa-tty:before {
+ content: "\f1e4";
+ }
+ .fa-tv:before {
+ content: "\f26c";
+ }
+ .fa-umbrella:before {
+ content: "\f0e9";
+ }
+ .fa-universal-access:before {
+ content: "\f29a";
+ }
+ .fa-university:before {
+ content: "\f19c";
+ }
+ .fa-unlock:before {
+ content: "\f09c";
+ }
+ .fa-unlock-alt:before {
+ content: "\f13e";
+ }
+ .fa-unsorted:before {
+ content: "\f0dc";
+ }
+ .fa-upload:before {
+ content: "\f093";
+ }
+ .fa-user:before {
+ content: "\f007";
+ }
+ .fa-user-circle:before {
+ content: "\f2bd";
+ }
+ .fa-user-circle-o:before {
+ content: "\f2be";
+ }
+ .fa-user-o:before {
+ content: "\f2c0";
+ }
+ .fa-user-plus:before {
+ content: "\f234";
+ }
+ .fa-user-secret:before {
+ content: "\f21b";
+ }
+ .fa-user-times:before {
+ content: "\f235";
+ }
+ .fa-users:before {
+ content: "\f0c0";
+ }
+ .fa-vcard:before {
+ content: "\f2bb";
+ }
+ .fa-vcard-o:before {
+ content: "\f2bc";
+ }
+ .fa-video-camera:before {
+ content: "\f03d";
+ }
+ .fa-volume-control-phone:before {
+ content: "\f2a0";
+ }
+ .fa-volume-down:before {
+ content: "\f027";
+ }
+ .fa-volume-off:before {
+ content: "\f026";
+ }
+ .fa-volume-up:before {
+ content: "\f028";
+ }
+ .fa-warning:before {
+ content: "\f071";
+ }
+ .fa-wheelchair:before {
+ content: "\f193";
+ }
+ .fa-wheelchair-alt:before {
+ content: "\f29b";
+ }
+ .fa-wifi:before {
+ content: "\f1eb";
+ }
+ .fa-window-close:before {
+ content: "\f2d3";
+ }
+ .fa-window-close-o:before {
+ content: "\f2d4";
+ }
+ .fa-window-maximize:before {
+ content: "\f2d0";
+ }
+ .fa-window-minimize:before {
+ content: "\f2d1";
+ }
+ .fa-window-restore:before {
+ content: "\f2d2";
+ }
+ .fa-wrench:before {
+ content: "\f0ad";
+ }
+ .fa-hand-o-down:before {
+ content: "\f0a7";
+ }
+ .fa-hand-o-left:before {
+ content: "\f0a5";
+ }
+ .fa-hand-o-right:before {
+ content: "\f0a4";
+ }
+ .fa-hand-o-up:before {
+ content: "\f0a6";
+ }
+ .fa-ambulance:before {
+ content: "\f0f9";
+ }
+ .fa-subway:before {
+ content: "\f239";
+ }
+ .fa-train:before {
+ content: "\f238";
+ }
+ .fa-genderless:before {
+ content: "\f22d";
+ }
+ .fa-intersex:before {
+ content: "\f224";
+ }
+ .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-mercury:before {
+ content: "\f223";
+ }
+ .fa-neuter:before {
+ content: "\f22c";
+ }
+ .fa-transgender:before {
+ content: "\f224";
+ }
+ .fa-transgender-alt:before {
+ content: "\f225";
+ }
+ .fa-venus:before {
+ content: "\f221";
+ }
+ .fa-venus-double:before {
+ content: "\f226";
+ }
+ .fa-venus-mars:before {
+ content: "\f228";
+ }
+ .fa-file:before {
+ content: "\f15b";
+ }
+ .fa-file-o:before {
+ content: "\f016";
+ }
+ .fa-file-text:before {
+ content: "\f15c";
+ }
+ .fa-file-text-o:before {
+ content: "\f0f6";
+ }
+ .fa-cc-amex:before {
+ content: "\f1f3";
+ }
+ .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-google-wallet:before {
+ content: "\f1ee";
+ }
+ .fa-paypal:before {
+ content: "\f1ed";
+ }
+ .fa-bitcoin:before {
+ content: "\f15a";
+ }
+ .fa-btc:before {
+ content: "\f15a";
+ }
+ .fa-cny:before {
+ content: "\f157";
+ }
+ .fa-dollar:before {
+ content: "\f155";
+ }
+ .fa-eur:before {
+ content: "\f153";
+ }
+ .fa-euro:before {
+ content: "\f153";
+ }
+ .fa-gbp:before {
+ content: "\f154";
+ }
+ .fa-gg:before {
+ content: "\f260";
+ }
+ .fa-gg-circle:before {
+ content: "\f261";
+ }
+ .fa-ils:before {
+ content: "\f20b";
+ }
+ .fa-inr:before {
+ content: "\f156";
+ }
+ .fa-jpy:before {
+ content: "\f157";
+ }
+ .fa-krw:before {
+ content: "\f159";
+ }
+ .fa-rmb:before {
+ content: "\f157";
+ }
+ .fa-rouble:before {
+ content: "\f158";
+ }
+ .fa-rub:before {
+ content: "\f158";
+ }
+ .fa-ruble:before {
+ content: "\f158";
+ }
+ .fa-rupee:before {
+ content: "\f156";
+ }
+ .fa-shekel:before {
+ content: "\f20b";
+ }
+ .fa-sheqel:before {
+ content: "\f20b";
+ }
+ .fa-try:before {
+ content: "\f195";
+ }
+ .fa-turkish-lira:before {
+ content: "\f195";
+ }
+ .fa-usd:before {
+ content: "\f155";
+ }
+ .fa-viacoin:before {
+ content: "\f237";
+ }
+ .fa-won:before {
+ content: "\f159";
+ }
+ .fa-yen:before {
+ content: "\f157";
+ }
+ .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-bold:before {
+ content: "\f032";
+ }
+ .fa-chain:before {
+ content: "\f0c1";
+ }
+ .fa-chain-broken:before {
+ content: "\f127";
+ }
+ .fa-clipboard:before {
+ content: "\f0ea";
+ }
+ .fa-columns:before {
+ content: "\f0db";
+ }
+ .fa-copy:before {
+ content: "\f0c5";
+ }
+ .fa-cut:before {
+ content: "\f0c4";
+ }
+ .fa-dedent:before {
+ content: "\f03b";
+ }
+ .fa-files-o:before {
+ content: "\f0c5";
+ }
+ .fa-floppy-o:before {
+ content: "\f0c7";
+ }
+ .fa-font:before {
+ content: "\f031";
+ }
+ .fa-header:before {
+ content: "\f1dc";
+ }
+ .fa-indent:before {
+ content: "\f03c";
+ }
+ .fa-italic:before {
+ content: "\f033";
+ }
+ .fa-link:before {
+ content: "\f0c1";
+ }
+ .fa-list:before {
+ content: "\f03a";
+ }
+ .fa-list-alt:before {
+ content: "\f022";
+ }
+ .fa-list-ol:before {
+ content: "\f0cb";
+ }
+ .fa-list-ul:before {
+ content: "\f0ca";
+ }
+ .fa-outdent:before {
+ content: "\f03b";
+ }
+ .fa-paperclip:before {
+ content: "\f0c6";
+ }
+ .fa-paragraph:before {
+ content: "\f1dd";
+ }
+ .fa-paste:before {
+ content: "\f0ea";
+ }
+ .fa-repeat:before {
+ content: "\f01e";
+ }
+ .fa-rotate-left:before {
+ content: "\f0e2";
+ }
+ .fa-rotate-right:before {
+ content: "\f01e";
+ }
+ .fa-save:before {
+ content: "\f0c7";
+ }
+ .fa-scissors:before {
+ content: "\f0c4";
+ }
+ .fa-strikethrough:before {
+ content: "\f0cc";
+ }
+ .fa-subscript:before {
+ content: "\f12c";
+ }
+ .fa-superscript:before {
+ content: "\f12b";
+ }
+ .fa-table:before {
+ content: "\f0ce";
+ }
+ .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-underline:before {
+ content: "\f0cd";
+ }
+ .fa-undo:before {
+ content: "\f0e2";
+ }
+ .fa-unlink:before {
+ content: "\f127";
+ }
+ .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-arrow-circle-down:before {
+ content: "\f0ab";
+ }
+ .fa-arrow-circle-left:before {
+ content: "\f0a8";
+ }
+ .fa-arrow-circle-o-down:before {
+ content: "\f01a";
+ }
+ .fa-arrow-circle-o-left:before {
+ content: "\f190";
+ }
+ .fa-arrow-circle-o-right:before {
+ content: "\f18e";
+ }
+ .fa-arrow-circle-o-up:before {
+ content: "\f01b";
+ }
+ .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-caret-down:before {
+ content: "\f0d7";
+ }
+ .fa-caret-left:before {
+ content: "\f0d9";
+ }
+ .fa-caret-right:before {
+ content: "\f0da";
+ }
+ .fa-caret-up:before {
+ content: "\f0d8";
+ }
+ .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-long-arrow-down:before {
+ content: "\f175";
+ }
+ .fa-long-arrow-left:before {
+ content: "\f177";
+ }
+ .fa-long-arrow-right:before {
+ content: "\f178";
+ }
+ .fa-long-arrow-up:before {
+ content: "\f176";
+ }
+ .fa-backward:before {
+ content: "\f04a";
+ }
+ .fa-compress:before {
+ content: "\f066";
+ }
+ .fa-eject:before {
+ content: "\f052";
+ }
+ .fa-expand:before {
+ content: "\f065";
+ }
+ .fa-fast-backward:before {
+ content: "\f049";
+ }
+ .fa-fast-forward:before {
+ content: "\f050";
+ }
+ .fa-forward:before {
+ content: "\f04e";
+ }
+ .fa-pause:before {
+ content: "\f04c";
+ }
+ .fa-pause-circle:before {
+ content: "\f28b";
+ }
+ .fa-pause-circle-o:before {
+ content: "\f28c";
+ }
+ .fa-play:before {
+ content: "\f04b";
+ }
+ .fa-play-circle:before {
+ content: "\f144";
+ }
+ .fa-play-circle-o:before {
+ content: "\f01d";
+ }
+ .fa-step-backward:before {
+ content: "\f048";
+ }
+ .fa-step-forward:before {
+ content: "\f051";
+ }
+ .fa-stop:before {
+ content: "\f04d";
+ }
+ .fa-stop-circle:before {
+ content: "\f28d";
+ }
+ .fa-stop-circle-o:before {
+ content: "\f28e";
+ }
+ .fa-youtube-play:before {
+ content: "\f16a";
+ }
+ .fa-500px:before {
+ content: "\f26e";
+ }
+ .fa-adn:before {
+ content: "\f170";
+ }
+ .fa-amazon:before {
+ content: "\f270";
+ }
+ .fa-android:before {
+ content: "\f17b";
+ }
+ .fa-angellist:before {
+ content: "\f209";
+ }
+ .fa-apple:before {
+ content: "\f179";
+ }
+ .fa-bandcamp:before {
+ content: "\f2d5";
+ }
+ .fa-behance:before {
+ content: "\f1b4";
+ }
+ .fa-behance-square:before {
+ content: "\f1b5";
+ }
+ .fa-bitbucket:before {
+ content: "\f171";
+ }
+ .fa-bitbucket-square:before {
+ content: "\f172";
+ }
+ .fa-black-tie:before {
+ content: "\f27e";
+ }
+ .fa-buysellads:before {
+ content: "\f20d";
+ }
+ .fa-chrome:before {
+ content: "\f268";
+ }
+ .fa-codepen:before {
+ content: "\f1cb";
+ }
+ .fa-codiepie:before {
+ content: "\f284";
+ }
+ .fa-connectdevelop:before {
+ content: "\f20e";
+ }
+ .fa-contao:before {
+ content: "\f26d";
+ }
+ .fa-css3:before {
+ content: "\f13c";
+ }
+ .fa-dashcube:before {
+ content: "\f210";
+ }
+ .fa-delicious:before {
+ content: "\f1a5";
+ }
+ .fa-deviantart:before {
+ content: "\f1bd";
+ }
+ .fa-digg:before {
+ content: "\f1a6";
+ }
+ .fa-dribbble:before {
+ content: "\f17d";
+ }
+ .fa-dropbox:before {
+ content: "\f16b";
+ }
+ .fa-drupal:before {
+ content: "\f1a9";
+ }
+ .fa-edge:before {
+ content: "\f282";
+ }
+ .fa-eercast:before {
+ content: "\f2da";
+ }
+ .fa-empire:before {
+ content: "\f1d1";
+ }
+ .fa-envira:before {
+ content: "\f299";
+ }
+ .fa-etsy:before {
+ content: "\f2d7";
+ }
+ .fa-expeditedssl:before {
+ content: "\f23e";
+ }
+ .fa-fa:before {
+ content: "\f2b4";
+ }
+ .fa-facebook:before {
+ content: "\f09a";
+ }
+ .fa-facebook-f:before {
+ content: "\f09a";
+ }
+ .fa-facebook-official:before {
+ content: "\f230";
+ }
+ .fa-facebook-square:before {
+ content: "\f082";
+ }
+ .fa-firefox:before {
+ content: "\f269";
+ }
+ .fa-first-order:before {
+ content: "\f2b0";
+ }
+ .fa-flickr:before {
+ content: "\f16e";
+ }
+ .fa-font-awesome:before {
+ content: "\f2b4";
+ }
+ .fa-fonticons:before {
+ content: "\f280";
+ }
+ .fa-fort-awesome:before {
+ content: "\f286";
+ }
+ .fa-forumbee:before {
+ content: "\f211";
+ }
+ .fa-foursquare:before {
+ content: "\f180";
+ }
+ .fa-free-code-camp:before {
+ content: "\f2c5";
+ }
+ .fa-ge:before {
+ content: "\f1d1";
+ }
+ .fa-get-pocket:before {
+ content: "\f265";
+ }
+ .fa-git:before {
+ content: "\f1d3";
+ }
+ .fa-git-square:before {
+ content: "\f1d2";
+ }
+ .fa-github:before {
+ content: "\f09b";
+ }
+ .fa-github-alt:before {
+ content: "\f113";
+ }
+ .fa-github-square:before {
+ content: "\f092";
+ }
+ .fa-gitlab:before {
+ content: "\f296";
+ }
+ .fa-gittip:before {
+ content: "\f184";
+ }
+ .fa-glide:before {
+ content: "\f2a5";
+ }
+ .fa-glide-g:before {
+ content: "\f2a6";
+ }
+ .fa-google:before {
+ content: "\f1a0";
+ }
+ .fa-google-plus:before {
+ content: "\f0d5";
+ }
+ .fa-google-plus-circle:before {
+ content: "\f2b3";
+ }
+ .fa-google-plus-official:before {
+ content: "\f2b3";
+ }
+ .fa-google-plus-square:before {
+ content: "\f0d4";
+ }
+ .fa-gratipay:before {
+ content: "\f184";
+ }
+ .fa-grav:before {
+ content: "\f2d6";
+ }
+ .fa-hacker-news:before {
+ content: "\f1d4";
+ }
+ .fa-houzz:before {
+ content: "\f27c";
+ }
+ .fa-html5:before {
+ content: "\f13b";
+ }
+ .fa-imdb:before {
+ content: "\f2d8";
+ }
+ .fa-instagram:before {
+ content: "\f16d";
+ }
+ .fa-internet-explorer:before {
+ content: "\f26b";
+ }
+ .fa-ioxhost:before {
+ content: "\f208";
+ }
+ .fa-joomla:before {
+ content: "\f1aa";
+ }
+ .fa-jsfiddle:before {
+ content: "\f1cc";
+ }
+ .fa-lastfm:before {
+ content: "\f202";
+ }
+ .fa-lastfm-square:before {
+ content: "\f203";
+ }
+ .fa-leanpub:before {
+ content: "\f212";
+ }
+ .fa-linkedin:before {
+ content: "\f0e1";
+ }
+ .fa-linkedin-square:before {
+ content: "\f08c";
+ }
+ .fa-linode:before {
+ content: "\f2b8";
+ }
+ .fa-linux:before {
+ content: "\f17c";
+ }
+ .fa-maxcdn:before {
+ content: "\f136";
+ }
+ .fa-meanpath:before {
+ content: "\f20c";
+ }
+ .fa-medium:before {
+ content: "\f23a";
+ }
+ .fa-meetup:before {
+ content: "\f2e0";
+ }
+ .fa-mixcloud:before {
+ content: "\f289";
+ }
+ .fa-modx:before {
+ content: "\f285";
+ }
+ .fa-odnoklassniki:before {
+ content: "\f263";
+ }
+ .fa-odnoklassniki-square:before {
+ content: "\f264";
+ }
+ .fa-opencart:before {
+ content: "\f23d";
+ }
+ .fa-openid:before {
+ content: "\f19b";
+ }
+ .fa-opera:before {
+ content: "\f26a";
+ }
+ .fa-optin-monster:before {
+ content: "\f23c";
+ }
+ .fa-pagelines:before {
+ content: "\f18c";
+ }
+ .fa-pied-piper:before {
+ content: "\f2ae";
+ }
+ .fa-pied-piper-alt:before {
+ content: "\f1a8";
+ }
+ .fa-pied-piper-pp:before {
+ content: "\f1a7";
+ }
+ .fa-pinterest:before {
+ content: "\f0d2";
+ }
+ .fa-pinterest-p:before {
+ content: "\f231";
+ }
+ .fa-pinterest-square:before {
+ content: "\f0d3";
+ }
+ .fa-product-hunt:before {
+ content: "\f288";
+ }
+ .fa-qq:before {
+ content: "\f1d6";
+ }
+ .fa-quora:before {
+ content: "\f2c4";
+ }
+ .fa-ra:before {
+ content: "\f1d0";
+ }
+ .fa-ravelry:before {
+ content: "\f2d9";
+ }
+ .fa-rebel:before {
+ content: "\f1d0";
+ }
+ .fa-reddit:before {
+ content: "\f1a1";
+ }
+ .fa-reddit-alien:before {
+ content: "\f281";
+ }
+ .fa-reddit-square:before {
+ content: "\f1a2";
+ }
+ .fa-renren:before {
+ content: "\f18b";
+ }
+ .fa-resistance:before {
+ content: "\f1d0";
+ }
+ .fa-safari:before {
+ content: "\f267";
+ }
+ .fa-scribd:before {
+ content: "\f28a";
+ }
+ .fa-sellsy:before {
+ content: "\f213";
+ }
+ .fa-shirtsinbulk:before {
+ content: "\f214";
+ }
+ .fa-simplybuilt:before {
+ content: "\f215";
+ }
+ .fa-skyatlas:before {
+ content: "\f216";
+ }
+ .fa-skype:before {
+ content: "\f17e";
+ }
+ .fa-slack:before {
+ content: "\f198";
+ }
+ .fa-slideshare:before {
+ content: "\f1e7";
+ }
+ .fa-snapchat:before {
+ content: "\f2ab";
+ }
+ .fa-snapchat-ghost:before {
+ content: "\f2ac";
+ }
+ .fa-snapchat-square:before {
+ content: "\f2ad";
+ }
+ .fa-soundcloud:before {
+ content: "\f1be";
+ }
+ .fa-spotify:before {
+ content: "\f1bc";
+ }
+ .fa-stack-exchange:before {
+ content: "\f18d";
+ }
+ .fa-stack-overflow:before {
+ content: "\f16c";
+ }
+ .fa-steam:before {
+ content: "\f1b6";
+ }
+ .fa-steam-square:before {
+ content: "\f1b7";
+ }
+ .fa-stumbleupon:before {
+ content: "\f1a4";
+ }
+ .fa-stumbleupon-circle:before {
+ content: "\f1a3";
+ }
+ .fa-superpowers:before {
+ content: "\f2dd";
+ }
+ .fa-telegram:before {
+ content: "\f2c6";
+ }
+ .fa-tencent-weibo:before {
+ content: "\f1d5";
+ }
+ .fa-themeisle:before {
+ content: "\f2b2";
+ }
+ .fa-trello:before {
+ content: "\f181";
+ }
+ .fa-tripadvisor:before {
+ content: "\f262";
+ }
+ .fa-tumblr:before {
+ content: "\f173";
+ }
+ .fa-tumblr-square:before {
+ content: "\f174";
+ }
+ .fa-twitch:before {
+ content: "\f1e8";
+ }
+ .fa-twitter:before {
+ content: "\f099";
+ }
+ .fa-twitter-square:before {
+ content: "\f081";
+ }
+ .fa-usb:before {
+ content: "\f287";
+ }
+ .fa-viadeo:before {
+ content: "\f2a9";
+ }
+ .fa-viadeo-square:before {
+ content: "\f2aa";
+ }
+ .fa-vimeo:before {
+ content: "\f27d";
+ }
+ .fa-vimeo-square:before {
+ content: "\f194";
+ }
+ .fa-vine:before {
+ content: "\f1ca";
+ }
+ .fa-vk:before {
+ content: "\f189";
+ }
+ .fa-wechat:before {
+ content: "\f1d7";
+ }
+ .fa-weibo:before {
+ content: "\f18a";
+ }
+ .fa-weixin:before {
+ content: "\f1d7";
+ }
+ .fa-whatsapp:before {
+ content: "\f232";
+ }
+ .fa-wikipedia-w:before {
+ content: "\f266";
+ }
+ .fa-windows:before {
+ content: "\f17a";
+ }
+ .fa-wordpress:before {
+ content: "\f19a";
+ }
+ .fa-wpbeginner:before {
+ content: "\f297";
+ }
+ .fa-wpexplorer:before {
+ content: "\f2de";
+ }
+ .fa-wpforms:before {
+ content: "\f298";
+ }
+ .fa-xing:before {
+ content: "\f168";
+ }
+ .fa-xing-square:before {
+ content: "\f169";
+ }
+ .fa-y-combinator:before {
+ content: "\f23b";
+ }
+ .fa-y-combinator-square:before {
+ content: "\f1d4";
+ }
+ .fa-yahoo:before {
+ content: "\f19e";
+ }
+ .fa-yc:before {
+ content: "\f23b";
+ }
+ .fa-yc-square:before {
+ content: "\f1d4";
+ }
+ .fa-yelp:before {
+ content: "\f1e9";
+ }
+ .fa-yoast:before {
+ content: "\f2b1";
+ }
+ .fa-youtube:before {
+ content: "\f167";
+ }
+ .fa-youtube-square:before {
+ content: "\f166";
+ }
+ .fa-h-square:before {
+ content: "\f0fd";
+ }
+ .fa-hospital-o:before {
+ content: "\f0f8";
+ }
+ .fa-medkit:before {
+ content: "\f0fa";
+ }
+ .fa-stethoscope:before {
+ content: "\f0f1";
+ }
+ .fa-user-md:before {
+ content: "\f0f0";
+ }
+
+
\ No newline at end of file
diff --git a/src/css/icons/_icons.scss b/src/css/icons/_icons.scss
new file mode 100644
index 0000000..e5c21db
--- /dev/null
+++ b/src/css/icons/_icons.scss
@@ -0,0 +1,30 @@
+.icon-list {
+ .icon-wrap {
+ text-align: center;
+ padding: 40px 20px;
+ background:$white;
+ color:$muted;
+ i {
+ display: block;
+ margin-bottom:15px;
+ font-size:$font-xxl;
+ color:$primary;
+ }
+ &:hover {
+ background:$light-gray;
+ i {
+ color:$primary;
+ }
+ }
+ }
+}
+
+@import "cryptocurrency";
+@import "dashicons";
+@import "dripicons";
+@import "feather";
+@import "font-awesome";
+@import "ionicons";
+@import "linea-weather";
+@import "material-icons";
+@import "themifyicons";
\ No newline at end of file
diff --git a/src/css/icons/_ionicons.scss b/src/css/icons/_ionicons.scss
new file mode 100644
index 0000000..971bdb7
--- /dev/null
+++ b/src/css/icons/_ionicons.scss
@@ -0,0 +1,2827 @@
+@font-face {
+ font-family: "ionicons";
+ src: url('../fonts/ionicons.eot');
+ src: url('../fonts/ionicons.eot?#iefix') format('eot'),
+ url('../fonts/ionicons.woff2') format('woff2'),
+ url('../fonts/ionicons.woff') format('woff'),
+ url('../fonts/ionicons.ttf') format('truetype'),
+ url('../fonts/ionicons.svg#ionicons') format('svg');
+ }
+
+ .ion {
+ font-family: "ionicons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .ion-ios-add:before {
+ content: "\f102";
+ }
+ .ion-ios-add-circle:before {
+ content: "\f101";
+ }
+ .ion-ios-add-circle-outline:before {
+ content: "\f100";
+ }
+ .ion-ios-add-outline:before {
+ content: "\f102";
+ }
+ .ion-ios-alarm:before {
+ content: "\f3c8";
+ }
+ .ion-ios-alarm-outline:before {
+ content: "\f3c7";
+ }
+ .ion-ios-albums:before {
+ content: "\f3ca";
+ }
+ .ion-ios-albums-outline:before {
+ content: "\f3c9";
+ }
+ .ion-ios-alert:before {
+ content: "\f104";
+ }
+ .ion-ios-alert-outline:before {
+ content: "\f103";
+ }
+ .ion-ios-american-football:before {
+ content: "\f106";
+ }
+ .ion-ios-american-football-outline:before {
+ content: "\f105";
+ }
+ .ion-ios-analytics:before {
+ content: "\f3ce";
+ }
+ .ion-ios-analytics-outline:before {
+ content: "\f3cd";
+ }
+ .ion-ios-aperture:before {
+ content: "\f108";
+ }
+ .ion-ios-aperture-outline:before {
+ content: "\f107";
+ }
+ .ion-ios-apps:before {
+ content: "\f10a";
+ }
+ .ion-ios-apps-outline:before {
+ content: "\f109";
+ }
+ .ion-ios-appstore:before {
+ content: "\f10c";
+ }
+ .ion-ios-appstore-outline:before {
+ content: "\f10b";
+ }
+ .ion-ios-archive:before {
+ content: "\f10e";
+ }
+ .ion-ios-archive-outline:before {
+ content: "\f10d";
+ }
+ .ion-ios-arrow-back:before {
+ content: "\f3cf";
+ }
+ .ion-ios-arrow-back-outline:before {
+ content: "\f3cf";
+ }
+ .ion-ios-arrow-down:before {
+ content: "\f3d0";
+ }
+ .ion-ios-arrow-down-outline:before {
+ content: "\f3d0";
+ }
+ .ion-ios-arrow-dropdown:before {
+ content: "\f110";
+ }
+ .ion-ios-arrow-dropdown-circle:before {
+ content: "\f10f";
+ }
+ .ion-ios-arrow-dropdown-circle-outline:before {
+ content: "\f10f";
+ }
+ .ion-ios-arrow-dropdown-outline:before {
+ content: "\f110";
+ }
+ .ion-ios-arrow-dropleft:before {
+ content: "\f112";
+ }
+ .ion-ios-arrow-dropleft-circle:before {
+ content: "\f111";
+ }
+ .ion-ios-arrow-dropleft-circle-outline:before {
+ content: "\f111";
+ }
+ .ion-ios-arrow-dropleft-outline:before {
+ content: "\f112";
+ }
+ .ion-ios-arrow-dropright:before {
+ content: "\f114";
+ }
+ .ion-ios-arrow-dropright-circle:before {
+ content: "\f113";
+ }
+ .ion-ios-arrow-dropright-circle-outline:before {
+ content: "\f113";
+ }
+ .ion-ios-arrow-dropright-outline:before {
+ content: "\f114";
+ }
+ .ion-ios-arrow-dropup:before {
+ content: "\f116";
+ }
+ .ion-ios-arrow-dropup-circle:before {
+ content: "\f115";
+ }
+ .ion-ios-arrow-dropup-circle-outline:before {
+ content: "\f115";
+ }
+ .ion-ios-arrow-dropup-outline:before {
+ content: "\f116";
+ }
+ .ion-ios-arrow-forward:before {
+ content: "\f3d1";
+ }
+ .ion-ios-arrow-forward-outline:before {
+ content: "\f3d1";
+ }
+ .ion-ios-arrow-round-back:before {
+ content: "\f117";
+ }
+ .ion-ios-arrow-round-back-outline:before {
+ content: "\f117";
+ }
+ .ion-ios-arrow-round-down:before {
+ content: "\f118";
+ }
+ .ion-ios-arrow-round-down-outline:before {
+ content: "\f118";
+ }
+ .ion-ios-arrow-round-forward:before {
+ content: "\f119";
+ }
+ .ion-ios-arrow-round-forward-outline:before {
+ content: "\f119";
+ }
+ .ion-ios-arrow-round-up:before {
+ content: "\f11a";
+ }
+ .ion-ios-arrow-round-up-outline:before {
+ content: "\f11a";
+ }
+ .ion-ios-arrow-up:before {
+ content: "\f3d8";
+ }
+ .ion-ios-arrow-up-outline:before {
+ content: "\f3d8";
+ }
+ .ion-ios-at:before {
+ content: "\f3da";
+ }
+ .ion-ios-at-outline:before {
+ content: "\f3d9";
+ }
+ .ion-ios-attach:before {
+ content: "\f11b";
+ }
+ .ion-ios-attach-outline:before {
+ content: "\f11b";
+ }
+ .ion-ios-backspace:before {
+ content: "\f11d";
+ }
+ .ion-ios-backspace-outline:before {
+ content: "\f11c";
+ }
+ .ion-ios-barcode:before {
+ content: "\f3dc";
+ }
+ .ion-ios-barcode-outline:before {
+ content: "\f3db";
+ }
+ .ion-ios-baseball:before {
+ content: "\f3de";
+ }
+ .ion-ios-baseball-outline:before {
+ content: "\f3dd";
+ }
+ .ion-ios-basket:before {
+ content: "\f11f";
+ }
+ .ion-ios-basket-outline:before {
+ content: "\f11e";
+ }
+ .ion-ios-basketball:before {
+ content: "\f3e0";
+ }
+ .ion-ios-basketball-outline:before {
+ content: "\f3df";
+ }
+ .ion-ios-battery-charging:before {
+ content: "\f120";
+ }
+ .ion-ios-battery-charging-outline:before {
+ content: "\f120";
+ }
+ .ion-ios-battery-dead:before {
+ content: "\f121";
+ }
+ .ion-ios-battery-dead-outline:before {
+ content: "\f121";
+ }
+ .ion-ios-battery-full:before {
+ content: "\f122";
+ }
+ .ion-ios-battery-full-outline:before {
+ content: "\f122";
+ }
+ .ion-ios-beaker:before {
+ content: "\f124";
+ }
+ .ion-ios-beaker-outline:before {
+ content: "\f123";
+ }
+ .ion-ios-beer:before {
+ content: "\f126";
+ }
+ .ion-ios-beer-outline:before {
+ content: "\f125";
+ }
+ .ion-ios-bicycle:before {
+ content: "\f127";
+ }
+ .ion-ios-bicycle-outline:before {
+ content: "\f127";
+ }
+ .ion-ios-bluetooth:before {
+ content: "\f128";
+ }
+ .ion-ios-bluetooth-outline:before {
+ content: "\f128";
+ }
+ .ion-ios-boat:before {
+ content: "\f12a";
+ }
+ .ion-ios-boat-outline:before {
+ content: "\f129";
+ }
+ .ion-ios-body:before {
+ content: "\f3e4";
+ }
+ .ion-ios-body-outline:before {
+ content: "\f3e3";
+ }
+ .ion-ios-bonfire:before {
+ content: "\f12c";
+ }
+ .ion-ios-bonfire-outline:before {
+ content: "\f12b";
+ }
+ .ion-ios-book:before {
+ content: "\f3e8";
+ }
+ .ion-ios-book-outline:before {
+ content: "\f3e7";
+ }
+ .ion-ios-bookmark:before {
+ content: "\f12e";
+ }
+ .ion-ios-bookmark-outline:before {
+ content: "\f12d";
+ }
+ .ion-ios-bookmarks:before {
+ content: "\f3ea";
+ }
+ .ion-ios-bookmarks-outline:before {
+ content: "\f3e9";
+ }
+ .ion-ios-bowtie:before {
+ content: "\f130";
+ }
+ .ion-ios-bowtie-outline:before {
+ content: "\f12f";
+ }
+ .ion-ios-briefcase:before {
+ content: "\f3ee";
+ }
+ .ion-ios-briefcase-outline:before {
+ content: "\f3ed";
+ }
+ .ion-ios-browsers:before {
+ content: "\f3f0";
+ }
+ .ion-ios-browsers-outline:before {
+ content: "\f3ef";
+ }
+ .ion-ios-brush:before {
+ content: "\f132";
+ }
+ .ion-ios-brush-outline:before {
+ content: "\f131";
+ }
+ .ion-ios-bug:before {
+ content: "\f134";
+ }
+ .ion-ios-bug-outline:before {
+ content: "\f133";
+ }
+ .ion-ios-build:before {
+ content: "\f136";
+ }
+ .ion-ios-build-outline:before {
+ content: "\f135";
+ }
+ .ion-ios-bulb:before {
+ content: "\f138";
+ }
+ .ion-ios-bulb-outline:before {
+ content: "\f137";
+ }
+ .ion-ios-bus:before {
+ content: "\f13a";
+ }
+ .ion-ios-bus-outline:before {
+ content: "\f139";
+ }
+ .ion-ios-cafe:before {
+ content: "\f13c";
+ }
+ .ion-ios-cafe-outline:before {
+ content: "\f13b";
+ }
+ .ion-ios-calculator:before {
+ content: "\f3f2";
+ }
+ .ion-ios-calculator-outline:before {
+ content: "\f3f1";
+ }
+ .ion-ios-calendar:before {
+ content: "\f3f4";
+ }
+ .ion-ios-calendar-outline:before {
+ content: "\f3f3";
+ }
+ .ion-ios-call:before {
+ content: "\f13e";
+ }
+ .ion-ios-call-outline:before {
+ content: "\f13d";
+ }
+ .ion-ios-camera:before {
+ content: "\f3f6";
+ }
+ .ion-ios-camera-outline:before {
+ content: "\f3f5";
+ }
+ .ion-ios-car:before {
+ content: "\f140";
+ }
+ .ion-ios-car-outline:before {
+ content: "\f13f";
+ }
+ .ion-ios-card:before {
+ content: "\f142";
+ }
+ .ion-ios-card-outline:before {
+ content: "\f141";
+ }
+ .ion-ios-cart:before {
+ content: "\f3f8";
+ }
+ .ion-ios-cart-outline:before {
+ content: "\f3f7";
+ }
+ .ion-ios-cash:before {
+ content: "\f144";
+ }
+ .ion-ios-cash-outline:before {
+ content: "\f143";
+ }
+ .ion-ios-chatboxes:before {
+ content: "\f3fa";
+ }
+ .ion-ios-chatboxes-outline:before {
+ content: "\f3f9";
+ }
+ .ion-ios-chatbubbles:before {
+ content: "\f146";
+ }
+ .ion-ios-chatbubbles-outline:before {
+ content: "\f145";
+ }
+ .ion-ios-checkbox:before {
+ content: "\f148";
+ }
+ .ion-ios-checkbox-outline:before {
+ content: "\f147";
+ }
+ .ion-ios-checkmark:before {
+ content: "\f3ff";
+ }
+ .ion-ios-checkmark-circle:before {
+ content: "\f14a";
+ }
+ .ion-ios-checkmark-circle-outline:before {
+ content: "\f149";
+ }
+ .ion-ios-checkmark-outline:before {
+ content: "\f3ff";
+ }
+ .ion-ios-clipboard:before {
+ content: "\f14c";
+ }
+ .ion-ios-clipboard-outline:before {
+ content: "\f14b";
+ }
+ .ion-ios-clock:before {
+ content: "\f403";
+ }
+ .ion-ios-clock-outline:before {
+ content: "\f402";
+ }
+ .ion-ios-close:before {
+ content: "\f406";
+ }
+ .ion-ios-close-circle:before {
+ content: "\f14e";
+ }
+ .ion-ios-close-circle-outline:before {
+ content: "\f14d";
+ }
+ .ion-ios-close-outline:before {
+ content: "\f406";
+ }
+ .ion-ios-closed-captioning:before {
+ content: "\f150";
+ }
+ .ion-ios-closed-captioning-outline:before {
+ content: "\f14f";
+ }
+ .ion-ios-cloud:before {
+ content: "\f40c";
+ }
+ .ion-ios-cloud-circle:before {
+ content: "\f152";
+ }
+ .ion-ios-cloud-circle-outline:before {
+ content: "\f151";
+ }
+ .ion-ios-cloud-done:before {
+ content: "\f154";
+ }
+ .ion-ios-cloud-done-outline:before {
+ content: "\f153";
+ }
+ .ion-ios-cloud-download:before {
+ content: "\f408";
+ }
+ .ion-ios-cloud-download-outline:before {
+ content: "\f407";
+ }
+ .ion-ios-cloud-outline:before {
+ content: "\f409";
+ }
+ .ion-ios-cloud-upload:before {
+ content: "\f40b";
+ }
+ .ion-ios-cloud-upload-outline:before {
+ content: "\f40a";
+ }
+ .ion-ios-cloudy:before {
+ content: "\f410";
+ }
+ .ion-ios-cloudy-night:before {
+ content: "\f40e";
+ }
+ .ion-ios-cloudy-night-outline:before {
+ content: "\f40d";
+ }
+ .ion-ios-cloudy-outline:before {
+ content: "\f40f";
+ }
+ .ion-ios-code:before {
+ content: "\f157";
+ }
+ .ion-ios-code-download:before {
+ content: "\f155";
+ }
+ .ion-ios-code-download-outline:before {
+ content: "\f155";
+ }
+ .ion-ios-code-outline:before {
+ content: "\f157";
+ }
+ .ion-ios-code-working:before {
+ content: "\f156";
+ }
+ .ion-ios-code-working-outline:before {
+ content: "\f156";
+ }
+ .ion-ios-cog:before {
+ content: "\f412";
+ }
+ .ion-ios-cog-outline:before {
+ content: "\f411";
+ }
+ .ion-ios-color-fill:before {
+ content: "\f159";
+ }
+ .ion-ios-color-fill-outline:before {
+ content: "\f158";
+ }
+ .ion-ios-color-filter:before {
+ content: "\f414";
+ }
+ .ion-ios-color-filter-outline:before {
+ content: "\f413";
+ }
+ .ion-ios-color-palette:before {
+ content: "\f15b";
+ }
+ .ion-ios-color-palette-outline:before {
+ content: "\f15a";
+ }
+ .ion-ios-color-wand:before {
+ content: "\f416";
+ }
+ .ion-ios-color-wand-outline:before {
+ content: "\f415";
+ }
+ .ion-ios-compass:before {
+ content: "\f15d";
+ }
+ .ion-ios-compass-outline:before {
+ content: "\f15c";
+ }
+ .ion-ios-construct:before {
+ content: "\f15f";
+ }
+ .ion-ios-construct-outline:before {
+ content: "\f15e";
+ }
+ .ion-ios-contact:before {
+ content: "\f41a";
+ }
+ .ion-ios-contact-outline:before {
+ content: "\f419";
+ }
+ .ion-ios-contacts:before {
+ content: "\f161";
+ }
+ .ion-ios-contacts-outline:before {
+ content: "\f160";
+ }
+ .ion-ios-contract:before {
+ content: "\f162";
+ }
+ .ion-ios-contract-outline:before {
+ content: "\f162";
+ }
+ .ion-ios-contrast:before {
+ content: "\f163";
+ }
+ .ion-ios-contrast-outline:before {
+ content: "\f163";
+ }
+ .ion-ios-copy:before {
+ content: "\f41c";
+ }
+ .ion-ios-copy-outline:before {
+ content: "\f41b";
+ }
+ .ion-ios-create:before {
+ content: "\f165";
+ }
+ .ion-ios-create-outline:before {
+ content: "\f164";
+ }
+ .ion-ios-crop:before {
+ content: "\f41e";
+ }
+ .ion-ios-crop-outline:before {
+ content: "\f166";
+ }
+ .ion-ios-cube:before {
+ content: "\f168";
+ }
+ .ion-ios-cube-outline:before {
+ content: "\f167";
+ }
+ .ion-ios-cut:before {
+ content: "\f16a";
+ }
+ .ion-ios-cut-outline:before {
+ content: "\f169";
+ }
+ .ion-ios-desktop:before {
+ content: "\f16c";
+ }
+ .ion-ios-desktop-outline:before {
+ content: "\f16b";
+ }
+ .ion-ios-disc:before {
+ content: "\f16e";
+ }
+ .ion-ios-disc-outline:before {
+ content: "\f16d";
+ }
+ .ion-ios-document:before {
+ content: "\f170";
+ }
+ .ion-ios-document-outline:before {
+ content: "\f16f";
+ }
+ .ion-ios-done-all:before {
+ content: "\f171";
+ }
+ .ion-ios-done-all-outline:before {
+ content: "\f171";
+ }
+ .ion-ios-download:before {
+ content: "\f420";
+ }
+ .ion-ios-download-outline:before {
+ content: "\f41f";
+ }
+ .ion-ios-easel:before {
+ content: "\f173";
+ }
+ .ion-ios-easel-outline:before {
+ content: "\f172";
+ }
+ .ion-ios-egg:before {
+ content: "\f175";
+ }
+ .ion-ios-egg-outline:before {
+ content: "\f174";
+ }
+ .ion-ios-exit:before {
+ content: "\f177";
+ }
+ .ion-ios-exit-outline:before {
+ content: "\f176";
+ }
+ .ion-ios-expand:before {
+ content: "\f178";
+ }
+ .ion-ios-expand-outline:before {
+ content: "\f178";
+ }
+ .ion-ios-eye:before {
+ content: "\f425";
+ }
+ .ion-ios-eye-off:before {
+ content: "\f17a";
+ }
+ .ion-ios-eye-off-outline:before {
+ content: "\f179";
+ }
+ .ion-ios-eye-outline:before {
+ content: "\f424";
+ }
+ .ion-ios-fastforward:before {
+ content: "\f427";
+ }
+ .ion-ios-fastforward-outline:before {
+ content: "\f426";
+ }
+ .ion-ios-female:before {
+ content: "\f17b";
+ }
+ .ion-ios-female-outline:before {
+ content: "\f17b";
+ }
+ .ion-ios-filing:before {
+ content: "\f429";
+ }
+ .ion-ios-filing-outline:before {
+ content: "\f428";
+ }
+ .ion-ios-film:before {
+ content: "\f42b";
+ }
+ .ion-ios-film-outline:before {
+ content: "\f42a";
+ }
+ .ion-ios-finger-print:before {
+ content: "\f17c";
+ }
+ .ion-ios-finger-print-outline:before {
+ content: "\f17c";
+ }
+ .ion-ios-flag:before {
+ content: "\f42d";
+ }
+ .ion-ios-flag-outline:before {
+ content: "\f42c";
+ }
+ .ion-ios-flame:before {
+ content: "\f42f";
+ }
+ .ion-ios-flame-outline:before {
+ content: "\f42e";
+ }
+ .ion-ios-flash:before {
+ content: "\f17e";
+ }
+ .ion-ios-flash-outline:before {
+ content: "\f17d";
+ }
+ .ion-ios-flask:before {
+ content: "\f431";
+ }
+ .ion-ios-flask-outline:before {
+ content: "\f430";
+ }
+ .ion-ios-flower:before {
+ content: "\f433";
+ }
+ .ion-ios-flower-outline:before {
+ content: "\f432";
+ }
+ .ion-ios-folder:before {
+ content: "\f435";
+ }
+ .ion-ios-folder-open:before {
+ content: "\f180";
+ }
+ .ion-ios-folder-open-outline:before {
+ content: "\f17f";
+ }
+ .ion-ios-folder-outline:before {
+ content: "\f434";
+ }
+ .ion-ios-football:before {
+ content: "\f437";
+ }
+ .ion-ios-football-outline:before {
+ content: "\f436";
+ }
+ .ion-ios-funnel:before {
+ content: "\f182";
+ }
+ .ion-ios-funnel-outline:before {
+ content: "\f181";
+ }
+ .ion-ios-game-controller-a:before {
+ content: "\f439";
+ }
+ .ion-ios-game-controller-a-outline:before {
+ content: "\f438";
+ }
+ .ion-ios-game-controller-b:before {
+ content: "\f43b";
+ }
+ .ion-ios-game-controller-b-outline:before {
+ content: "\f43a";
+ }
+ .ion-ios-git-branch:before {
+ content: "\f183";
+ }
+ .ion-ios-git-branch-outline:before {
+ content: "\f183";
+ }
+ .ion-ios-git-commit:before {
+ content: "\f184";
+ }
+ .ion-ios-git-commit-outline:before {
+ content: "\f184";
+ }
+ .ion-ios-git-compare:before {
+ content: "\f185";
+ }
+ .ion-ios-git-compare-outline:before {
+ content: "\f185";
+ }
+ .ion-ios-git-merge:before {
+ content: "\f186";
+ }
+ .ion-ios-git-merge-outline:before {
+ content: "\f186";
+ }
+ .ion-ios-git-network:before {
+ content: "\f187";
+ }
+ .ion-ios-git-network-outline:before {
+ content: "\f187";
+ }
+ .ion-ios-git-pull-request:before {
+ content: "\f188";
+ }
+ .ion-ios-git-pull-request-outline:before {
+ content: "\f188";
+ }
+ .ion-ios-glasses:before {
+ content: "\f43f";
+ }
+ .ion-ios-glasses-outline:before {
+ content: "\f43e";
+ }
+ .ion-ios-globe:before {
+ content: "\f18a";
+ }
+ .ion-ios-globe-outline:before {
+ content: "\f189";
+ }
+ .ion-ios-grid:before {
+ content: "\f18c";
+ }
+ .ion-ios-grid-outline:before {
+ content: "\f18b";
+ }
+ .ion-ios-hammer:before {
+ content: "\f18e";
+ }
+ .ion-ios-hammer-outline:before {
+ content: "\f18d";
+ }
+ .ion-ios-hand:before {
+ content: "\f190";
+ }
+ .ion-ios-hand-outline:before {
+ content: "\f18f";
+ }
+ .ion-ios-happy:before {
+ content: "\f192";
+ }
+ .ion-ios-happy-outline:before {
+ content: "\f191";
+ }
+ .ion-ios-headset:before {
+ content: "\f194";
+ }
+ .ion-ios-headset-outline:before {
+ content: "\f193";
+ }
+ .ion-ios-heart:before {
+ content: "\f443";
+ }
+ .ion-ios-heart-outline:before {
+ content: "\f442";
+ }
+ .ion-ios-help:before {
+ content: "\f446";
+ }
+ .ion-ios-help-buoy:before {
+ content: "\f196";
+ }
+ .ion-ios-help-buoy-outline:before {
+ content: "\f195";
+ }
+ .ion-ios-help-circle:before {
+ content: "\f198";
+ }
+ .ion-ios-help-circle-outline:before {
+ content: "\f197";
+ }
+ .ion-ios-help-outline:before {
+ content: "\f446";
+ }
+ .ion-ios-home:before {
+ content: "\f448";
+ }
+ .ion-ios-home-outline:before {
+ content: "\f447";
+ }
+ .ion-ios-ice-cream:before {
+ content: "\f19a";
+ }
+ .ion-ios-ice-cream-outline:before {
+ content: "\f199";
+ }
+ .ion-ios-image:before {
+ content: "\f19c";
+ }
+ .ion-ios-image-outline:before {
+ content: "\f19b";
+ }
+ .ion-ios-images:before {
+ content: "\f19e";
+ }
+ .ion-ios-images-outline:before {
+ content: "\f19d";
+ }
+ .ion-ios-infinite:before {
+ content: "\f44a";
+ }
+ .ion-ios-infinite-outline:before {
+ content: "\f449";
+ }
+ .ion-ios-information:before {
+ content: "\f44d";
+ }
+ .ion-ios-information-circle:before {
+ content: "\f1a0";
+ }
+ .ion-ios-information-circle-outline:before {
+ content: "\f19f";
+ }
+ .ion-ios-information-outline:before {
+ content: "\f44d";
+ }
+ .ion-ios-ionic:before {
+ content: "\f1a1";
+ }
+ .ion-ios-ionic-outline:before {
+ content: "\f44e";
+ }
+ .ion-ios-ionitron:before {
+ content: "\f1a3";
+ }
+ .ion-ios-ionitron-outline:before {
+ content: "\f1a2";
+ }
+ .ion-ios-jet:before {
+ content: "\f1a5";
+ }
+ .ion-ios-jet-outline:before {
+ content: "\f1a4";
+ }
+ .ion-ios-key:before {
+ content: "\f1a7";
+ }
+ .ion-ios-key-outline:before {
+ content: "\f1a6";
+ }
+ .ion-ios-keypad:before {
+ content: "\f450";
+ }
+ .ion-ios-keypad-outline:before {
+ content: "\f44f";
+ }
+ .ion-ios-laptop:before {
+ content: "\f1a8";
+ }
+ .ion-ios-laptop-outline:before {
+ content: "\f1a8";
+ }
+ .ion-ios-leaf:before {
+ content: "\f1aa";
+ }
+ .ion-ios-leaf-outline:before {
+ content: "\f1a9";
+ }
+ .ion-ios-link:before {
+ content: "\f22a";
+ }
+ .ion-ios-link-outline:before {
+ content: "\f1ca";
+ }
+ .ion-ios-list:before {
+ content: "\f454";
+ }
+ .ion-ios-list-box:before {
+ content: "\f1ac";
+ }
+ .ion-ios-list-box-outline:before {
+ content: "\f1ab";
+ }
+ .ion-ios-list-outline:before {
+ content: "\f454";
+ }
+ .ion-ios-locate:before {
+ content: "\f1ae";
+ }
+ .ion-ios-locate-outline:before {
+ content: "\f1ad";
+ }
+ .ion-ios-lock:before {
+ content: "\f1b0";
+ }
+ .ion-ios-lock-outline:before {
+ content: "\f1af";
+ }
+ .ion-ios-log-in:before {
+ content: "\f1b1";
+ }
+ .ion-ios-log-in-outline:before {
+ content: "\f1b1";
+ }
+ .ion-ios-log-out:before {
+ content: "\f1b2";
+ }
+ .ion-ios-log-out-outline:before {
+ content: "\f1b2";
+ }
+ .ion-ios-magnet:before {
+ content: "\f1b4";
+ }
+ .ion-ios-magnet-outline:before {
+ content: "\f1b3";
+ }
+ .ion-ios-mail:before {
+ content: "\f1b8";
+ }
+ .ion-ios-mail-open:before {
+ content: "\f1b6";
+ }
+ .ion-ios-mail-open-outline:before {
+ content: "\f1b5";
+ }
+ .ion-ios-mail-outline:before {
+ content: "\f1b7";
+ }
+ .ion-ios-male:before {
+ content: "\f1b9";
+ }
+ .ion-ios-male-outline:before {
+ content: "\f1b9";
+ }
+ .ion-ios-man:before {
+ content: "\f1bb";
+ }
+ .ion-ios-man-outline:before {
+ content: "\f1ba";
+ }
+ .ion-ios-map:before {
+ content: "\f1bd";
+ }
+ .ion-ios-map-outline:before {
+ content: "\f1bc";
+ }
+ .ion-ios-medal:before {
+ content: "\f1bf";
+ }
+ .ion-ios-medal-outline:before {
+ content: "\f1be";
+ }
+ .ion-ios-medical:before {
+ content: "\f45c";
+ }
+ .ion-ios-medical-outline:before {
+ content: "\f45b";
+ }
+ .ion-ios-medkit:before {
+ content: "\f45e";
+ }
+ .ion-ios-medkit-outline:before {
+ content: "\f45d";
+ }
+ .ion-ios-megaphone:before {
+ content: "\f1c1";
+ }
+ .ion-ios-megaphone-outline:before {
+ content: "\f1c0";
+ }
+ .ion-ios-menu:before {
+ content: "\f1c3";
+ }
+ .ion-ios-menu-outline:before {
+ content: "\f1c2";
+ }
+ .ion-ios-mic:before {
+ content: "\f461";
+ }
+ .ion-ios-mic-off:before {
+ content: "\f45f";
+ }
+ .ion-ios-mic-off-outline:before {
+ content: "\f1c4";
+ }
+ .ion-ios-mic-outline:before {
+ content: "\f460";
+ }
+ .ion-ios-microphone:before {
+ content: "\f1c6";
+ }
+ .ion-ios-microphone-outline:before {
+ content: "\f1c5";
+ }
+ .ion-ios-moon:before {
+ content: "\f468";
+ }
+ .ion-ios-moon-outline:before {
+ content: "\f467";
+ }
+ .ion-ios-more:before {
+ content: "\f1c8";
+ }
+ .ion-ios-more-outline:before {
+ content: "\f1c7";
+ }
+ .ion-ios-move:before {
+ content: "\f1cb";
+ }
+ .ion-ios-move-outline:before {
+ content: "\f1cb";
+ }
+ .ion-ios-musical-note:before {
+ content: "\f46b";
+ }
+ .ion-ios-musical-note-outline:before {
+ content: "\f1cc";
+ }
+ .ion-ios-musical-notes:before {
+ content: "\f46c";
+ }
+ .ion-ios-musical-notes-outline:before {
+ content: "\f1cd";
+ }
+ .ion-ios-navigate:before {
+ content: "\f46e";
+ }
+ .ion-ios-navigate-outline:before {
+ content: "\f46d";
+ }
+ .ion-ios-no-smoking:before {
+ content: "\f1cf";
+ }
+ .ion-ios-no-smoking-outline:before {
+ content: "\f1ce";
+ }
+ .ion-ios-notifications:before {
+ content: "\f1d3";
+ }
+ .ion-ios-notifications-off:before {
+ content: "\f1d1";
+ }
+ .ion-ios-notifications-off-outline:before {
+ content: "\f1d0";
+ }
+ .ion-ios-notifications-outline:before {
+ content: "\f1d2";
+ }
+ .ion-ios-nuclear:before {
+ content: "\f1d5";
+ }
+ .ion-ios-nuclear-outline:before {
+ content: "\f1d4";
+ }
+ .ion-ios-nutrition:before {
+ content: "\f470";
+ }
+ .ion-ios-nutrition-outline:before {
+ content: "\f46f";
+ }
+ .ion-ios-open:before {
+ content: "\f1d7";
+ }
+ .ion-ios-open-outline:before {
+ content: "\f1d6";
+ }
+ .ion-ios-options:before {
+ content: "\f1d9";
+ }
+ .ion-ios-options-outline:before {
+ content: "\f1d8";
+ }
+ .ion-ios-outlet:before {
+ content: "\f1db";
+ }
+ .ion-ios-outlet-outline:before {
+ content: "\f1da";
+ }
+ .ion-ios-paper:before {
+ content: "\f472";
+ }
+ .ion-ios-paper-outline:before {
+ content: "\f471";
+ }
+ .ion-ios-paper-plane:before {
+ content: "\f1dd";
+ }
+ .ion-ios-paper-plane-outline:before {
+ content: "\f1dc";
+ }
+ .ion-ios-partly-sunny:before {
+ content: "\f1df";
+ }
+ .ion-ios-partly-sunny-outline:before {
+ content: "\f1de";
+ }
+ .ion-ios-pause:before {
+ content: "\f478";
+ }
+ .ion-ios-pause-outline:before {
+ content: "\f477";
+ }
+ .ion-ios-paw:before {
+ content: "\f47a";
+ }
+ .ion-ios-paw-outline:before {
+ content: "\f479";
+ }
+ .ion-ios-people:before {
+ content: "\f47c";
+ }
+ .ion-ios-people-outline:before {
+ content: "\f47b";
+ }
+ .ion-ios-person:before {
+ content: "\f47e";
+ }
+ .ion-ios-person-add:before {
+ content: "\f1e1";
+ }
+ .ion-ios-person-add-outline:before {
+ content: "\f1e0";
+ }
+ .ion-ios-person-outline:before {
+ content: "\f47d";
+ }
+ .ion-ios-phone-landscape:before {
+ content: "\f1e2";
+ }
+ .ion-ios-phone-landscape-outline:before {
+ content: "\f1e2";
+ }
+ .ion-ios-phone-portrait:before {
+ content: "\f1e3";
+ }
+ .ion-ios-phone-portrait-outline:before {
+ content: "\f1e3";
+ }
+ .ion-ios-photos:before {
+ content: "\f482";
+ }
+ .ion-ios-photos-outline:before {
+ content: "\f481";
+ }
+ .ion-ios-pie:before {
+ content: "\f484";
+ }
+ .ion-ios-pie-outline:before {
+ content: "\f483";
+ }
+ .ion-ios-pin:before {
+ content: "\f1e5";
+ }
+ .ion-ios-pin-outline:before {
+ content: "\f1e4";
+ }
+ .ion-ios-pint:before {
+ content: "\f486";
+ }
+ .ion-ios-pint-outline:before {
+ content: "\f485";
+ }
+ .ion-ios-pizza:before {
+ content: "\f1e7";
+ }
+ .ion-ios-pizza-outline:before {
+ content: "\f1e6";
+ }
+ .ion-ios-plane:before {
+ content: "\f1e9";
+ }
+ .ion-ios-plane-outline:before {
+ content: "\f1e8";
+ }
+ .ion-ios-planet:before {
+ content: "\f1eb";
+ }
+ .ion-ios-planet-outline:before {
+ content: "\f1ea";
+ }
+ .ion-ios-play:before {
+ content: "\f488";
+ }
+ .ion-ios-play-outline:before {
+ content: "\f487";
+ }
+ .ion-ios-podium:before {
+ content: "\f1ed";
+ }
+ .ion-ios-podium-outline:before {
+ content: "\f1ec";
+ }
+ .ion-ios-power:before {
+ content: "\f1ef";
+ }
+ .ion-ios-power-outline:before {
+ content: "\f1ee";
+ }
+ .ion-ios-pricetag:before {
+ content: "\f48d";
+ }
+ .ion-ios-pricetag-outline:before {
+ content: "\f48c";
+ }
+ .ion-ios-pricetags:before {
+ content: "\f48f";
+ }
+ .ion-ios-pricetags-outline:before {
+ content: "\f48e";
+ }
+ .ion-ios-print:before {
+ content: "\f1f1";
+ }
+ .ion-ios-print-outline:before {
+ content: "\f1f0";
+ }
+ .ion-ios-pulse:before {
+ content: "\f493";
+ }
+ .ion-ios-pulse-outline:before {
+ content: "\f1f2";
+ }
+ .ion-ios-qr-scanner:before {
+ content: "\f1f3";
+ }
+ .ion-ios-qr-scanner-outline:before {
+ content: "\f1f3";
+ }
+ .ion-ios-quote:before {
+ content: "\f1f5";
+ }
+ .ion-ios-quote-outline:before {
+ content: "\f1f4";
+ }
+ .ion-ios-radio:before {
+ content: "\f1f9";
+ }
+ .ion-ios-radio-button-off:before {
+ content: "\f1f6";
+ }
+ .ion-ios-radio-button-off-outline:before {
+ content: "\f1f6";
+ }
+ .ion-ios-radio-button-on:before {
+ content: "\f1f7";
+ }
+ .ion-ios-radio-button-on-outline:before {
+ content: "\f1f7";
+ }
+ .ion-ios-radio-outline:before {
+ content: "\f1f8";
+ }
+ .ion-ios-rainy:before {
+ content: "\f495";
+ }
+ .ion-ios-rainy-outline:before {
+ content: "\f494";
+ }
+ .ion-ios-recording:before {
+ content: "\f497";
+ }
+ .ion-ios-recording-outline:before {
+ content: "\f496";
+ }
+ .ion-ios-redo:before {
+ content: "\f499";
+ }
+ .ion-ios-redo-outline:before {
+ content: "\f498";
+ }
+ .ion-ios-refresh:before {
+ content: "\f49c";
+ }
+ .ion-ios-refresh-circle:before {
+ content: "\f226";
+ }
+ .ion-ios-refresh-circle-outline:before {
+ content: "\f224";
+ }
+ .ion-ios-refresh-outline:before {
+ content: "\f49c";
+ }
+ .ion-ios-remove:before {
+ content: "\f1fc";
+ }
+ .ion-ios-remove-circle:before {
+ content: "\f1fb";
+ }
+ .ion-ios-remove-circle-outline:before {
+ content: "\f1fa";
+ }
+ .ion-ios-remove-outline:before {
+ content: "\f1fc";
+ }
+ .ion-ios-reorder:before {
+ content: "\f1fd";
+ }
+ .ion-ios-reorder-outline:before {
+ content: "\f1fd";
+ }
+ .ion-ios-repeat:before {
+ content: "\f1fe";
+ }
+ .ion-ios-repeat-outline:before {
+ content: "\f1fe";
+ }
+ .ion-ios-resize:before {
+ content: "\f1ff";
+ }
+ .ion-ios-resize-outline:before {
+ content: "\f1ff";
+ }
+ .ion-ios-restaurant:before {
+ content: "\f201";
+ }
+ .ion-ios-restaurant-outline:before {
+ content: "\f200";
+ }
+ .ion-ios-return-left:before {
+ content: "\f202";
+ }
+ .ion-ios-return-left-outline:before {
+ content: "\f202";
+ }
+ .ion-ios-return-right:before {
+ content: "\f203";
+ }
+ .ion-ios-return-right-outline:before {
+ content: "\f203";
+ }
+ .ion-ios-reverse-camera:before {
+ content: "\f49f";
+ }
+ .ion-ios-reverse-camera-outline:before {
+ content: "\f49e";
+ }
+ .ion-ios-rewind:before {
+ content: "\f4a1";
+ }
+ .ion-ios-rewind-outline:before {
+ content: "\f4a0";
+ }
+ .ion-ios-ribbon:before {
+ content: "\f205";
+ }
+ .ion-ios-ribbon-outline:before {
+ content: "\f204";
+ }
+ .ion-ios-rose:before {
+ content: "\f4a3";
+ }
+ .ion-ios-rose-outline:before {
+ content: "\f4a2";
+ }
+ .ion-ios-sad:before {
+ content: "\f207";
+ }
+ .ion-ios-sad-outline:before {
+ content: "\f206";
+ }
+ .ion-ios-school:before {
+ content: "\f209";
+ }
+ .ion-ios-school-outline:before {
+ content: "\f208";
+ }
+ .ion-ios-search:before {
+ content: "\f4a5";
+ }
+ .ion-ios-search-outline:before {
+ content: "\f20a";
+ }
+ .ion-ios-send:before {
+ content: "\f20c";
+ }
+ .ion-ios-send-outline:before {
+ content: "\f20b";
+ }
+ .ion-ios-settings:before {
+ content: "\f4a7";
+ }
+ .ion-ios-settings-outline:before {
+ content: "\f20d";
+ }
+ .ion-ios-share:before {
+ content: "\f211";
+ }
+ .ion-ios-share-alt:before {
+ content: "\f20f";
+ }
+ .ion-ios-share-alt-outline:before {
+ content: "\f20e";
+ }
+ .ion-ios-share-outline:before {
+ content: "\f210";
+ }
+ .ion-ios-shirt:before {
+ content: "\f213";
+ }
+ .ion-ios-shirt-outline:before {
+ content: "\f212";
+ }
+ .ion-ios-shuffle:before {
+ content: "\f4a9";
+ }
+ .ion-ios-shuffle-outline:before {
+ content: "\f4a9";
+ }
+ .ion-ios-skip-backward:before {
+ content: "\f215";
+ }
+ .ion-ios-skip-backward-outline:before {
+ content: "\f214";
+ }
+ .ion-ios-skip-forward:before {
+ content: "\f217";
+ }
+ .ion-ios-skip-forward-outline:before {
+ content: "\f216";
+ }
+ .ion-ios-snow:before {
+ content: "\f218";
+ }
+ .ion-ios-snow-outline:before {
+ content: "\f22c";
+ }
+ .ion-ios-speedometer:before {
+ content: "\f4b0";
+ }
+ .ion-ios-speedometer-outline:before {
+ content: "\f4af";
+ }
+ .ion-ios-square:before {
+ content: "\f21a";
+ }
+ .ion-ios-square-outline:before {
+ content: "\f219";
+ }
+ .ion-ios-star:before {
+ content: "\f4b3";
+ }
+ .ion-ios-star-half:before {
+ content: "\f4b1";
+ }
+ .ion-ios-star-half-outline:before {
+ content: "\f4b1";
+ }
+ .ion-ios-star-outline:before {
+ content: "\f4b2";
+ }
+ .ion-ios-stats:before {
+ content: "\f21c";
+ }
+ .ion-ios-stats-outline:before {
+ content: "\f21b";
+ }
+ .ion-ios-stopwatch:before {
+ content: "\f4b5";
+ }
+ .ion-ios-stopwatch-outline:before {
+ content: "\f4b4";
+ }
+ .ion-ios-subway:before {
+ content: "\f21e";
+ }
+ .ion-ios-subway-outline:before {
+ content: "\f21d";
+ }
+ .ion-ios-sunny:before {
+ content: "\f4b7";
+ }
+ .ion-ios-sunny-outline:before {
+ content: "\f4b6";
+ }
+ .ion-ios-swap:before {
+ content: "\f21f";
+ }
+ .ion-ios-swap-outline:before {
+ content: "\f21f";
+ }
+ .ion-ios-switch:before {
+ content: "\f221";
+ }
+ .ion-ios-switch-outline:before {
+ content: "\f220";
+ }
+ .ion-ios-sync:before {
+ content: "\f222";
+ }
+ .ion-ios-sync-outline:before {
+ content: "\f222";
+ }
+ .ion-ios-tablet-landscape:before {
+ content: "\f223";
+ }
+ .ion-ios-tablet-landscape-outline:before {
+ content: "\f223";
+ }
+ .ion-ios-tablet-portrait:before {
+ content: "\f24e";
+ }
+ .ion-ios-tablet-portrait-outline:before {
+ content: "\f24e";
+ }
+ .ion-ios-tennisball:before {
+ content: "\f4bb";
+ }
+ .ion-ios-tennisball-outline:before {
+ content: "\f4ba";
+ }
+ .ion-ios-text:before {
+ content: "\f250";
+ }
+ .ion-ios-text-outline:before {
+ content: "\f24f";
+ }
+ .ion-ios-thermometer:before {
+ content: "\f252";
+ }
+ .ion-ios-thermometer-outline:before {
+ content: "\f251";
+ }
+ .ion-ios-thumbs-down:before {
+ content: "\f254";
+ }
+ .ion-ios-thumbs-down-outline:before {
+ content: "\f253";
+ }
+ .ion-ios-thumbs-up:before {
+ content: "\f256";
+ }
+ .ion-ios-thumbs-up-outline:before {
+ content: "\f255";
+ }
+ .ion-ios-thunderstorm:before {
+ content: "\f4bd";
+ }
+ .ion-ios-thunderstorm-outline:before {
+ content: "\f4bc";
+ }
+ .ion-ios-time:before {
+ content: "\f4bf";
+ }
+ .ion-ios-time-outline:before {
+ content: "\f4be";
+ }
+ .ion-ios-timer:before {
+ content: "\f4c1";
+ }
+ .ion-ios-timer-outline:before {
+ content: "\f4c0";
+ }
+ .ion-ios-train:before {
+ content: "\f258";
+ }
+ .ion-ios-train-outline:before {
+ content: "\f257";
+ }
+ .ion-ios-transgender:before {
+ content: "\f259";
+ }
+ .ion-ios-transgender-outline:before {
+ content: "\f259";
+ }
+ .ion-ios-trash:before {
+ content: "\f4c5";
+ }
+ .ion-ios-trash-outline:before {
+ content: "\f4c4";
+ }
+ .ion-ios-trending-down:before {
+ content: "\f25a";
+ }
+ .ion-ios-trending-down-outline:before {
+ content: "\f25a";
+ }
+ .ion-ios-trending-up:before {
+ content: "\f25b";
+ }
+ .ion-ios-trending-up-outline:before {
+ content: "\f25b";
+ }
+ .ion-ios-trophy:before {
+ content: "\f25d";
+ }
+ .ion-ios-trophy-outline:before {
+ content: "\f25c";
+ }
+ .ion-ios-umbrella:before {
+ content: "\f25f";
+ }
+ .ion-ios-umbrella-outline:before {
+ content: "\f25e";
+ }
+ .ion-ios-undo:before {
+ content: "\f4c7";
+ }
+ .ion-ios-undo-outline:before {
+ content: "\f4c6";
+ }
+ .ion-ios-unlock:before {
+ content: "\f261";
+ }
+ .ion-ios-unlock-outline:before {
+ content: "\f260";
+ }
+ .ion-ios-videocam:before {
+ content: "\f4cd";
+ }
+ .ion-ios-videocam-outline:before {
+ content: "\f4cc";
+ }
+ .ion-ios-volume-down:before {
+ content: "\f262";
+ }
+ .ion-ios-volume-down-outline:before {
+ content: "\f262";
+ }
+ .ion-ios-volume-mute:before {
+ content: "\f263";
+ }
+ .ion-ios-volume-mute-outline:before {
+ content: "\f263";
+ }
+ .ion-ios-volume-off:before {
+ content: "\f264";
+ }
+ .ion-ios-volume-off-outline:before {
+ content: "\f264";
+ }
+ .ion-ios-volume-up:before {
+ content: "\f265";
+ }
+ .ion-ios-volume-up-outline:before {
+ content: "\f265";
+ }
+ .ion-ios-walk:before {
+ content: "\f266";
+ }
+ .ion-ios-walk-outline:before {
+ content: "\f266";
+ }
+ .ion-ios-warning:before {
+ content: "\f268";
+ }
+ .ion-ios-warning-outline:before {
+ content: "\f267";
+ }
+ .ion-ios-watch:before {
+ content: "\f269";
+ }
+ .ion-ios-watch-outline:before {
+ content: "\f269";
+ }
+ .ion-ios-water:before {
+ content: "\f26b";
+ }
+ .ion-ios-water-outline:before {
+ content: "\f26a";
+ }
+ .ion-ios-wifi:before {
+ content: "\f26d";
+ }
+ .ion-ios-wifi-outline:before {
+ content: "\f26c";
+ }
+ .ion-ios-wine:before {
+ content: "\f26f";
+ }
+ .ion-ios-wine-outline:before {
+ content: "\f26e";
+ }
+ .ion-ios-woman:before {
+ content: "\f271";
+ }
+ .ion-ios-woman-outline:before {
+ content: "\f270";
+ }
+ .ion-logo-android:before {
+ content: "\f225";
+ }
+ .ion-logo-angular:before {
+ content: "\f227";
+ }
+ .ion-logo-apple:before {
+ content: "\f229";
+ }
+ .ion-logo-bitcoin:before {
+ content: "\f22b";
+ }
+ .ion-logo-buffer:before {
+ content: "\f22d";
+ }
+ .ion-logo-chrome:before {
+ content: "\f22f";
+ }
+ .ion-logo-codepen:before {
+ content: "\f230";
+ }
+ .ion-logo-css3:before {
+ content: "\f231";
+ }
+ .ion-logo-designernews:before {
+ content: "\f232";
+ }
+ .ion-logo-dribbble:before {
+ content: "\f233";
+ }
+ .ion-logo-dropbox:before {
+ content: "\f234";
+ }
+ .ion-logo-euro:before {
+ content: "\f235";
+ }
+ .ion-logo-facebook:before {
+ content: "\f236";
+ }
+ .ion-logo-foursquare:before {
+ content: "\f237";
+ }
+ .ion-logo-freebsd-devil:before {
+ content: "\f238";
+ }
+ .ion-logo-github:before {
+ content: "\f239";
+ }
+ .ion-logo-google:before {
+ content: "\f23a";
+ }
+ .ion-logo-googleplus:before {
+ content: "\f23b";
+ }
+ .ion-logo-hackernews:before {
+ content: "\f23c";
+ }
+ .ion-logo-html5:before {
+ content: "\f23d";
+ }
+ .ion-logo-instagram:before {
+ content: "\f23e";
+ }
+ .ion-logo-javascript:before {
+ content: "\f23f";
+ }
+ .ion-logo-linkedin:before {
+ content: "\f240";
+ }
+ .ion-logo-markdown:before {
+ content: "\f241";
+ }
+ .ion-logo-nodejs:before {
+ content: "\f242";
+ }
+ .ion-logo-octocat:before {
+ content: "\f243";
+ }
+ .ion-logo-pinterest:before {
+ content: "\f244";
+ }
+ .ion-logo-playstation:before {
+ content: "\f245";
+ }
+ .ion-logo-python:before {
+ content: "\f246";
+ }
+ .ion-logo-reddit:before {
+ content: "\f247";
+ }
+ .ion-logo-rss:before {
+ content: "\f248";
+ }
+ .ion-logo-sass:before {
+ content: "\f249";
+ }
+ .ion-logo-skype:before {
+ content: "\f24a";
+ }
+ .ion-logo-snapchat:before {
+ content: "\f24b";
+ }
+ .ion-logo-steam:before {
+ content: "\f24c";
+ }
+ .ion-logo-tumblr:before {
+ content: "\f24d";
+ }
+ .ion-logo-tux:before {
+ content: "\f2ae";
+ }
+ .ion-logo-twitch:before {
+ content: "\f2af";
+ }
+ .ion-logo-twitter:before {
+ content: "\f2b0";
+ }
+ .ion-logo-usd:before {
+ content: "\f2b1";
+ }
+ .ion-logo-vimeo:before {
+ content: "\f2c4";
+ }
+ .ion-logo-whatsapp:before {
+ content: "\f2c5";
+ }
+ .ion-logo-windows:before {
+ content: "\f32f";
+ }
+ .ion-logo-wordpress:before {
+ content: "\f330";
+ }
+ .ion-logo-xbox:before {
+ content: "\f34c";
+ }
+ .ion-logo-yahoo:before {
+ content: "\f34d";
+ }
+ .ion-logo-yen:before {
+ content: "\f34e";
+ }
+ .ion-logo-youtube:before {
+ content: "\f34f";
+ }
+ .ion-md-add:before {
+ content: "\f273";
+ }
+ .ion-md-add-circle:before {
+ content: "\f272";
+ }
+ .ion-md-alarm:before {
+ content: "\f274";
+ }
+ .ion-md-albums:before {
+ content: "\f275";
+ }
+ .ion-md-alert:before {
+ content: "\f276";
+ }
+ .ion-md-american-football:before {
+ content: "\f277";
+ }
+ .ion-md-analytics:before {
+ content: "\f278";
+ }
+ .ion-md-aperture:before {
+ content: "\f279";
+ }
+ .ion-md-apps:before {
+ content: "\f27a";
+ }
+ .ion-md-appstore:before {
+ content: "\f27b";
+ }
+ .ion-md-archive:before {
+ content: "\f27c";
+ }
+ .ion-md-arrow-back:before {
+ content: "\f27d";
+ }
+ .ion-md-arrow-down:before {
+ content: "\f27e";
+ }
+ .ion-md-arrow-dropdown:before {
+ content: "\f280";
+ }
+ .ion-md-arrow-dropdown-circle:before {
+ content: "\f27f";
+ }
+ .ion-md-arrow-dropleft:before {
+ content: "\f282";
+ }
+ .ion-md-arrow-dropleft-circle:before {
+ content: "\f281";
+ }
+ .ion-md-arrow-dropright:before {
+ content: "\f284";
+ }
+ .ion-md-arrow-dropright-circle:before {
+ content: "\f283";
+ }
+ .ion-md-arrow-dropup:before {
+ content: "\f286";
+ }
+ .ion-md-arrow-dropup-circle:before {
+ content: "\f285";
+ }
+ .ion-md-arrow-forward:before {
+ content: "\f287";
+ }
+ .ion-md-arrow-round-back:before {
+ content: "\f288";
+ }
+ .ion-md-arrow-round-down:before {
+ content: "\f289";
+ }
+ .ion-md-arrow-round-forward:before {
+ content: "\f28a";
+ }
+ .ion-md-arrow-round-up:before {
+ content: "\f28b";
+ }
+ .ion-md-arrow-up:before {
+ content: "\f28c";
+ }
+ .ion-md-at:before {
+ content: "\f28d";
+ }
+ .ion-md-attach:before {
+ content: "\f28e";
+ }
+ .ion-md-backspace:before {
+ content: "\f28f";
+ }
+ .ion-md-barcode:before {
+ content: "\f290";
+ }
+ .ion-md-baseball:before {
+ content: "\f291";
+ }
+ .ion-md-basket:before {
+ content: "\f292";
+ }
+ .ion-md-basketball:before {
+ content: "\f293";
+ }
+ .ion-md-battery-charging:before {
+ content: "\f294";
+ }
+ .ion-md-battery-dead:before {
+ content: "\f295";
+ }
+ .ion-md-battery-full:before {
+ content: "\f296";
+ }
+ .ion-md-beaker:before {
+ content: "\f297";
+ }
+ .ion-md-beer:before {
+ content: "\f298";
+ }
+ .ion-md-bicycle:before {
+ content: "\f299";
+ }
+ .ion-md-bluetooth:before {
+ content: "\f29a";
+ }
+ .ion-md-boat:before {
+ content: "\f29b";
+ }
+ .ion-md-body:before {
+ content: "\f29c";
+ }
+ .ion-md-bonfire:before {
+ content: "\f29d";
+ }
+ .ion-md-book:before {
+ content: "\f29e";
+ }
+ .ion-md-bookmark:before {
+ content: "\f29f";
+ }
+ .ion-md-bookmarks:before {
+ content: "\f2a0";
+ }
+ .ion-md-bowtie:before {
+ content: "\f2a1";
+ }
+ .ion-md-briefcase:before {
+ content: "\f2a2";
+ }
+ .ion-md-browsers:before {
+ content: "\f2a3";
+ }
+ .ion-md-brush:before {
+ content: "\f2a4";
+ }
+ .ion-md-bug:before {
+ content: "\f2a5";
+ }
+ .ion-md-build:before {
+ content: "\f2a6";
+ }
+ .ion-md-bulb:before {
+ content: "\f2a7";
+ }
+ .ion-md-bus:before {
+ content: "\f2a8";
+ }
+ .ion-md-cafe:before {
+ content: "\f2a9";
+ }
+ .ion-md-calculator:before {
+ content: "\f2aa";
+ }
+ .ion-md-calendar:before {
+ content: "\f2ab";
+ }
+ .ion-md-call:before {
+ content: "\f2ac";
+ }
+ .ion-md-camera:before {
+ content: "\f2ad";
+ }
+ .ion-md-car:before {
+ content: "\f2b2";
+ }
+ .ion-md-card:before {
+ content: "\f2b3";
+ }
+ .ion-md-cart:before {
+ content: "\f2b4";
+ }
+ .ion-md-cash:before {
+ content: "\f2b5";
+ }
+ .ion-md-chatboxes:before {
+ content: "\f2b6";
+ }
+ .ion-md-chatbubbles:before {
+ content: "\f2b7";
+ }
+ .ion-md-checkbox:before {
+ content: "\f2b9";
+ }
+ .ion-md-checkbox-outline:before {
+ content: "\f2b8";
+ }
+ .ion-md-checkmark:before {
+ content: "\f2bc";
+ }
+ .ion-md-checkmark-circle:before {
+ content: "\f2bb";
+ }
+ .ion-md-checkmark-circle-outline:before {
+ content: "\f2ba";
+ }
+ .ion-md-clipboard:before {
+ content: "\f2bd";
+ }
+ .ion-md-clock:before {
+ content: "\f2be";
+ }
+ .ion-md-close:before {
+ content: "\f2c0";
+ }
+ .ion-md-close-circle:before {
+ content: "\f2bf";
+ }
+ .ion-md-closed-captioning:before {
+ content: "\f2c1";
+ }
+ .ion-md-cloud:before {
+ content: "\f2c9";
+ }
+ .ion-md-cloud-circle:before {
+ content: "\f2c2";
+ }
+ .ion-md-cloud-done:before {
+ content: "\f2c3";
+ }
+ .ion-md-cloud-download:before {
+ content: "\f2c6";
+ }
+ .ion-md-cloud-outline:before {
+ content: "\f2c7";
+ }
+ .ion-md-cloud-upload:before {
+ content: "\f2c8";
+ }
+ .ion-md-cloudy:before {
+ content: "\f2cb";
+ }
+ .ion-md-cloudy-night:before {
+ content: "\f2ca";
+ }
+ .ion-md-code:before {
+ content: "\f2ce";
+ }
+ .ion-md-code-download:before {
+ content: "\f2cc";
+ }
+ .ion-md-code-working:before {
+ content: "\f2cd";
+ }
+ .ion-md-cog:before {
+ content: "\f2cf";
+ }
+ .ion-md-color-fill:before {
+ content: "\f2d0";
+ }
+ .ion-md-color-filter:before {
+ content: "\f2d1";
+ }
+ .ion-md-color-palette:before {
+ content: "\f2d2";
+ }
+ .ion-md-color-wand:before {
+ content: "\f2d3";
+ }
+ .ion-md-compass:before {
+ content: "\f2d4";
+ }
+ .ion-md-construct:before {
+ content: "\f2d5";
+ }
+ .ion-md-contact:before {
+ content: "\f2d6";
+ }
+ .ion-md-contacts:before {
+ content: "\f2d7";
+ }
+ .ion-md-contract:before {
+ content: "\f2d8";
+ }
+ .ion-md-contrast:before {
+ content: "\f2d9";
+ }
+ .ion-md-copy:before {
+ content: "\f2da";
+ }
+ .ion-md-create:before {
+ content: "\f2db";
+ }
+ .ion-md-crop:before {
+ content: "\f2dc";
+ }
+ .ion-md-cube:before {
+ content: "\f2dd";
+ }
+ .ion-md-cut:before {
+ content: "\f2de";
+ }
+ .ion-md-desktop:before {
+ content: "\f2df";
+ }
+ .ion-md-disc:before {
+ content: "\f2e0";
+ }
+ .ion-md-document:before {
+ content: "\f2e1";
+ }
+ .ion-md-done-all:before {
+ content: "\f2e2";
+ }
+ .ion-md-download:before {
+ content: "\f2e3";
+ }
+ .ion-md-easel:before {
+ content: "\f2e4";
+ }
+ .ion-md-egg:before {
+ content: "\f2e5";
+ }
+ .ion-md-exit:before {
+ content: "\f2e6";
+ }
+ .ion-md-expand:before {
+ content: "\f2e7";
+ }
+ .ion-md-eye:before {
+ content: "\f2e9";
+ }
+ .ion-md-eye-off:before {
+ content: "\f2e8";
+ }
+ .ion-md-fastforward:before {
+ content: "\f2ea";
+ }
+ .ion-md-female:before {
+ content: "\f2eb";
+ }
+ .ion-md-filing:before {
+ content: "\f2ec";
+ }
+ .ion-md-film:before {
+ content: "\f2ed";
+ }
+ .ion-md-finger-print:before {
+ content: "\f2ee";
+ }
+ .ion-md-flag:before {
+ content: "\f2ef";
+ }
+ .ion-md-flame:before {
+ content: "\f2f0";
+ }
+ .ion-md-flash:before {
+ content: "\f2f1";
+ }
+ .ion-md-flask:before {
+ content: "\f2f2";
+ }
+ .ion-md-flower:before {
+ content: "\f2f3";
+ }
+ .ion-md-folder:before {
+ content: "\f2f5";
+ }
+ .ion-md-folder-open:before {
+ content: "\f2f4";
+ }
+ .ion-md-football:before {
+ content: "\f2f6";
+ }
+ .ion-md-funnel:before {
+ content: "\f2f7";
+ }
+ .ion-md-game-controller-a:before {
+ content: "\f2f8";
+ }
+ .ion-md-game-controller-b:before {
+ content: "\f2f9";
+ }
+ .ion-md-git-branch:before {
+ content: "\f2fa";
+ }
+ .ion-md-git-commit:before {
+ content: "\f2fb";
+ }
+ .ion-md-git-compare:before {
+ content: "\f2fc";
+ }
+ .ion-md-git-merge:before {
+ content: "\f2fd";
+ }
+ .ion-md-git-network:before {
+ content: "\f2fe";
+ }
+ .ion-md-git-pull-request:before {
+ content: "\f2ff";
+ }
+ .ion-md-glasses:before {
+ content: "\f300";
+ }
+ .ion-md-globe:before {
+ content: "\f301";
+ }
+ .ion-md-grid:before {
+ content: "\f302";
+ }
+ .ion-md-hammer:before {
+ content: "\f303";
+ }
+ .ion-md-hand:before {
+ content: "\f304";
+ }
+ .ion-md-happy:before {
+ content: "\f305";
+ }
+ .ion-md-headset:before {
+ content: "\f306";
+ }
+ .ion-md-heart:before {
+ content: "\f308";
+ }
+ .ion-md-heart-outline:before {
+ content: "\f307";
+ }
+ .ion-md-help:before {
+ content: "\f30b";
+ }
+ .ion-md-help-buoy:before {
+ content: "\f309";
+ }
+ .ion-md-help-circle:before {
+ content: "\f30a";
+ }
+ .ion-md-home:before {
+ content: "\f30c";
+ }
+ .ion-md-ice-cream:before {
+ content: "\f30d";
+ }
+ .ion-md-image:before {
+ content: "\f30e";
+ }
+ .ion-md-images:before {
+ content: "\f30f";
+ }
+ .ion-md-infinite:before {
+ content: "\f310";
+ }
+ .ion-md-information:before {
+ content: "\f312";
+ }
+ .ion-md-information-circle:before {
+ content: "\f311";
+ }
+ .ion-md-ionic:before {
+ content: "\f313";
+ }
+ .ion-md-ionitron:before {
+ content: "\f314";
+ }
+ .ion-md-jet:before {
+ content: "\f315";
+ }
+ .ion-md-key:before {
+ content: "\f316";
+ }
+ .ion-md-keypad:before {
+ content: "\f317";
+ }
+ .ion-md-laptop:before {
+ content: "\f318";
+ }
+ .ion-md-leaf:before {
+ content: "\f319";
+ }
+ .ion-md-link:before {
+ content: "\f22e";
+ }
+ .ion-md-list:before {
+ content: "\f31b";
+ }
+ .ion-md-list-box:before {
+ content: "\f31a";
+ }
+ .ion-md-locate:before {
+ content: "\f31c";
+ }
+ .ion-md-lock:before {
+ content: "\f31d";
+ }
+ .ion-md-log-in:before {
+ content: "\f31e";
+ }
+ .ion-md-log-out:before {
+ content: "\f31f";
+ }
+ .ion-md-magnet:before {
+ content: "\f320";
+ }
+ .ion-md-mail:before {
+ content: "\f322";
+ }
+ .ion-md-mail-open:before {
+ content: "\f321";
+ }
+ .ion-md-male:before {
+ content: "\f323";
+ }
+ .ion-md-man:before {
+ content: "\f324";
+ }
+ .ion-md-map:before {
+ content: "\f325";
+ }
+ .ion-md-medal:before {
+ content: "\f326";
+ }
+ .ion-md-medical:before {
+ content: "\f327";
+ }
+ .ion-md-medkit:before {
+ content: "\f328";
+ }
+ .ion-md-megaphone:before {
+ content: "\f329";
+ }
+ .ion-md-menu:before {
+ content: "\f32a";
+ }
+ .ion-md-mic:before {
+ content: "\f32c";
+ }
+ .ion-md-mic-off:before {
+ content: "\f32b";
+ }
+ .ion-md-microphone:before {
+ content: "\f32d";
+ }
+ .ion-md-moon:before {
+ content: "\f32e";
+ }
+ .ion-md-more:before {
+ content: "\f1c9";
+ }
+ .ion-md-move:before {
+ content: "\f331";
+ }
+ .ion-md-musical-note:before {
+ content: "\f332";
+ }
+ .ion-md-musical-notes:before {
+ content: "\f333";
+ }
+ .ion-md-navigate:before {
+ content: "\f334";
+ }
+ .ion-md-no-smoking:before {
+ content: "\f335";
+ }
+ .ion-md-notifications:before {
+ content: "\f338";
+ }
+ .ion-md-notifications-off:before {
+ content: "\f336";
+ }
+ .ion-md-notifications-outline:before {
+ content: "\f337";
+ }
+ .ion-md-nuclear:before {
+ content: "\f339";
+ }
+ .ion-md-nutrition:before {
+ content: "\f33a";
+ }
+ .ion-md-open:before {
+ content: "\f33b";
+ }
+ .ion-md-options:before {
+ content: "\f33c";
+ }
+ .ion-md-outlet:before {
+ content: "\f33d";
+ }
+ .ion-md-paper:before {
+ content: "\f33f";
+ }
+ .ion-md-paper-plane:before {
+ content: "\f33e";
+ }
+ .ion-md-partly-sunny:before {
+ content: "\f340";
+ }
+ .ion-md-pause:before {
+ content: "\f341";
+ }
+ .ion-md-paw:before {
+ content: "\f342";
+ }
+ .ion-md-people:before {
+ content: "\f343";
+ }
+ .ion-md-person:before {
+ content: "\f345";
+ }
+ .ion-md-person-add:before {
+ content: "\f344";
+ }
+ .ion-md-phone-landscape:before {
+ content: "\f346";
+ }
+ .ion-md-phone-portrait:before {
+ content: "\f347";
+ }
+ .ion-md-photos:before {
+ content: "\f348";
+ }
+ .ion-md-pie:before {
+ content: "\f349";
+ }
+ .ion-md-pin:before {
+ content: "\f34a";
+ }
+ .ion-md-pint:before {
+ content: "\f34b";
+ }
+ .ion-md-pizza:before {
+ content: "\f354";
+ }
+ .ion-md-plane:before {
+ content: "\f355";
+ }
+ .ion-md-planet:before {
+ content: "\f356";
+ }
+ .ion-md-play:before {
+ content: "\f357";
+ }
+ .ion-md-podium:before {
+ content: "\f358";
+ }
+ .ion-md-power:before {
+ content: "\f359";
+ }
+ .ion-md-pricetag:before {
+ content: "\f35a";
+ }
+ .ion-md-pricetags:before {
+ content: "\f35b";
+ }
+ .ion-md-print:before {
+ content: "\f35c";
+ }
+ .ion-md-pulse:before {
+ content: "\f35d";
+ }
+ .ion-md-qr-scanner:before {
+ content: "\f35e";
+ }
+ .ion-md-quote:before {
+ content: "\f35f";
+ }
+ .ion-md-radio:before {
+ content: "\f362";
+ }
+ .ion-md-radio-button-off:before {
+ content: "\f360";
+ }
+ .ion-md-radio-button-on:before {
+ content: "\f361";
+ }
+ .ion-md-rainy:before {
+ content: "\f363";
+ }
+ .ion-md-recording:before {
+ content: "\f364";
+ }
+ .ion-md-redo:before {
+ content: "\f365";
+ }
+ .ion-md-refresh:before {
+ content: "\f366";
+ }
+ .ion-md-refresh-circle:before {
+ content: "\f228";
+ }
+ .ion-md-remove:before {
+ content: "\f368";
+ }
+ .ion-md-remove-circle:before {
+ content: "\f367";
+ }
+ .ion-md-reorder:before {
+ content: "\f369";
+ }
+ .ion-md-repeat:before {
+ content: "\f36a";
+ }
+ .ion-md-resize:before {
+ content: "\f36b";
+ }
+ .ion-md-restaurant:before {
+ content: "\f36c";
+ }
+ .ion-md-return-left:before {
+ content: "\f36d";
+ }
+ .ion-md-return-right:before {
+ content: "\f36e";
+ }
+ .ion-md-reverse-camera:before {
+ content: "\f36f";
+ }
+ .ion-md-rewind:before {
+ content: "\f370";
+ }
+ .ion-md-ribbon:before {
+ content: "\f371";
+ }
+ .ion-md-rose:before {
+ content: "\f372";
+ }
+ .ion-md-sad:before {
+ content: "\f373";
+ }
+ .ion-md-school:before {
+ content: "\f374";
+ }
+ .ion-md-search:before {
+ content: "\f375";
+ }
+ .ion-md-send:before {
+ content: "\f376";
+ }
+ .ion-md-settings:before {
+ content: "\f377";
+ }
+ .ion-md-share:before {
+ content: "\f379";
+ }
+ .ion-md-share-alt:before {
+ content: "\f378";
+ }
+ .ion-md-shirt:before {
+ content: "\f37a";
+ }
+ .ion-md-shuffle:before {
+ content: "\f37b";
+ }
+ .ion-md-skip-backward:before {
+ content: "\f37c";
+ }
+ .ion-md-skip-forward:before {
+ content: "\f37d";
+ }
+ .ion-md-snow:before {
+ content: "\f37e";
+ }
+ .ion-md-speedometer:before {
+ content: "\f37f";
+ }
+ .ion-md-square:before {
+ content: "\f381";
+ }
+ .ion-md-square-outline:before {
+ content: "\f380";
+ }
+ .ion-md-star:before {
+ content: "\f384";
+ }
+ .ion-md-star-half:before {
+ content: "\f382";
+ }
+ .ion-md-star-outline:before {
+ content: "\f383";
+ }
+ .ion-md-stats:before {
+ content: "\f385";
+ }
+ .ion-md-stopwatch:before {
+ content: "\f386";
+ }
+ .ion-md-subway:before {
+ content: "\f387";
+ }
+ .ion-md-sunny:before {
+ content: "\f388";
+ }
+ .ion-md-swap:before {
+ content: "\f389";
+ }
+ .ion-md-switch:before {
+ content: "\f38a";
+ }
+ .ion-md-sync:before {
+ content: "\f38b";
+ }
+ .ion-md-tablet-landscape:before {
+ content: "\f38c";
+ }
+ .ion-md-tablet-portrait:before {
+ content: "\f38d";
+ }
+ .ion-md-tennisball:before {
+ content: "\f38e";
+ }
+ .ion-md-text:before {
+ content: "\f38f";
+ }
+ .ion-md-thermometer:before {
+ content: "\f390";
+ }
+ .ion-md-thumbs-down:before {
+ content: "\f391";
+ }
+ .ion-md-thumbs-up:before {
+ content: "\f392";
+ }
+ .ion-md-thunderstorm:before {
+ content: "\f393";
+ }
+ .ion-md-time:before {
+ content: "\f394";
+ }
+ .ion-md-timer:before {
+ content: "\f395";
+ }
+ .ion-md-train:before {
+ content: "\f396";
+ }
+ .ion-md-transgender:before {
+ content: "\f397";
+ }
+ .ion-md-trash:before {
+ content: "\f398";
+ }
+ .ion-md-trending-down:before {
+ content: "\f399";
+ }
+ .ion-md-trending-up:before {
+ content: "\f39a";
+ }
+ .ion-md-trophy:before {
+ content: "\f39b";
+ }
+ .ion-md-umbrella:before {
+ content: "\f39c";
+ }
+ .ion-md-undo:before {
+ content: "\f39d";
+ }
+ .ion-md-unlock:before {
+ content: "\f39e";
+ }
+ .ion-md-videocam:before {
+ content: "\f39f";
+ }
+ .ion-md-volume-down:before {
+ content: "\f3a0";
+ }
+ .ion-md-volume-mute:before {
+ content: "\f3a1";
+ }
+ .ion-md-volume-off:before {
+ content: "\f3a2";
+ }
+ .ion-md-volume-up:before {
+ content: "\f3a3";
+ }
+ .ion-md-walk:before {
+ content: "\f3a4";
+ }
+ .ion-md-warning:before {
+ content: "\f3a5";
+ }
+ .ion-md-watch:before {
+ content: "\f3a6";
+ }
+ .ion-md-water:before {
+ content: "\f3a7";
+ }
+ .ion-md-wifi:before {
+ content: "\f3a8";
+ }
+ .ion-md-wine:before {
+ content: "\f3a9";
+ }
+ .ion-md-woman:before {
+ content: "\f3aa";
+ }
+
+
\ No newline at end of file
diff --git a/src/css/icons/_linea-weather.scss b/src/css/icons/_linea-weather.scss
new file mode 100644
index 0000000..cffc610
--- /dev/null
+++ b/src/css/icons/_linea-weather.scss
@@ -0,0 +1,280 @@
+@font-face {
+ font-family: "linea-weather";
+ src: url('../fonts/linea-weather.eot');
+ src: url('../fonts/linea-weather.eot?#iefix') format('eot'),
+
+ url('../fonts/linea-weather.woff') format('woff'),
+ url('../fonts/linea-weather.ttf') format('truetype'),
+ url('../fonts/linea-weather.svg#linea-weather') format('svg');
+ }
+
+ .lwe {
+ font-family: "linea-weather";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .lwe-weather-aquarius:before {
+ content: "\e000";
+ }
+ .lwe-weather-aries:before {
+ content: "\e001";
+ }
+ .lwe-weather-cancer:before {
+ content: "\e002";
+ }
+ .lwe-weather-capricorn:before {
+ content: "\e003";
+ }
+ .lwe-weather-cloud:before {
+ content: "\e004";
+ }
+ .lwe-weather-cloud-drop:before {
+ content: "\e005";
+ }
+ .lwe-weather-cloud-lightning:before {
+ content: "\e006";
+ }
+ .lwe-weather-cloud-snowflake:before {
+ content: "\e007";
+ }
+ .lwe-weather-downpour-fullmoon:before {
+ content: "\e008";
+ }
+ .lwe-weather-downpour-halfmoon:before {
+ content: "\e009";
+ }
+ .lwe-weather-downpour-sun:before {
+ content: "\e00a";
+ }
+ .lwe-weather-drop:before {
+ content: "\e00b";
+ }
+ .lwe-weather-first-quarter:before {
+ content: "\e00c";
+ }
+ .lwe-weather-fog:before {
+ content: "\e00d";
+ }
+ .lwe-weather-fog-fullmoon:before {
+ content: "\e00e";
+ }
+ .lwe-weather-fog-halfmoon:before {
+ content: "\e00f";
+ }
+ .lwe-weather-fog-sun:before {
+ content: "\e010";
+ }
+ .lwe-weather-fullmoon:before {
+ content: "\e011";
+ }
+ .lwe-weather-gemini:before {
+ content: "\e012";
+ }
+ .lwe-weather-hail:before {
+ content: "\e013";
+ }
+ .lwe-weather-hail-fullmoon:before {
+ content: "\e014";
+ }
+ .lwe-weather-hail-halfmoon:before {
+ content: "\e015";
+ }
+ .lwe-weather-hail-sun:before {
+ content: "\e016";
+ }
+ .lwe-weather-last-quarter:before {
+ content: "\e017";
+ }
+ .lwe-weather-leo:before {
+ content: "\e018";
+ }
+ .lwe-weather-libra:before {
+ content: "\e019";
+ }
+ .lwe-weather-lightning:before {
+ content: "\e01a";
+ }
+ .lwe-weather-mistyrain:before {
+ content: "\e01b";
+ }
+ .lwe-weather-mistyrain-fullmoon:before {
+ content: "\e01c";
+ }
+ .lwe-weather-mistyrain-halfmoon:before {
+ content: "\e01d";
+ }
+ .lwe-weather-mistyrain-sun:before {
+ content: "\e01e";
+ }
+ .lwe-weather-moon:before {
+ content: "\e01f";
+ }
+ .lwe-weather-moondown-full:before {
+ content: "\e020";
+ }
+ .lwe-weather-moondown-half:before {
+ content: "\e021";
+ }
+ .lwe-weather-moonset-full:before {
+ content: "\e022";
+ }
+ .lwe-weather-moonset-half:before {
+ content: "\e023";
+ }
+ .lwe-weather-move2:before {
+ content: "\e024";
+ }
+ .lwe-weather-newmoon:before {
+ content: "\e025";
+ }
+ .lwe-weather-pisces:before {
+ content: "\e026";
+ }
+ .lwe-weather-rain:before {
+ content: "\e027";
+ }
+ .lwe-weather-rain-fullmoon:before {
+ content: "\e028";
+ }
+ .lwe-weather-rain-halfmoon:before {
+ content: "\e029";
+ }
+ .lwe-weather-rain-sun:before {
+ content: "\e02a";
+ }
+ .lwe-weather-sagittarius:before {
+ content: "\e02b";
+ }
+ .lwe-weather-scorpio:before {
+ content: "\e02c";
+ }
+ .lwe-weather-snow:before {
+ content: "\e02d";
+ }
+ .lwe-weather-snow-fullmoon:before {
+ content: "\e02e";
+ }
+ .lwe-weather-snow-halfmoon:before {
+ content: "\e02f";
+ }
+ .lwe-weather-snow-sun:before {
+ content: "\e030";
+ }
+ .lwe-weather-snowflake:before {
+ content: "\e031";
+ }
+ .lwe-weather-star:before {
+ content: "\e032";
+ }
+ .lwe-weather-storm-11:before {
+ content: "\e033";
+ }
+ .lwe-weather-storm-32:before {
+ content: "\e034";
+ }
+ .lwe-weather-storm-fullmoon:before {
+ content: "\e035";
+ }
+ .lwe-weather-storm-halfmoon:before {
+ content: "\e036";
+ }
+ .lwe-weather-storm-sun:before {
+ content: "\e037";
+ }
+ .lwe-weather-sun:before {
+ content: "\e038";
+ }
+ .lwe-weather-sundown:before {
+ content: "\e039";
+ }
+ .lwe-weather-sunset:before {
+ content: "\e03a";
+ }
+ .lwe-weather-taurus:before {
+ content: "\e03b";
+ }
+ .lwe-weather-tempest:before {
+ content: "\e03c";
+ }
+ .lwe-weather-tempest-fullmoon:before {
+ content: "\e03d";
+ }
+ .lwe-weather-tempest-halfmoon:before {
+ content: "\e03e";
+ }
+ .lwe-weather-tempest-sun:before {
+ content: "\e03f";
+ }
+ .lwe-weather-variable-fullmoon:before {
+ content: "\e040";
+ }
+ .lwe-weather-variable-halfmoon:before {
+ content: "\e041";
+ }
+ .lwe-weather-variable-sun:before {
+ content: "\e042";
+ }
+ .lwe-weather-virgo:before {
+ content: "\e043";
+ }
+ .lwe-weather-waning-cresent:before {
+ content: "\e044";
+ }
+ .lwe-weather-waning-gibbous:before {
+ content: "\e045";
+ }
+ .lwe-weather-waxing-cresent:before {
+ content: "\e046";
+ }
+ .lwe-weather-waxing-gibbous:before {
+ content: "\e047";
+ }
+ .lwe-weather-wind:before {
+ content: "\e048";
+ }
+ .lwe-weather-wind-e:before {
+ content: "\e049";
+ }
+ .lwe-weather-wind-fullmoon:before {
+ content: "\e04a";
+ }
+ .lwe-weather-wind-halfmoon:before {
+ content: "\e04b";
+ }
+ .lwe-weather-wind-n:before {
+ content: "\e04c";
+ }
+ .lwe-weather-wind-ne:before {
+ content: "\e04d";
+ }
+ .lwe-weather-wind-nw:before {
+ content: "\e04e";
+ }
+ .lwe-weather-wind-s:before {
+ content: "\e04f";
+ }
+ .lwe-weather-wind-se:before {
+ content: "\e050";
+ }
+ .lwe-weather-wind-sun:before {
+ content: "\e051";
+ }
+ .lwe-weather-wind-sw:before {
+ content: "\e052";
+ }
+ .lwe-weather-wind-w:before {
+ content: "\e053";
+ }
+ .lwe-weather-windgust:before {
+ content: "\e054";
+ }
+
+
\ No newline at end of file
diff --git a/src/css/icons/_material-icons.scss b/src/css/icons/_material-icons.scss
new file mode 100644
index 0000000..c3574dc
--- /dev/null
+++ b/src/css/icons/_material-icons.scss
@@ -0,0 +1,2356 @@
+@font-face {
+ font-family: "material-icons";
+ src: url('../fonts/material-icons.eot');
+ src: url('../fonts/material-icons.eot?#iefix') format('eot'),
+ url('../fonts/material-icons.woff2') format('woff2'),
+ url('../fonts/material-icons.woff') format('woff'),
+ url('../fonts/material-icons.ttf') format('truetype'),
+ url('../fonts/material-icons.svg#material-icons') format('svg');
+ }
+
+ .zmdi {
+ font-family: "material-icons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .zmdi-3d-rotation:before {
+ content: "\f101";
+ }
+ .zmdi-airplane-off:before {
+ content: "\f102";
+ }
+ .zmdi-airplane:before {
+ content: "\f103";
+ }
+ .zmdi-album:before {
+ content: "\f104";
+ }
+ .zmdi-archive:before {
+ content: "\f105";
+ }
+ .zmdi-assignment-account:before {
+ content: "\f106";
+ }
+ .zmdi-assignment-alert:before {
+ content: "\f107";
+ }
+ .zmdi-assignment-check:before {
+ content: "\f108";
+ }
+ .zmdi-assignment-o:before {
+ content: "\f109";
+ }
+ .zmdi-assignment-return:before {
+ content: "\f10a";
+ }
+ .zmdi-assignment-returned:before {
+ content: "\f10b";
+ }
+ .zmdi-assignment:before {
+ content: "\f10c";
+ }
+ .zmdi-attachment-alt:before {
+ content: "\f10d";
+ }
+ .zmdi-attachment:before {
+ content: "\f10e";
+ }
+ .zmdi-audio:before {
+ content: "\f10f";
+ }
+ .zmdi-badge-check:before {
+ content: "\f110";
+ }
+ .zmdi-balance-wallet:before {
+ content: "\f111";
+ }
+ .zmdi-balance:before {
+ content: "\f112";
+ }
+ .zmdi-battery-alert:before {
+ content: "\f113";
+ }
+ .zmdi-battery-flash:before {
+ content: "\f114";
+ }
+ .zmdi-battery-unknown:before {
+ content: "\f115";
+ }
+ .zmdi-battery:before {
+ content: "\f116";
+ }
+ .zmdi-bike:before {
+ content: "\f117";
+ }
+ .zmdi-block-alt:before {
+ content: "\f118";
+ }
+ .zmdi-block:before {
+ content: "\f119";
+ }
+ .zmdi-boat:before {
+ content: "\f11a";
+ }
+ .zmdi-book-image:before {
+ content: "\f11b";
+ }
+ .zmdi-book:before {
+ content: "\f11c";
+ }
+ .zmdi-bookmark-outline:before {
+ content: "\f11d";
+ }
+ .zmdi-bookmark:before {
+ content: "\f11e";
+ }
+ .zmdi-brush:before {
+ content: "\f11f";
+ }
+ .zmdi-bug:before {
+ content: "\f120";
+ }
+ .zmdi-bus:before {
+ content: "\f121";
+ }
+ .zmdi-cake:before {
+ content: "\f122";
+ }
+ .zmdi-car-taxi:before {
+ content: "\f123";
+ }
+ .zmdi-car-wash:before {
+ content: "\f124";
+ }
+ .zmdi-car:before {
+ content: "\f125";
+ }
+ .zmdi-card-giftcard:before {
+ content: "\f126";
+ }
+ .zmdi-card-membership:before {
+ content: "\f127";
+ }
+ .zmdi-card-travel:before {
+ content: "\f128";
+ }
+ .zmdi-card:before {
+ content: "\f129";
+ }
+ .zmdi-case-check:before {
+ content: "\f12a";
+ }
+ .zmdi-case-download:before {
+ content: "\f12b";
+ }
+ .zmdi-case-play:before {
+ content: "\f12c";
+ }
+ .zmdi-case:before {
+ content: "\f12d";
+ }
+ .zmdi-cast-connected:before {
+ content: "\f12e";
+ }
+ .zmdi-cast:before {
+ content: "\f12f";
+ }
+ .zmdi-chart-donut:before {
+ content: "\f130";
+ }
+ .zmdi-chart:before {
+ content: "\f131";
+ }
+ .zmdi-city-alt:before {
+ content: "\f132";
+ }
+ .zmdi-city:before {
+ content: "\f133";
+ }
+ .zmdi-close-circle-o:before {
+ content: "\f134";
+ }
+ .zmdi-close-circle:before {
+ content: "\f135";
+ }
+ .zmdi-close:before {
+ content: "\f136";
+ }
+ .zmdi-cocktail:before {
+ content: "\f137";
+ }
+ .zmdi-code-setting:before {
+ content: "\f138";
+ }
+ .zmdi-code-smartphone:before {
+ content: "\f139";
+ }
+ .zmdi-code:before {
+ content: "\f13a";
+ }
+ .zmdi-coffee:before {
+ content: "\f13b";
+ }
+ .zmdi-collection-bookmark:before {
+ content: "\f13c";
+ }
+ .zmdi-collection-case-play:before {
+ content: "\f13d";
+ }
+ .zmdi-collection-folder-image:before {
+ content: "\f13e";
+ }
+ .zmdi-collection-image-o:before {
+ content: "\f13f";
+ }
+ .zmdi-collection-image:before {
+ content: "\f140";
+ }
+ .zmdi-collection-item-1:before {
+ content: "\f141";
+ }
+ .zmdi-collection-item-2:before {
+ content: "\f142";
+ }
+ .zmdi-collection-item-3:before {
+ content: "\f143";
+ }
+ .zmdi-collection-item-4:before {
+ content: "\f144";
+ }
+ .zmdi-collection-item-5:before {
+ content: "\f145";
+ }
+ .zmdi-collection-item-6:before {
+ content: "\f146";
+ }
+ .zmdi-collection-item-7:before {
+ content: "\f147";
+ }
+ .zmdi-collection-item-8:before {
+ content: "\f148";
+ }
+ .zmdi-collection-item-9-plus:before {
+ content: "\f149";
+ }
+ .zmdi-collection-item-9:before {
+ content: "\f14a";
+ }
+ .zmdi-collection-item:before {
+ content: "\f14b";
+ }
+ .zmdi-collection-music:before {
+ content: "\f14c";
+ }
+ .zmdi-collection-pdf:before {
+ content: "\f14d";
+ }
+ .zmdi-collection-plus:before {
+ content: "\f14e";
+ }
+ .zmdi-collection-speaker:before {
+ content: "\f14f";
+ }
+ .zmdi-collection-text:before {
+ content: "\f150";
+ }
+ .zmdi-collection-video:before {
+ content: "\f151";
+ }
+ .zmdi-compass:before {
+ content: "\f152";
+ }
+ .zmdi-cutlery:before {
+ content: "\f153";
+ }
+ .zmdi-delete:before {
+ content: "\f154";
+ }
+ .zmdi-dialpad:before {
+ content: "\f155";
+ }
+ .zmdi-dns:before {
+ content: "\f156";
+ }
+ .zmdi-drink:before {
+ content: "\f157";
+ }
+ .zmdi-edit:before {
+ content: "\f158";
+ }
+ .zmdi-email-open:before {
+ content: "\f159";
+ }
+ .zmdi-email:before {
+ content: "\f15a";
+ }
+ .zmdi-eye-off:before {
+ content: "\f15b";
+ }
+ .zmdi-eye:before {
+ content: "\f15c";
+ }
+ .zmdi-eyedropper:before {
+ content: "\f15d";
+ }
+ .zmdi-favorite-outline:before {
+ content: "\f15e";
+ }
+ .zmdi-favorite:before {
+ content: "\f15f";
+ }
+ .zmdi-filter-list:before {
+ content: "\f160";
+ }
+ .zmdi-fire:before {
+ content: "\f161";
+ }
+ .zmdi-flag:before {
+ content: "\f162";
+ }
+ .zmdi-flare:before {
+ content: "\f163";
+ }
+ .zmdi-flash-auto:before {
+ content: "\f164";
+ }
+ .zmdi-flash-off:before {
+ content: "\f165";
+ }
+ .zmdi-flash:before {
+ content: "\f166";
+ }
+ .zmdi-flip:before {
+ content: "\f167";
+ }
+ .zmdi-flower-alt:before {
+ content: "\f168";
+ }
+ .zmdi-flower:before {
+ content: "\f169";
+ }
+ .zmdi-font:before {
+ content: "\f16a";
+ }
+ .zmdi-fullscreen-alt:before {
+ content: "\f16b";
+ }
+ .zmdi-fullscreen-exit:before {
+ content: "\f16c";
+ }
+ .zmdi-fullscreen:before {
+ content: "\f16d";
+ }
+ .zmdi-functions:before {
+ content: "\f16e";
+ }
+ .zmdi-gas-station:before {
+ content: "\f16f";
+ }
+ .zmdi-gesture:before {
+ content: "\f170";
+ }
+ .zmdi-globe-alt:before {
+ content: "\f171";
+ }
+ .zmdi-globe-lock:before {
+ content: "\f172";
+ }
+ .zmdi-globe:before {
+ content: "\f173";
+ }
+ .zmdi-graduation-cap:before {
+ content: "\f174";
+ }
+ .zmdi-group:before {
+ content: "\f3e9";
+ }
+ .zmdi-home:before {
+ content: "\f175";
+ }
+ .zmdi-hospital-alt:before {
+ content: "\f176";
+ }
+ .zmdi-hospital:before {
+ content: "\f177";
+ }
+ .zmdi-hotel:before {
+ content: "\f178";
+ }
+ .zmdi-hourglass-alt:before {
+ content: "\f179";
+ }
+ .zmdi-hourglass-outline:before {
+ content: "\f17a";
+ }
+ .zmdi-hourglass:before {
+ content: "\f17b";
+ }
+ .zmdi-http:before {
+ content: "\f17c";
+ }
+ .zmdi-image-alt:before {
+ content: "\f17d";
+ }
+ .zmdi-image-o:before {
+ content: "\f17e";
+ }
+ .zmdi-image:before {
+ content: "\f17f";
+ }
+ .zmdi-inbox:before {
+ content: "\f180";
+ }
+ .zmdi-invert-colors-off:before {
+ content: "\f181";
+ }
+ .zmdi-invert-colors:before {
+ content: "\f182";
+ }
+ .zmdi-key:before {
+ content: "\f183";
+ }
+ .zmdi-label-alt-outline:before {
+ content: "\f184";
+ }
+ .zmdi-label-alt:before {
+ content: "\f185";
+ }
+ .zmdi-label-heart:before {
+ content: "\f186";
+ }
+ .zmdi-label:before {
+ content: "\f187";
+ }
+ .zmdi-labels:before {
+ content: "\f188";
+ }
+ .zmdi-lamp:before {
+ content: "\f189";
+ }
+ .zmdi-landscape:before {
+ content: "\f18a";
+ }
+ .zmdi-layers-off:before {
+ content: "\f18b";
+ }
+ .zmdi-layers:before {
+ content: "\f18c";
+ }
+ .zmdi-library:before {
+ content: "\f18d";
+ }
+ .zmdi-link:before {
+ content: "\f18e";
+ }
+ .zmdi-lock-open:before {
+ content: "\f18f";
+ }
+ .zmdi-lock-outline:before {
+ content: "\f190";
+ }
+ .zmdi-lock:before {
+ content: "\f191";
+ }
+ .zmdi-mail-reply-all:before {
+ content: "\f192";
+ }
+ .zmdi-mail-reply:before {
+ content: "\f193";
+ }
+ .zmdi-mail-send:before {
+ content: "\f194";
+ }
+ .zmdi-mall:before {
+ content: "\f195";
+ }
+ .zmdi-map:before {
+ content: "\f196";
+ }
+ .zmdi-menu:before {
+ content: "\f197";
+ }
+ .zmdi-money-box:before {
+ content: "\f198";
+ }
+ .zmdi-money-off:before {
+ content: "\f199";
+ }
+ .zmdi-money:before {
+ content: "\f19a";
+ }
+ .zmdi-more-vert:before {
+ content: "\f19b";
+ }
+ .zmdi-more:before {
+ content: "\f19c";
+ }
+ .zmdi-movie-alt:before {
+ content: "\f19d";
+ }
+ .zmdi-movie:before {
+ content: "\f19e";
+ }
+ .zmdi-nature-people:before {
+ content: "\f19f";
+ }
+ .zmdi-nature:before {
+ content: "\f1a0";
+ }
+ .zmdi-navigation:before {
+ content: "\f1a1";
+ }
+ .zmdi-open-in-browser:before {
+ content: "\f1a2";
+ }
+ .zmdi-open-in-new:before {
+ content: "\f1a3";
+ }
+ .zmdi-palette:before {
+ content: "\f1a4";
+ }
+ .zmdi-parking:before {
+ content: "\f1a5";
+ }
+ .zmdi-pin-account:before {
+ content: "\f1a6";
+ }
+ .zmdi-pin-assistant:before {
+ content: "\f1a7";
+ }
+ .zmdi-pin-drop:before {
+ content: "\f1a8";
+ }
+ .zmdi-pin-help:before {
+ content: "\f1a9";
+ }
+ .zmdi-pin-off:before {
+ content: "\f1aa";
+ }
+ .zmdi-pin:before {
+ content: "\f1ab";
+ }
+ .zmdi-pizza:before {
+ content: "\f1ac";
+ }
+ .zmdi-plaster:before {
+ content: "\f1ad";
+ }
+ .zmdi-power-setting:before {
+ content: "\f1ae";
+ }
+ .zmdi-power:before {
+ content: "\f1af";
+ }
+ .zmdi-print:before {
+ content: "\f1b0";
+ }
+ .zmdi-puzzle-piece:before {
+ content: "\f1b1";
+ }
+ .zmdi-quote:before {
+ content: "\f1b2";
+ }
+ .zmdi-railway:before {
+ content: "\f1b3";
+ }
+ .zmdi-receipt:before {
+ content: "\f1b4";
+ }
+ .zmdi-refresh-alt:before {
+ content: "\f1b5";
+ }
+ .zmdi-refresh-sync-alert:before {
+ content: "\f1b6";
+ }
+ .zmdi-refresh-sync-off:before {
+ content: "\f1b7";
+ }
+ .zmdi-refresh-sync:before {
+ content: "\f1b8";
+ }
+ .zmdi-refresh:before {
+ content: "\f1b9";
+ }
+ .zmdi-roller:before {
+ content: "\f1ba";
+ }
+ .zmdi-ruler:before {
+ content: "\f1bb";
+ }
+ .zmdi-scissors:before {
+ content: "\f1bc";
+ }
+ .zmdi-screen-rotation-lock:before {
+ content: "\f1bd";
+ }
+ .zmdi-screen-rotation:before {
+ content: "\f1be";
+ }
+ .zmdi-search-for:before {
+ content: "\f1bf";
+ }
+ .zmdi-search-in-file:before {
+ content: "\f1c0";
+ }
+ .zmdi-search-in-page:before {
+ content: "\f1c1";
+ }
+ .zmdi-search-replace:before {
+ content: "\f1c2";
+ }
+ .zmdi-search:before {
+ content: "\f1c3";
+ }
+ .zmdi-seat:before {
+ content: "\f1c4";
+ }
+ .zmdi-settings-square:before {
+ content: "\f1c5";
+ }
+ .zmdi-settings:before {
+ content: "\f1c6";
+ }
+ .zmdi-shape:before {
+ content: "\f3eb";
+ }
+ .zmdi-shield-check:before {
+ content: "\f1c7";
+ }
+ .zmdi-shield-security:before {
+ content: "\f1c8";
+ }
+ .zmdi-shopping-basket:before {
+ content: "\f1c9";
+ }
+ .zmdi-shopping-cart-plus:before {
+ content: "\f1ca";
+ }
+ .zmdi-shopping-cart:before {
+ content: "\f1cb";
+ }
+ .zmdi-sign-in:before {
+ content: "\f1cc";
+ }
+ .zmdi-sort-amount-asc:before {
+ content: "\f1cd";
+ }
+ .zmdi-sort-amount-desc:before {
+ content: "\f1ce";
+ }
+ .zmdi-sort-asc:before {
+ content: "\f1cf";
+ }
+ .zmdi-sort-desc:before {
+ content: "\f1d0";
+ }
+ .zmdi-spellcheck:before {
+ content: "\f1d1";
+ }
+ .zmdi-spinner:before {
+ content: "\f3ec";
+ }
+ .zmdi-storage:before {
+ content: "\f1d2";
+ }
+ .zmdi-store-24:before {
+ content: "\f1d3";
+ }
+ .zmdi-store:before {
+ content: "\f1d4";
+ }
+ .zmdi-subway:before {
+ content: "\f1d5";
+ }
+ .zmdi-sun:before {
+ content: "\f1d6";
+ }
+ .zmdi-tab-unselected:before {
+ content: "\f1d7";
+ }
+ .zmdi-tab:before {
+ content: "\f1d8";
+ }
+ .zmdi-tag-close:before {
+ content: "\f1d9";
+ }
+ .zmdi-tag-more:before {
+ content: "\f1da";
+ }
+ .zmdi-tag:before {
+ content: "\f1db";
+ }
+ .zmdi-thumb-down:before {
+ content: "\f1dc";
+ }
+ .zmdi-thumb-up-down:before {
+ content: "\f1dd";
+ }
+ .zmdi-thumb-up:before {
+ content: "\f1de";
+ }
+ .zmdi-ticket-star:before {
+ content: "\f1df";
+ }
+ .zmdi-toll:before {
+ content: "\f1e0";
+ }
+ .zmdi-toys:before {
+ content: "\f1e1";
+ }
+ .zmdi-traffic:before {
+ content: "\f1e2";
+ }
+ .zmdi-translate:before {
+ content: "\f1e3";
+ }
+ .zmdi-triangle-down:before {
+ content: "\f1e4";
+ }
+ .zmdi-triangle-up:before {
+ content: "\f1e5";
+ }
+ .zmdi-truck:before {
+ content: "\f1e6";
+ }
+ .zmdi-turning-sign:before {
+ content: "\f1e7";
+ }
+ .zmdi-ungroup:before {
+ content: "\f3ed";
+ }
+ .zmdi-wallpaper:before {
+ content: "\f1e8";
+ }
+ .zmdi-washing-machine:before {
+ content: "\f1e9";
+ }
+ .zmdi-window-maximize:before {
+ content: "\f1ea";
+ }
+ .zmdi-window-minimize:before {
+ content: "\f1eb";
+ }
+ .zmdi-window-restore:before {
+ content: "\f1ec";
+ }
+ .zmdi-wrench:before {
+ content: "\f1ed";
+ }
+ .zmdi-zoom-in:before {
+ content: "\f1ee";
+ }
+ .zmdi-zoom-out:before {
+ content: "\f1ef";
+ }
+ .zmdi-alert-circle-o:before {
+ content: "\f1f0";
+ }
+ .zmdi-alert-circle:before {
+ content: "\f1f1";
+ }
+ .zmdi-alert-octagon:before {
+ content: "\f1f2";
+ }
+ .zmdi-alert-polygon:before {
+ content: "\f1f3";
+ }
+ .zmdi-alert-triangle:before {
+ content: "\f1f4";
+ }
+ .zmdi-help-outline:before {
+ content: "\f1f5";
+ }
+ .zmdi-help:before {
+ content: "\f1f6";
+ }
+ .zmdi-info-outline:before {
+ content: "\f1f7";
+ }
+ .zmdi-info:before {
+ content: "\f1f8";
+ }
+ .zmdi-notifications-active:before {
+ content: "\f1f9";
+ }
+ .zmdi-notifications-add:before {
+ content: "\f1fa";
+ }
+ .zmdi-notifications-none:before {
+ content: "\f1fb";
+ }
+ .zmdi-notifications-off:before {
+ content: "\f1fc";
+ }
+ .zmdi-notifications-paused:before {
+ content: "\f1fd";
+ }
+ .zmdi-notifications:before {
+ content: "\f1fe";
+ }
+ .zmdi-account-add:before {
+ content: "\f1ff";
+ }
+ .zmdi-account-box-mail:before {
+ content: "\f200";
+ }
+ .zmdi-account-box-o:before {
+ content: "\f201";
+ }
+ .zmdi-account-box-phone:before {
+ content: "\f202";
+ }
+ .zmdi-account-box:before {
+ content: "\f203";
+ }
+ .zmdi-account-calendar:before {
+ content: "\f204";
+ }
+ .zmdi-account-circle:before {
+ content: "\f205";
+ }
+ .zmdi-account-o:before {
+ content: "\f206";
+ }
+ .zmdi-account:before {
+ content: "\f207";
+ }
+ .zmdi-accounts-add:before {
+ content: "\f208";
+ }
+ .zmdi-accounts-alt:before {
+ content: "\f209";
+ }
+ .zmdi-accounts-list-alt:before {
+ content: "\f20a";
+ }
+ .zmdi-accounts-list:before {
+ content: "\f20b";
+ }
+ .zmdi-accounts-outline:before {
+ content: "\f20c";
+ }
+ .zmdi-accounts:before {
+ content: "\f20d";
+ }
+ .zmdi-face:before {
+ content: "\f20e";
+ }
+ .zmdi-female:before {
+ content: "\f20f";
+ }
+ .zmdi-male-alt:before {
+ content: "\f210";
+ }
+ .zmdi-male-female:before {
+ content: "\f211";
+ }
+ .zmdi-male:before {
+ content: "\f212";
+ }
+ .zmdi-mood-bad:before {
+ content: "\f213";
+ }
+ .zmdi-mood:before {
+ content: "\f214";
+ }
+ .zmdi-run:before {
+ content: "\f215";
+ }
+ .zmdi-walk:before {
+ content: "\f216";
+ }
+ .zmdi-cloud-box:before {
+ content: "\f217";
+ }
+ .zmdi-cloud-circle:before {
+ content: "\f218";
+ }
+ .zmdi-cloud-done:before {
+ content: "\f219";
+ }
+ .zmdi-cloud-download:before {
+ content: "\f21a";
+ }
+ .zmdi-cloud-off:before {
+ content: "\f21b";
+ }
+ .zmdi-cloud-outline-alt:before {
+ content: "\f21c";
+ }
+ .zmdi-cloud-outline:before {
+ content: "\f21d";
+ }
+ .zmdi-cloud-upload:before {
+ content: "\f21e";
+ }
+ .zmdi-cloud:before {
+ content: "\f21f";
+ }
+ .zmdi-download:before {
+ content: "\f220";
+ }
+ .zmdi-file-plus:before {
+ content: "\f221";
+ }
+ .zmdi-file-text:before {
+ content: "\f222";
+ }
+ .zmdi-file:before {
+ content: "\f223";
+ }
+ .zmdi-folder-outline:before {
+ content: "\f224";
+ }
+ .zmdi-folder-person:before {
+ content: "\f225";
+ }
+ .zmdi-folder-star-alt:before {
+ content: "\f226";
+ }
+ .zmdi-folder-star:before {
+ content: "\f227";
+ }
+ .zmdi-folder:before {
+ content: "\f228";
+ }
+ .zmdi-gif:before {
+ content: "\f229";
+ }
+ .zmdi-upload:before {
+ content: "\f22a";
+ }
+ .zmdi-border-all:before {
+ content: "\f22b";
+ }
+ .zmdi-border-bottom:before {
+ content: "\f22c";
+ }
+ .zmdi-border-clear:before {
+ content: "\f22d";
+ }
+ .zmdi-border-color:before {
+ content: "\f22e";
+ }
+ .zmdi-border-horizontal:before {
+ content: "\f22f";
+ }
+ .zmdi-border-inner:before {
+ content: "\f230";
+ }
+ .zmdi-border-left:before {
+ content: "\f231";
+ }
+ .zmdi-border-outer:before {
+ content: "\f232";
+ }
+ .zmdi-border-right:before {
+ content: "\f233";
+ }
+ .zmdi-border-style:before {
+ content: "\f234";
+ }
+ .zmdi-border-top:before {
+ content: "\f235";
+ }
+ .zmdi-border-vertical:before {
+ content: "\f236";
+ }
+ .zmdi-copy:before {
+ content: "\f237";
+ }
+ .zmdi-crop:before {
+ content: "\f238";
+ }
+ .zmdi-format-align-center:before {
+ content: "\f239";
+ }
+ .zmdi-format-align-justify:before {
+ content: "\f23a";
+ }
+ .zmdi-format-align-left:before {
+ content: "\f23b";
+ }
+ .zmdi-format-align-right:before {
+ content: "\f23c";
+ }
+ .zmdi-format-bold:before {
+ content: "\f23d";
+ }
+ .zmdi-format-clear-all:before {
+ content: "\f23e";
+ }
+ .zmdi-format-clear:before {
+ content: "\f23f";
+ }
+ .zmdi-format-color-fill:before {
+ content: "\f240";
+ }
+ .zmdi-format-color-reset:before {
+ content: "\f241";
+ }
+ .zmdi-format-color-text:before {
+ content: "\f242";
+ }
+ .zmdi-format-indent-decrease:before {
+ content: "\f243";
+ }
+ .zmdi-format-indent-increase:before {
+ content: "\f244";
+ }
+ .zmdi-format-italic:before {
+ content: "\f245";
+ }
+ .zmdi-format-line-spacing:before {
+ content: "\f246";
+ }
+ .zmdi-format-list-bulleted:before {
+ content: "\f247";
+ }
+ .zmdi-format-list-numbered:before {
+ content: "\f248";
+ }
+ .zmdi-format-ltr:before {
+ content: "\f249";
+ }
+ .zmdi-format-rtl:before {
+ content: "\f24a";
+ }
+ .zmdi-format-size:before {
+ content: "\f24b";
+ }
+ .zmdi-format-strikethrough-s:before {
+ content: "\f24c";
+ }
+ .zmdi-format-strikethrough:before {
+ content: "\f24d";
+ }
+ .zmdi-format-subject:before {
+ content: "\f24e";
+ }
+ .zmdi-format-underlined:before {
+ content: "\f24f";
+ }
+ .zmdi-format-valign-bottom:before {
+ content: "\f250";
+ }
+ .zmdi-format-valign-center:before {
+ content: "\f251";
+ }
+ .zmdi-format-valign-top:before {
+ content: "\f252";
+ }
+ .zmdi-redo:before {
+ content: "\f253";
+ }
+ .zmdi-select-all:before {
+ content: "\f254";
+ }
+ .zmdi-space-bar:before {
+ content: "\f255";
+ }
+ .zmdi-text-format:before {
+ content: "\f256";
+ }
+ .zmdi-transform:before {
+ content: "\f257";
+ }
+ .zmdi-undo:before {
+ content: "\f258";
+ }
+ .zmdi-wrap-text:before {
+ content: "\f259";
+ }
+ .zmdi-comment-alert:before {
+ content: "\f25a";
+ }
+ .zmdi-comment-alt-text:before {
+ content: "\f25b";
+ }
+ .zmdi-comment-alt:before {
+ content: "\f25c";
+ }
+ .zmdi-comment-edit:before {
+ content: "\f25d";
+ }
+ .zmdi-comment-image:before {
+ content: "\f25e";
+ }
+ .zmdi-comment-list:before {
+ content: "\f25f";
+ }
+ .zmdi-comment-more:before {
+ content: "\f260";
+ }
+ .zmdi-comment-outline:before {
+ content: "\f261";
+ }
+ .zmdi-comment-text-alt:before {
+ content: "\f262";
+ }
+ .zmdi-comment-text:before {
+ content: "\f263";
+ }
+ .zmdi-comment-video:before {
+ content: "\f264";
+ }
+ .zmdi-comment:before {
+ content: "\f265";
+ }
+ .zmdi-comments:before {
+ content: "\f266";
+ }
+ .zmdi-check-all:before {
+ content: "\f267";
+ }
+ .zmdi-check-circle-u:before {
+ content: "\f268";
+ }
+ .zmdi-check-circle:before {
+ content: "\f269";
+ }
+ .zmdi-check-square:before {
+ content: "\f26a";
+ }
+ .zmdi-check:before {
+ content: "\f26b";
+ }
+ .zmdi-circle-o:before {
+ content: "\f26c";
+ }
+ .zmdi-circle:before {
+ content: "\f26d";
+ }
+ .zmdi-dot-circle-alt:before {
+ content: "\f26e";
+ }
+ .zmdi-dot-circle:before {
+ content: "\f26f";
+ }
+ .zmdi-minus-circle-outline:before {
+ content: "\f270";
+ }
+ .zmdi-minus-circle:before {
+ content: "\f271";
+ }
+ .zmdi-minus-square:before {
+ content: "\f272";
+ }
+ .zmdi-minus:before {
+ content: "\f273";
+ }
+ .zmdi-plus-circle-o-duplicate:before {
+ content: "\f274";
+ }
+ .zmdi-plus-circle-o:before {
+ content: "\f275";
+ }
+ .zmdi-plus-circle:before {
+ content: "\f276";
+ }
+ .zmdi-plus-square:before {
+ content: "\f277";
+ }
+ .zmdi-plus:before {
+ content: "\f278";
+ }
+ .zmdi-square-o:before {
+ content: "\f279";
+ }
+ .zmdi-star-circle:before {
+ content: "\f27a";
+ }
+ .zmdi-star-half:before {
+ content: "\f27b";
+ }
+ .zmdi-star-outline:before {
+ content: "\f27c";
+ }
+ .zmdi-star:before {
+ content: "\f27d";
+ }
+ .zmdi-bluetooth-connected:before {
+ content: "\f27e";
+ }
+ .zmdi-bluetooth-off:before {
+ content: "\f27f";
+ }
+ .zmdi-bluetooth-search:before {
+ content: "\f280";
+ }
+ .zmdi-bluetooth-setting:before {
+ content: "\f281";
+ }
+ .zmdi-bluetooth:before {
+ content: "\f282";
+ }
+ .zmdi-camera-add:before {
+ content: "\f283";
+ }
+ .zmdi-camera-alt:before {
+ content: "\f284";
+ }
+ .zmdi-camera-bw:before {
+ content: "\f285";
+ }
+ .zmdi-camera-front:before {
+ content: "\f286";
+ }
+ .zmdi-camera-mic:before {
+ content: "\f287";
+ }
+ .zmdi-camera-party-mode:before {
+ content: "\f288";
+ }
+ .zmdi-camera-rear:before {
+ content: "\f289";
+ }
+ .zmdi-camera-roll:before {
+ content: "\f28a";
+ }
+ .zmdi-camera-switch:before {
+ content: "\f28b";
+ }
+ .zmdi-camera:before {
+ content: "\f28c";
+ }
+ .zmdi-card-alert:before {
+ content: "\f28d";
+ }
+ .zmdi-card-off:before {
+ content: "\f28e";
+ }
+ .zmdi-card-sd:before {
+ content: "\f28f";
+ }
+ .zmdi-card-sim:before {
+ content: "\f290";
+ }
+ .zmdi-desktop-mac:before {
+ content: "\f291";
+ }
+ .zmdi-desktop-windows:before {
+ content: "\f292";
+ }
+ .zmdi-device-hub:before {
+ content: "\f293";
+ }
+ .zmdi-devices-off:before {
+ content: "\f294";
+ }
+ .zmdi-devices:before {
+ content: "\f295";
+ }
+ .zmdi-dock:before {
+ content: "\f296";
+ }
+ .zmdi-floppy:before {
+ content: "\f297";
+ }
+ .zmdi-gamepad:before {
+ content: "\f298";
+ }
+ .zmdi-gps-dot:before {
+ content: "\f299";
+ }
+ .zmdi-gps-off:before {
+ content: "\f29a";
+ }
+ .zmdi-gps:before {
+ content: "\f29b";
+ }
+ .zmdi-headset-mic:before {
+ content: "\f29c";
+ }
+ .zmdi-headset:before {
+ content: "\f29d";
+ }
+ .zmdi-input-antenna:before {
+ content: "\f29e";
+ }
+ .zmdi-input-composite:before {
+ content: "\f29f";
+ }
+ .zmdi-input-hdmi:before {
+ content: "\f2a0";
+ }
+ .zmdi-input-power:before {
+ content: "\f2a1";
+ }
+ .zmdi-input-svideo:before {
+ content: "\f2a2";
+ }
+ .zmdi-keyboard-hide:before {
+ content: "\f2a3";
+ }
+ .zmdi-keyboard:before {
+ content: "\f2a4";
+ }
+ .zmdi-laptop-chromebook:before {
+ content: "\f2a5";
+ }
+ .zmdi-laptop-mac:before {
+ content: "\f2a6";
+ }
+ .zmdi-laptop:before {
+ content: "\f2a7";
+ }
+ .zmdi-mic-off:before {
+ content: "\f2a8";
+ }
+ .zmdi-mic-outline:before {
+ content: "\f2a9";
+ }
+ .zmdi-mic-setting:before {
+ content: "\f2aa";
+ }
+ .zmdi-mic:before {
+ content: "\f2ab";
+ }
+ .zmdi-mouse:before {
+ content: "\f2ac";
+ }
+ .zmdi-network-alert:before {
+ content: "\f2ad";
+ }
+ .zmdi-network-locked:before {
+ content: "\f2ae";
+ }
+ .zmdi-network-off:before {
+ content: "\f2af";
+ }
+ .zmdi-network-outline:before {
+ content: "\f2b0";
+ }
+ .zmdi-network-setting:before {
+ content: "\f2b1";
+ }
+ .zmdi-network:before {
+ content: "\f2b2";
+ }
+ .zmdi-phone-bluetooth:before {
+ content: "\f2b3";
+ }
+ .zmdi-phone-end:before {
+ content: "\f2b4";
+ }
+ .zmdi-phone-forwarded:before {
+ content: "\f2b5";
+ }
+ .zmdi-phone-in-talk:before {
+ content: "\f2b6";
+ }
+ .zmdi-phone-locked:before {
+ content: "\f2b7";
+ }
+ .zmdi-phone-missed:before {
+ content: "\f2b8";
+ }
+ .zmdi-phone-msg:before {
+ content: "\f2b9";
+ }
+ .zmdi-phone-paused:before {
+ content: "\f2ba";
+ }
+ .zmdi-phone-ring:before {
+ content: "\f2bb";
+ }
+ .zmdi-phone-setting:before {
+ content: "\f2bc";
+ }
+ .zmdi-phone-sip:before {
+ content: "\f2bd";
+ }
+ .zmdi-phone:before {
+ content: "\f2be";
+ }
+ .zmdi-portable-wifi-changes:before {
+ content: "\f2bf";
+ }
+ .zmdi-portable-wifi-off:before {
+ content: "\f2c0";
+ }
+ .zmdi-portable-wifi:before {
+ content: "\f2c1";
+ }
+ .zmdi-radio:before {
+ content: "\f2c2";
+ }
+ .zmdi-reader:before {
+ content: "\f2c3";
+ }
+ .zmdi-remote-control-alt:before {
+ content: "\f2c4";
+ }
+ .zmdi-remote-control:before {
+ content: "\f2c5";
+ }
+ .zmdi-router:before {
+ content: "\f2c6";
+ }
+ .zmdi-scanner:before {
+ content: "\f2c7";
+ }
+ .zmdi-smartphone-android:before {
+ content: "\f2c8";
+ }
+ .zmdi-smartphone-download:before {
+ content: "\f2c9";
+ }
+ .zmdi-smartphone-erase:before {
+ content: "\f2ca";
+ }
+ .zmdi-smartphone-info:before {
+ content: "\f2cb";
+ }
+ .zmdi-smartphone-iphone:before {
+ content: "\f2cc";
+ }
+ .zmdi-smartphone-landscape-lock:before {
+ content: "\f2cd";
+ }
+ .zmdi-smartphone-landscape:before {
+ content: "\f2ce";
+ }
+ .zmdi-smartphone-lock:before {
+ content: "\f2cf";
+ }
+ .zmdi-smartphone-portrait-lock:before {
+ content: "\f2d0";
+ }
+ .zmdi-smartphone-ring:before {
+ content: "\f2d1";
+ }
+ .zmdi-smartphone-setting:before {
+ content: "\f2d2";
+ }
+ .zmdi-smartphone-setup:before {
+ content: "\f2d3";
+ }
+ .zmdi-smartphone:before {
+ content: "\f2d4";
+ }
+ .zmdi-speaker:before {
+ content: "\f2d5";
+ }
+ .zmdi-tablet-android:before {
+ content: "\f2d6";
+ }
+ .zmdi-tablet-mac:before {
+ content: "\f2d7";
+ }
+ .zmdi-tablet:before {
+ content: "\f2d8";
+ }
+ .zmdi-tv-alt-play:before {
+ content: "\f2d9";
+ }
+ .zmdi-tv-list:before {
+ content: "\f2da";
+ }
+ .zmdi-tv-play:before {
+ content: "\f2db";
+ }
+ .zmdi-tv:before {
+ content: "\f2dc";
+ }
+ .zmdi-usb:before {
+ content: "\f2dd";
+ }
+ .zmdi-videocam-off:before {
+ content: "\f2de";
+ }
+ .zmdi-videocam-switch:before {
+ content: "\f2df";
+ }
+ .zmdi-videocam:before {
+ content: "\f2e0";
+ }
+ .zmdi-watch:before {
+ content: "\f2e1";
+ }
+ .zmdi-wifi-alt-2:before {
+ content: "\f2e2";
+ }
+ .zmdi-wifi-alt:before {
+ content: "\f2e3";
+ }
+ .zmdi-wifi-info:before {
+ content: "\f2e4";
+ }
+ .zmdi-wifi-lock:before {
+ content: "\f2e5";
+ }
+ .zmdi-wifi-off:before {
+ content: "\f2e6";
+ }
+ .zmdi-wifi-outline:before {
+ content: "\f2e7";
+ }
+ .zmdi-wifi:before {
+ content: "\f2e8";
+ }
+ .zmdi-arrow-left-bottom:before {
+ content: "\f2e9";
+ }
+ .zmdi-arrow-left:before {
+ content: "\f2ea";
+ }
+ .zmdi-arrow-merge:before {
+ content: "\f2eb";
+ }
+ .zmdi-arrow-missed:before {
+ content: "\f2ec";
+ }
+ .zmdi-arrow-right-top:before {
+ content: "\f2ed";
+ }
+ .zmdi-arrow-right:before {
+ content: "\f2ee";
+ }
+ .zmdi-arrow-split:before {
+ content: "\f2ef";
+ }
+ .zmdi-arrows:before {
+ content: "\f2f0";
+ }
+ .zmdi-caret-down-circle:before {
+ content: "\f2f1";
+ }
+ .zmdi-caret-down:before {
+ content: "\f2f2";
+ }
+ .zmdi-caret-left-circle:before {
+ content: "\f2f3";
+ }
+ .zmdi-caret-left:before {
+ content: "\f2f4";
+ }
+ .zmdi-caret-right-circle:before {
+ content: "\f2f5";
+ }
+ .zmdi-caret-right:before {
+ content: "\f2f6";
+ }
+ .zmdi-caret-up-circle:before {
+ content: "\f2f7";
+ }
+ .zmdi-caret-up:before {
+ content: "\f2f8";
+ }
+ .zmdi-chevron-down:before {
+ content: "\f2f9";
+ }
+ .zmdi-chevron-left:before {
+ content: "\f2fa";
+ }
+ .zmdi-chevron-right:before {
+ content: "\f2fb";
+ }
+ .zmdi-chevron-up:before {
+ content: "\f2fc";
+ }
+ .zmdi-forward:before {
+ content: "\f2fd";
+ }
+ .zmdi-long-arrow-down:before {
+ content: "\f2fe";
+ }
+ .zmdi-long-arrow-left:before {
+ content: "\f2ff";
+ }
+ .zmdi-long-arrow-return:before {
+ content: "\f300";
+ }
+ .zmdi-long-arrow-right:before {
+ content: "\f301";
+ }
+ .zmdi-long-arrow-tab:before {
+ content: "\f302";
+ }
+ .zmdi-long-arrow-up:before {
+ content: "\f303";
+ }
+ .zmdi-rotate-ccw:before {
+ content: "\f304";
+ }
+ .zmdi-rotate-cw:before {
+ content: "\f305";
+ }
+ .zmdi-rotate-left:before {
+ content: "\f306";
+ }
+ .zmdi-rotate-right:before {
+ content: "\f307";
+ }
+ .zmdi-square-down:before {
+ content: "\f308";
+ }
+ .zmdi-square-right:before {
+ content: "\f309";
+ }
+ .zmdi-swap-alt:before {
+ content: "\f30a";
+ }
+ .zmdi-swap-vertical-circle:before {
+ content: "\f30b";
+ }
+ .zmdi-swap-vertical:before {
+ content: "\f30c";
+ }
+ .zmdi-swap:before {
+ content: "\f30d";
+ }
+ .zmdi-trending-down:before {
+ content: "\f30e";
+ }
+ .zmdi-trending-flat:before {
+ content: "\f30f";
+ }
+ .zmdi-trending-up:before {
+ content: "\f310";
+ }
+ .zmdi-unfold-less:before {
+ content: "\f311";
+ }
+ .zmdi-unfold-more:before {
+ content: "\f312";
+ }
+ .zmdi-apps:before {
+ content: "\f313";
+ }
+ .zmdi-grid-off:before {
+ content: "\f314";
+ }
+ .zmdi-grid:before {
+ content: "\f315";
+ }
+ .zmdi-view-agenda:before {
+ content: "\f316";
+ }
+ .zmdi-view-array:before {
+ content: "\f317";
+ }
+ .zmdi-view-carousel:before {
+ content: "\f318";
+ }
+ .zmdi-view-column:before {
+ content: "\f319";
+ }
+ .zmdi-view-comfy:before {
+ content: "\f31a";
+ }
+ .zmdi-view-compact:before {
+ content: "\f31b";
+ }
+ .zmdi-view-dashboard:before {
+ content: "\f31c";
+ }
+ .zmdi-view-day:before {
+ content: "\f31d";
+ }
+ .zmdi-view-headline:before {
+ content: "\f31e";
+ }
+ .zmdi-view-list-alt:before {
+ content: "\f31f";
+ }
+ .zmdi-view-list:before {
+ content: "\f320";
+ }
+ .zmdi-view-module:before {
+ content: "\f321";
+ }
+ .zmdi-view-quilt:before {
+ content: "\f322";
+ }
+ .zmdi-view-stream:before {
+ content: "\f323";
+ }
+ .zmdi-view-subtitles:before {
+ content: "\f324";
+ }
+ .zmdi-view-toc:before {
+ content: "\f325";
+ }
+ .zmdi-view-web:before {
+ content: "\f326";
+ }
+ .zmdi-view-week:before {
+ content: "\f327";
+ }
+ .zmdi-widgets:before {
+ content: "\f328";
+ }
+ .zmdi-alarm-check:before {
+ content: "\f329";
+ }
+ .zmdi-alarm-off:before {
+ content: "\f32a";
+ }
+ .zmdi-alarm-plus:before {
+ content: "\f32b";
+ }
+ .zmdi-alarm-snooze:before {
+ content: "\f32c";
+ }
+ .zmdi-alarm:before {
+ content: "\f32d";
+ }
+ .zmdi-calendar-alt:before {
+ content: "\f32e";
+ }
+ .zmdi-calendar-check:before {
+ content: "\f32f";
+ }
+ .zmdi-calendar-close:before {
+ content: "\f330";
+ }
+ .zmdi-calendar-note:before {
+ content: "\f331";
+ }
+ .zmdi-calendar:before {
+ content: "\f332";
+ }
+ .zmdi-time-countdown:before {
+ content: "\f333";
+ }
+ .zmdi-time-interval:before {
+ content: "\f334";
+ }
+ .zmdi-time-restore-setting:before {
+ content: "\f335";
+ }
+ .zmdi-time-restore:before {
+ content: "\f336";
+ }
+ .zmdi-time:before {
+ content: "\f337";
+ }
+ .zmdi-timer-off:before {
+ content: "\f338";
+ }
+ .zmdi-timer:before {
+ content: "\f339";
+ }
+ .zmdi-android-alt:before {
+ content: "\f33a";
+ }
+ .zmdi-android:before {
+ content: "\f33b";
+ }
+ .zmdi-apple:before {
+ content: "\f33c";
+ }
+ .zmdi-behance:before {
+ content: "\f33d";
+ }
+ .zmdi-codepen:before {
+ content: "\f33e";
+ }
+ .zmdi-dribbble:before {
+ content: "\f33f";
+ }
+ .zmdi-dropbox:before {
+ content: "\f340";
+ }
+ .zmdi-evernote:before {
+ content: "\f341";
+ }
+ .zmdi-facebook-box:before {
+ content: "\f342";
+ }
+ .zmdi-facebook:before {
+ content: "\f343";
+ }
+ .zmdi-github-box:before {
+ content: "\f344";
+ }
+ .zmdi-github:before {
+ content: "\f345";
+ }
+ .zmdi-google-drive:before {
+ content: "\f346";
+ }
+ .zmdi-google-earth:before {
+ content: "\f347";
+ }
+ .zmdi-google-glass:before {
+ content: "\f348";
+ }
+ .zmdi-google-maps:before {
+ content: "\f349";
+ }
+ .zmdi-google-pages:before {
+ content: "\f34a";
+ }
+ .zmdi-google-play:before {
+ content: "\f34b";
+ }
+ .zmdi-google-plus-box:before {
+ content: "\f34c";
+ }
+ .zmdi-google-plus:before {
+ content: "\f34d";
+ }
+ .zmdi-google:before {
+ content: "\f34e";
+ }
+ .zmdi-instagram:before {
+ content: "\f34f";
+ }
+ .zmdi-language-css3:before {
+ content: "\f350";
+ }
+ .zmdi-language-html5:before {
+ content: "\f351";
+ }
+ .zmdi-language-javascript:before {
+ content: "\f352";
+ }
+ .zmdi-language-python-alt:before {
+ content: "\f353";
+ }
+ .zmdi-language-python:before {
+ content: "\f354";
+ }
+ .zmdi-lastfm:before {
+ content: "\f355";
+ }
+ .zmdi-linkedin-box:before {
+ content: "\f356";
+ }
+ .zmdi-paypal:before {
+ content: "\f357";
+ }
+ .zmdi-pinterest-box:before {
+ content: "\f358";
+ }
+ .zmdi-pocket:before {
+ content: "\f359";
+ }
+ .zmdi-polymer:before {
+ content: "\f35a";
+ }
+ .zmdi-rss:before {
+ content: "\f3ea";
+ }
+ .zmdi-share:before {
+ content: "\f35b";
+ }
+ .zmdi-stackoverflow:before {
+ content: "\f35c";
+ }
+ .zmdi-steam-square:before {
+ content: "\f35d";
+ }
+ .zmdi-steam:before {
+ content: "\f35e";
+ }
+ .zmdi-twitter-box:before {
+ content: "\f35f";
+ }
+ .zmdi-twitter:before {
+ content: "\f360";
+ }
+ .zmdi-vk:before {
+ content: "\f361";
+ }
+ .zmdi-wikipedia:before {
+ content: "\f362";
+ }
+ .zmdi-windows:before {
+ content: "\f363";
+ }
+ .zmdi-500px:before {
+ content: "\f3ee";
+ }
+ .zmdi-8tracks:before {
+ content: "\f3ef";
+ }
+ .zmdi-amazon:before {
+ content: "\f3f0";
+ }
+ .zmdi-blogger:before {
+ content: "\f3f1";
+ }
+ .zmdi-delicious:before {
+ content: "\f3f2";
+ }
+ .zmdi-disqus:before {
+ content: "\f3f3";
+ }
+ .zmdi-flattr:before {
+ content: "\f3f4";
+ }
+ .zmdi-flickr:before {
+ content: "\f3f5";
+ }
+ .zmdi-github-alt:before {
+ content: "\f3f6";
+ }
+ .zmdi-google-old:before {
+ content: "\f3f7";
+ }
+ .zmdi-linkedin:before {
+ content: "\f3f8";
+ }
+ .zmdi-odnoklassniki:before {
+ content: "\f3f9";
+ }
+ .zmdi-outlook:before {
+ content: "\f3fa";
+ }
+ .zmdi-paypal-alt:before {
+ content: "\f3fb";
+ }
+ .zmdi-pinterest:before {
+ content: "\f3fc";
+ }
+ .zmdi-playstation:before {
+ content: "\f3fd";
+ }
+ .zmdi-reddit:before {
+ content: "\f3fe";
+ }
+ .zmdi-skype:before {
+ content: "\f3ff";
+ }
+ .zmdi-slideshare:before {
+ content: "\f400";
+ }
+ .zmdi-soundcloud:before {
+ content: "\f401";
+ }
+ .zmdi-tumblr:before {
+ content: "\f402";
+ }
+ .zmdi-twitch:before {
+ content: "\f403";
+ }
+ .zmdi-vimeo:before {
+ content: "\f404";
+ }
+ .zmdi-whatsapp:before {
+ content: "\f405";
+ }
+ .zmdi-xbox:before {
+ content: "\f406";
+ }
+ .zmdi-yahoo:before {
+ content: "\f407";
+ }
+ .zmdi-youtube-play:before {
+ content: "\f408";
+ }
+ .zmdi-youtube:before {
+ content: "\f409";
+ }
+ .zmdi-aspect-ratio-alt:before {
+ content: "\f364";
+ }
+ .zmdi-aspect-ratio:before {
+ content: "\f365";
+ }
+ .zmdi-blur-circular:before {
+ content: "\f366";
+ }
+ .zmdi-blur-linear:before {
+ content: "\f367";
+ }
+ .zmdi-blur-off:before {
+ content: "\f368";
+ }
+ .zmdi-blur:before {
+ content: "\f369";
+ }
+ .zmdi-brightness-2:before {
+ content: "\f36a";
+ }
+ .zmdi-brightness-3:before {
+ content: "\f36b";
+ }
+ .zmdi-brightness-4:before {
+ content: "\f36c";
+ }
+ .zmdi-brightness-5:before {
+ content: "\f36d";
+ }
+ .zmdi-brightness-6:before {
+ content: "\f36e";
+ }
+ .zmdi-brightness-7:before {
+ content: "\f36f";
+ }
+ .zmdi-brightness-auto:before {
+ content: "\f370";
+ }
+ .zmdi-brightness-setting:before {
+ content: "\f371";
+ }
+ .zmdi-broken-image:before {
+ content: "\f372";
+ }
+ .zmdi-center-focus-strong:before {
+ content: "\f373";
+ }
+ .zmdi-center-focus-weak:before {
+ content: "\f374";
+ }
+ .zmdi-compare:before {
+ content: "\f375";
+ }
+ .zmdi-crop-16-9:before {
+ content: "\f376";
+ }
+ .zmdi-crop-3-2:before {
+ content: "\f377";
+ }
+ .zmdi-crop-5-4:before {
+ content: "\f378";
+ }
+ .zmdi-crop-7-5:before {
+ content: "\f379";
+ }
+ .zmdi-crop-din:before {
+ content: "\f37a";
+ }
+ .zmdi-crop-free:before {
+ content: "\f37b";
+ }
+ .zmdi-crop-landscape:before {
+ content: "\f37c";
+ }
+ .zmdi-crop-portrait:before {
+ content: "\f37d";
+ }
+ .zmdi-crop-square:before {
+ content: "\f37e";
+ }
+ .zmdi-exposure-alt:before {
+ content: "\f37f";
+ }
+ .zmdi-exposure:before {
+ content: "\f380";
+ }
+ .zmdi-filter-b-and-w:before {
+ content: "\f381";
+ }
+ .zmdi-filter-center-focus:before {
+ content: "\f382";
+ }
+ .zmdi-filter-frames:before {
+ content: "\f383";
+ }
+ .zmdi-filter-tilt-shift:before {
+ content: "\f384";
+ }
+ .zmdi-gradient:before {
+ content: "\f385";
+ }
+ .zmdi-grain:before {
+ content: "\f386";
+ }
+ .zmdi-graphic-eq:before {
+ content: "\f387";
+ }
+ .zmdi-hdr-off:before {
+ content: "\f388";
+ }
+ .zmdi-hdr-strong:before {
+ content: "\f389";
+ }
+ .zmdi-hdr-weak:before {
+ content: "\f38a";
+ }
+ .zmdi-hdr:before {
+ content: "\f38b";
+ }
+ .zmdi-iridescent:before {
+ content: "\f38c";
+ }
+ .zmdi-leak-off:before {
+ content: "\f38d";
+ }
+ .zmdi-leak:before {
+ content: "\f38e";
+ }
+ .zmdi-looks:before {
+ content: "\f38f";
+ }
+ .zmdi-loupe:before {
+ content: "\f390";
+ }
+ .zmdi-panorama-horizontal:before {
+ content: "\f391";
+ }
+ .zmdi-panorama-vertical:before {
+ content: "\f392";
+ }
+ .zmdi-panorama-wide-angle:before {
+ content: "\f393";
+ }
+ .zmdi-photo-size-select-large:before {
+ content: "\f394";
+ }
+ .zmdi-photo-size-select-small:before {
+ content: "\f395";
+ }
+ .zmdi-picture-in-picture:before {
+ content: "\f396";
+ }
+ .zmdi-slideshow:before {
+ content: "\f397";
+ }
+ .zmdi-texture:before {
+ content: "\f398";
+ }
+ .zmdi-tonality:before {
+ content: "\f399";
+ }
+ .zmdi-vignette:before {
+ content: "\f39a";
+ }
+ .zmdi-wb-auto:before {
+ content: "\f39b";
+ }
+ .zmdi-eject-alt:before {
+ content: "\f39c";
+ }
+ .zmdi-eject:before {
+ content: "\f39d";
+ }
+ .zmdi-equalizer:before {
+ content: "\f39e";
+ }
+ .zmdi-fast-forward:before {
+ content: "\f39f";
+ }
+ .zmdi-fast-rewind:before {
+ content: "\f3a0";
+ }
+ .zmdi-forward-10:before {
+ content: "\f3a1";
+ }
+ .zmdi-forward-30:before {
+ content: "\f3a2";
+ }
+ .zmdi-forward-5:before {
+ content: "\f3a3";
+ }
+ .zmdi-hearing:before {
+ content: "\f3a4";
+ }
+ .zmdi-pause-circle-outline:before {
+ content: "\f3a5";
+ }
+ .zmdi-pause-circle:before {
+ content: "\f3a6";
+ }
+ .zmdi-pause:before {
+ content: "\f3a7";
+ }
+ .zmdi-play-circle-outline:before {
+ content: "\f3a8";
+ }
+ .zmdi-play-circle:before {
+ content: "\f3a9";
+ }
+ .zmdi-play:before {
+ content: "\f3aa";
+ }
+ .zmdi-playlist-audio:before {
+ content: "\f3ab";
+ }
+ .zmdi-playlist-plus:before {
+ content: "\f3ac";
+ }
+ .zmdi-repeat-one:before {
+ content: "\f3ad";
+ }
+ .zmdi-repeat:before {
+ content: "\f3ae";
+ }
+ .zmdi-replay-10:before {
+ content: "\f3af";
+ }
+ .zmdi-replay-30:before {
+ content: "\f3b0";
+ }
+ .zmdi-replay-5:before {
+ content: "\f3b1";
+ }
+ .zmdi-replay:before {
+ content: "\f3b2";
+ }
+ .zmdi-shuffle:before {
+ content: "\f3b3";
+ }
+ .zmdi-skip-next:before {
+ content: "\f3b4";
+ }
+ .zmdi-skip-previous:before {
+ content: "\f3b5";
+ }
+ .zmdi-stop:before {
+ content: "\f3b6";
+ }
+ .zmdi-surround-sound:before {
+ content: "\f3b7";
+ }
+ .zmdi-tune:before {
+ content: "\f3b8";
+ }
+ .zmdi-volume-down:before {
+ content: "\f3b9";
+ }
+ .zmdi-volume-mute:before {
+ content: "\f3ba";
+ }
+ .zmdi-volume-off:before {
+ content: "\f3bb";
+ }
+ .zmdi-volume-up:before {
+ content: "\f3bc";
+ }
+ .zmdi-n-1-square:before {
+ content: "\f3bd";
+ }
+ .zmdi-n-2-square:before {
+ content: "\f3be";
+ }
+ .zmdi-n-3-square:before {
+ content: "\f3bf";
+ }
+ .zmdi-n-4-square:before {
+ content: "\f3c0";
+ }
+ .zmdi-n-5-square:before {
+ content: "\f3c1";
+ }
+ .zmdi-n-6-square:before {
+ content: "\f3c2";
+ }
+ .zmdi-neg-1:before {
+ content: "\f3c3";
+ }
+ .zmdi-neg-2:before {
+ content: "\f3c4";
+ }
+ .zmdi-plus-1:before {
+ content: "\f3c5";
+ }
+ .zmdi-plus-2:before {
+ content: "\f3c6";
+ }
+ .zmdi-sec-10:before {
+ content: "\f3c7";
+ }
+ .zmdi-sec-3:before {
+ content: "\f3c8";
+ }
+ .zmdi-zero:before {
+ content: "\f3c9";
+ }
+ .zmdi-airline-seat-flat-angled:before {
+ content: "\f3ca";
+ }
+ .zmdi-airline-seat-flat:before {
+ content: "\f3cb";
+ }
+ .zmdi-airline-seat-individual-suite:before {
+ content: "\f3cc";
+ }
+ .zmdi-airline-seat-legroom-extra:before {
+ content: "\f3cd";
+ }
+ .zmdi-airline-seat-legroom-normal:before {
+ content: "\f3ce";
+ }
+ .zmdi-airline-seat-legroom-reduced:before {
+ content: "\f3cf";
+ }
+ .zmdi-airline-seat-recline-extra:before {
+ content: "\f3d0";
+ }
+ .zmdi-airline-seat-recline-normal:before {
+ content: "\f3d1";
+ }
+ .zmdi-airplay:before {
+ content: "\f3d2";
+ }
+ .zmdi-closed-caption:before {
+ content: "\f3d3";
+ }
+ .zmdi-confirmation-number:before {
+ content: "\f3d4";
+ }
+ .zmdi-developer-board:before {
+ content: "\f3d5";
+ }
+ .zmdi-disc-full:before {
+ content: "\f3d6";
+ }
+ .zmdi-explicit:before {
+ content: "\f3d7";
+ }
+ .zmdi-flight-land:before {
+ content: "\f3d8";
+ }
+ .zmdi-flight-takeoff:before {
+ content: "\f3d9";
+ }
+ .zmdi-flip-to-back:before {
+ content: "\f3da";
+ }
+ .zmdi-flip-to-front:before {
+ content: "\f3db";
+ }
+ .zmdi-group-work:before {
+ content: "\f3dc";
+ }
+ .zmdi-hd:before {
+ content: "\f3dd";
+ }
+ .zmdi-hq:before {
+ content: "\f3de";
+ }
+ .zmdi-markunread-mailbox:before {
+ content: "\f3df";
+ }
+ .zmdi-memory:before {
+ content: "\f3e0";
+ }
+ .zmdi-nfc:before {
+ content: "\f3e1";
+ }
+ .zmdi-play-for-work:before {
+ content: "\f3e2";
+ }
+ .zmdi-power-input:before {
+ content: "\f3e3";
+ }
+ .zmdi-present-to-all:before {
+ content: "\f3e4";
+ }
+ .zmdi-satellite:before {
+ content: "\f3e5";
+ }
+ .zmdi-tap-and-play:before {
+ content: "\f3e6";
+ }
+ .zmdi-vibration:before {
+ content: "\f3e7";
+ }
+ .zmdi-voicemail:before {
+ content: "\f3e8";
+ }
+
+
\ No newline at end of file
diff --git a/src/css/icons/_summernote.scss b/src/css/icons/_summernote.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/css/icons/_themifyicons.scss b/src/css/icons/_themifyicons.scss
new file mode 100644
index 0000000..c9d35e6
--- /dev/null
+++ b/src/css/icons/_themifyicons.scss
@@ -0,0 +1,1078 @@
+@font-face {
+ font-family: "themify-icons";
+ src: url('../fonts/themify-icons.eot');
+ src: url('../fonts/themify-icons.eot?#iefix') format('eot'),
+
+ url('../fonts/themify-icons.woff') format('woff'),
+ url('../fonts/themify-icons.ttf') format('truetype'),
+ url('../fonts/themify-icons.svg#themify-icons') format('svg');
+ }
+
+ .ti {
+ font-family: "themify-icons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ }
+
+
+ .ti-arrow-up:before {
+ content: "\e627";
+ }
+ .ti-arrow-right:before {
+ content: "\e628";
+ }
+ .ti-arrow-left:before {
+ content: "\e629";
+ }
+ .ti-arrow-down:before {
+ content: "\e62a";
+ }
+ .ti-arrows-vertical:before {
+ content: "\e657";
+ }
+ .ti-arrows-horizontal:before {
+ content: "\e658";
+ }
+ .ti-angle-up:before {
+ content: "\e648";
+ }
+ .ti-angle-right:before {
+ content: "\e649";
+ }
+ .ti-angle-left:before {
+ content: "\e64a";
+ }
+ .ti-angle-down:before {
+ content: "\e64b";
+ }
+ .ti-angle-double-up:before {
+ content: "\e660";
+ }
+ .ti-angle-double-right:before {
+ content: "\e661";
+ }
+ .ti-angle-double-left:before {
+ content: "\e662";
+ }
+ .ti-angle-double-down:before {
+ content: "\e663";
+ }
+ .ti-move:before {
+ content: "\e656";
+ }
+ .ti-fullscreen:before {
+ content: "\e659";
+ }
+ .ti-arrow-top-right:before {
+ content: "\e65a";
+ }
+ .ti-arrow-top-left:before {
+ content: "\e65b";
+ }
+ .ti-arrow-circle-up:before {
+ content: "\e65c";
+ }
+ .ti-arrow-circle-right:before {
+ content: "\e65d";
+ }
+ .ti-arrow-circle-left:before {
+ content: "\e65e";
+ }
+ .ti-arrow-circle-down:before {
+ content: "\e65f";
+ }
+ .ti-arrows-corner:before {
+ content: "\e6be";
+ }
+ .ti-split-v:before {
+ content: "\e675";
+ }
+ .ti-split-v-alt:before {
+ content: "\e6d6";
+ }
+ .ti-split-h:before {
+ content: "\e676";
+ }
+ .ti-hand-point-up:before {
+ content: "\e71a";
+ }
+ .ti-hand-point-right:before {
+ content: "\e71b";
+ }
+ .ti-hand-point-left:before {
+ content: "\e71c";
+ }
+ .ti-hand-point-down:before {
+ content: "\e71d";
+ }
+ .ti-back-right:before {
+ content: "\e6bc";
+ }
+ .ti-back-left:before {
+ content: "\e6bd";
+ }
+ .ti-exchange-vertical:before {
+ content: "\e63f";
+ }
+ .ti-wand:before {
+ content: "\e600";
+ }
+ .ti-save:before {
+ content: "\e746";
+ }
+ .ti-save-alt:before {
+ content: "\e747";
+ }
+ .ti-direction:before {
+ content: "\e6a8";
+ }
+ .ti-direction-alt:before {
+ content: "\e6a9";
+ }
+ .ti-user:before {
+ content: "\e602";
+ }
+ .ti-link:before {
+ content: "\e62d";
+ }
+ .ti-unlink:before {
+ content: "\e604";
+ }
+ .ti-trash:before {
+ content: "\e605";
+ }
+ .ti-target:before {
+ content: "\e607";
+ }
+ .ti-tag:before {
+ content: "\e608";
+ }
+ .ti-desktop:before {
+ content: "\e640";
+ }
+ .ti-tablet:before {
+ content: "\e609";
+ }
+ .ti-mobile:before {
+ content: "\e621";
+ }
+ .ti-email:before {
+ content: "\e75a";
+ }
+ .ti-star:before {
+ content: "\e60a";
+ }
+ .ti-spray:before {
+ content: "\e60b";
+ }
+ .ti-signal:before {
+ content: "\e60c";
+ }
+ .ti-shopping-cart:before {
+ content: "\e60d";
+ }
+ .ti-shopping-cart-full:before {
+ content: "\e60e";
+ }
+ .ti-settings:before {
+ content: "\e60f";
+ }
+ .ti-search:before {
+ content: "\e610";
+ }
+ .ti-zoom-in:before {
+ content: "\e611";
+ }
+ .ti-zoom-out:before {
+ content: "\e612";
+ }
+ .ti-cut:before {
+ content: "\e613";
+ }
+ .ti-ruler:before {
+ content: "\e614";
+ }
+ .ti-ruler-alt-2:before {
+ content: "\e6db";
+ }
+ .ti-ruler-pencil:before {
+ content: "\e615";
+ }
+ .ti-ruler-alt:before {
+ content: "\e616";
+ }
+ .ti-bookmark:before {
+ content: "\e617";
+ }
+ .ti-bookmark-alt:before {
+ content: "\e618";
+ }
+ .ti-reload:before {
+ content: "\e619";
+ }
+ .ti-plus:before {
+ content: "\e61a";
+ }
+ .ti-minus:before {
+ content: "\e622";
+ }
+ .ti-close:before {
+ content: "\e646";
+ }
+ .ti-pin:before {
+ content: "\e61b";
+ }
+ .ti-pencil:before {
+ content: "\e61c";
+ }
+ .ti-pencil-alt:before {
+ content: "\e61d";
+ }
+ .ti-paint-roller:before {
+ content: "\e61e";
+ }
+ .ti-paint-bucket:before {
+ content: "\e61f";
+ }
+ .ti-na:before {
+ content: "\e620";
+ }
+ .ti-medall:before {
+ content: "\e623";
+ }
+ .ti-medall-alt:before {
+ content: "\e624";
+ }
+ .ti-marker:before {
+ content: "\e625";
+ }
+ .ti-marker-alt:before {
+ content: "\e626";
+ }
+ .ti-lock:before {
+ content: "\e62b";
+ }
+ .ti-unlock:before {
+ content: "\e603";
+ }
+ .ti-location-arrow:before {
+ content: "\e62c";
+ }
+ .ti-layout:before {
+ content: "\e62e";
+ }
+ .ti-layers:before {
+ content: "\e62f";
+ }
+ .ti-layers-alt:before {
+ content: "\e630";
+ }
+ .ti-key:before {
+ content: "\e631";
+ }
+ .ti-image:before {
+ content: "\e633";
+ }
+ .ti-heart:before {
+ content: "\e634";
+ }
+ .ti-heart-broken:before {
+ content: "\e635";
+ }
+ .ti-hand-stop:before {
+ content: "\e636";
+ }
+ .ti-hand-open:before {
+ content: "\e637";
+ }
+ .ti-hand-drag:before {
+ content: "\e638";
+ }
+ .ti-flag:before {
+ content: "\e63a";
+ }
+ .ti-flag-alt:before {
+ content: "\e63b";
+ }
+ .ti-flag-alt-2:before {
+ content: "\e63c";
+ }
+ .ti-eye:before {
+ content: "\e63d";
+ }
+ .ti-import:before {
+ content: "\e632";
+ }
+ .ti-export:before {
+ content: "\e63e";
+ }
+ .ti-cup:before {
+ content: "\e641";
+ }
+ .ti-crown:before {
+ content: "\e642";
+ }
+ .ti-comments:before {
+ content: "\e643";
+ }
+ .ti-comment:before {
+ content: "\e644";
+ }
+ .ti-comment-alt:before {
+ content: "\e645";
+ }
+ .ti-thought:before {
+ content: "\e606";
+ }
+ .ti-clip:before {
+ content: "\e647";
+ }
+ .ti-check:before {
+ content: "\e64c";
+ }
+ .ti-check-box:before {
+ content: "\e64d";
+ }
+ .ti-camera:before {
+ content: "\e64e";
+ }
+ .ti-announcement:before {
+ content: "\e64f";
+ }
+ .ti-brush:before {
+ content: "\e650";
+ }
+ .ti-brush-alt:before {
+ content: "\e727";
+ }
+ .ti-palette:before {
+ content: "\e6e0";
+ }
+ .ti-briefcase:before {
+ content: "\e651";
+ }
+ .ti-bolt:before {
+ content: "\e652";
+ }
+ .ti-bolt-alt:before {
+ content: "\e653";
+ }
+ .ti-blackboard:before {
+ content: "\e654";
+ }
+ .ti-bag:before {
+ content: "\e655";
+ }
+ .ti-world:before {
+ content: "\e665";
+ }
+ .ti-wheelchair:before {
+ content: "\e666";
+ }
+ .ti-car:before {
+ content: "\e6b5";
+ }
+ .ti-truck:before {
+ content: "\e66d";
+ }
+ .ti-timer:before {
+ content: "\e66e";
+ }
+ .ti-ticket:before {
+ content: "\e66f";
+ }
+ .ti-thumb-up:before {
+ content: "\e670";
+ }
+ .ti-thumb-down:before {
+ content: "\e671";
+ }
+ .ti-stats-up:before {
+ content: "\e673";
+ }
+ .ti-stats-down:before {
+ content: "\e674";
+ }
+ .ti-shine:before {
+ content: "\e678";
+ }
+ .ti-shift-right:before {
+ content: "\e679";
+ }
+ .ti-shift-left:before {
+ content: "\e67a";
+ }
+ .ti-shift-right-alt:before {
+ content: "\e6d9";
+ }
+ .ti-shift-left-alt:before {
+ content: "\e6da";
+ }
+ .ti-shield:before {
+ content: "\e67b";
+ }
+ .ti-notepad:before {
+ content: "\e67c";
+ }
+ .ti-server:before {
+ content: "\e67d";
+ }
+ .ti-pulse:before {
+ content: "\e680";
+ }
+ .ti-printer:before {
+ content: "\e681";
+ }
+ .ti-power-off:before {
+ content: "\e682";
+ }
+ .ti-plug:before {
+ content: "\e683";
+ }
+ .ti-pie-chart:before {
+ content: "\e684";
+ }
+ .ti-panel:before {
+ content: "\e686";
+ }
+ .ti-package:before {
+ content: "\e687";
+ }
+ .ti-music:before {
+ content: "\e688";
+ }
+ .ti-music-alt:before {
+ content: "\e689";
+ }
+ .ti-mouse:before {
+ content: "\e68a";
+ }
+ .ti-mouse-alt:before {
+ content: "\e68b";
+ }
+ .ti-money:before {
+ content: "\e68c";
+ }
+ .ti-microphone:before {
+ content: "\e68d";
+ }
+ .ti-menu:before {
+ content: "\e68e";
+ }
+ .ti-menu-alt:before {
+ content: "\e68f";
+ }
+ .ti-map:before {
+ content: "\e690";
+ }
+ .ti-map-alt:before {
+ content: "\e691";
+ }
+ .ti-location-pin:before {
+ content: "\e693";
+ }
+ .ti-light-bulb:before {
+ content: "\e695";
+ }
+ .ti-info:before {
+ content: "\e697";
+ }
+ .ti-infinite:before {
+ content: "\e698";
+ }
+ .ti-id-badge:before {
+ content: "\e699";
+ }
+ .ti-hummer:before {
+ content: "\e69a";
+ }
+ .ti-home:before {
+ content: "\e69b";
+ }
+ .ti-help:before {
+ content: "\e69c";
+ }
+ .ti-headphone:before {
+ content: "\e69d";
+ }
+ .ti-harddrives:before {
+ content: "\e69e";
+ }
+ .ti-harddrive:before {
+ content: "\e69f";
+ }
+ .ti-gift:before {
+ content: "\e6a0";
+ }
+ .ti-game:before {
+ content: "\e6a1";
+ }
+ .ti-filter:before {
+ content: "\e6a2";
+ }
+ .ti-files:before {
+ content: "\e6a3";
+ }
+ .ti-file:before {
+ content: "\e6a4";
+ }
+ .ti-zip:before {
+ content: "\e664";
+ }
+ .ti-folder:before {
+ content: "\e639";
+ }
+ .ti-envelope:before {
+ content: "\e6a6";
+ }
+ .ti-dashboard:before {
+ content: "\e6aa";
+ }
+ .ti-cloud:before {
+ content: "\e6b1";
+ }
+ .ti-cloud-up:before {
+ content: "\e6b2";
+ }
+ .ti-cloud-down:before {
+ content: "\e6b3";
+ }
+ .ti-clipboard:before {
+ content: "\e6b4";
+ }
+ .ti-calendar:before {
+ content: "\e6b6";
+ }
+ .ti-book:before {
+ content: "\e6b7";
+ }
+ .ti-bell:before {
+ content: "\e6b8";
+ }
+ .ti-basketball:before {
+ content: "\e6b9";
+ }
+ .ti-bar-chart:before {
+ content: "\e6ba";
+ }
+ .ti-bar-chart-alt:before {
+ content: "\e6bb";
+ }
+ .ti-archive:before {
+ content: "\e6bf";
+ }
+ .ti-anchor:before {
+ content: "\e6c0";
+ }
+ .ti-alert:before {
+ content: "\e6c5";
+ }
+ .ti-alarm-clock:before {
+ content: "\e6c6";
+ }
+ .ti-agenda:before {
+ content: "\e6c7";
+ }
+ .ti-write:before {
+ content: "\e6c8";
+ }
+ .ti-wallet:before {
+ content: "\e6cd";
+ }
+ .ti-video-clapper:before {
+ content: "\e6ce";
+ }
+ .ti-video-camera:before {
+ content: "\e6cf";
+ }
+ .ti-vector:before {
+ content: "\e6d0";
+ }
+ .ti-support:before {
+ content: "\e6d4";
+ }
+ .ti-stamp:before {
+ content: "\e6d5";
+ }
+ .ti-slice:before {
+ content: "\e6d7";
+ }
+ .ti-shortcode:before {
+ content: "\e6d8";
+ }
+ .ti-receipt:before {
+ content: "\e6dc";
+ }
+ .ti-pin2:before {
+ content: "\e6dd";
+ }
+ .ti-pin-alt:before {
+ content: "\e6de";
+ }
+ .ti-pencil-alt2:before {
+ content: "\e6df";
+ }
+ .ti-eraser:before {
+ content: "\e6a5";
+ }
+ .ti-more:before {
+ content: "\e6e1";
+ }
+ .ti-more-alt:before {
+ content: "\e6e2";
+ }
+ .ti-microphone-alt:before {
+ content: "\e6e3";
+ }
+ .ti-magnet:before {
+ content: "\e6e4";
+ }
+ .ti-line-double:before {
+ content: "\e6e5";
+ }
+ .ti-line-dotted:before {
+ content: "\e6e6";
+ }
+ .ti-line-dashed:before {
+ content: "\e6e7";
+ }
+ .ti-ink-pen:before {
+ content: "\e716";
+ }
+ .ti-info-alt:before {
+ content: "\e717";
+ }
+ .ti-help-alt:before {
+ content: "\e718";
+ }
+ .ti-headphone-alt:before {
+ content: "\e719";
+ }
+ .ti-gallery:before {
+ content: "\e71e";
+ }
+ .ti-face-smile:before {
+ content: "\e71f";
+ }
+ .ti-face-sad:before {
+ content: "\e720";
+ }
+ .ti-credit-card:before {
+ content: "\e721";
+ }
+ .ti-comments-smiley:before {
+ content: "\e726";
+ }
+ .ti-time:before {
+ content: "\e72b";
+ }
+ .ti-share:before {
+ content: "\e72e";
+ }
+ .ti-share-alt:before {
+ content: "\e72f";
+ }
+ .ti-rocket:before {
+ content: "\e730";
+ }
+ .ti-new-window:before {
+ content: "\e732";
+ }
+ .ti-rss:before {
+ content: "\e75e";
+ }
+ .ti-rss-alt:before {
+ content: "\e75f";
+ }
+ .ti-control-stop:before {
+ content: "\e6ab";
+ }
+ .ti-control-shuffle:before {
+ content: "\e6ac";
+ }
+ .ti-control-play:before {
+ content: "\e6ad";
+ }
+ .ti-control-pause:before {
+ content: "\e6ae";
+ }
+ .ti-control-forward:before {
+ content: "\e6af";
+ }
+ .ti-control-backward:before {
+ content: "\e6b0";
+ }
+ .ti-volume:before {
+ content: "\e601";
+ }
+ .ti-control-skip-forward:before {
+ content: "\e722";
+ }
+ .ti-control-skip-backward:before {
+ content: "\e723";
+ }
+ .ti-control-record:before {
+ content: "\e724";
+ }
+ .ti-control-eject:before {
+ content: "\e725";
+ }
+ .ti-paragraph:before {
+ content: "\e685";
+ }
+ .ti-uppercase:before {
+ content: "\e66a";
+ }
+ .ti-underline:before {
+ content: "\e66c";
+ }
+ .ti-text:before {
+ content: "\e672";
+ }
+ .ti-Italic:before {
+ content: "\e696";
+ }
+ .ti-smallcap:before {
+ content: "\e677";
+ }
+ .ti-list:before {
+ content: "\e694";
+ }
+ .ti-list-ol:before {
+ content: "\e734";
+ }
+ .ti-align-right:before {
+ content: "\e6c1";
+ }
+ .ti-align-left:before {
+ content: "\e6c2";
+ }
+ .ti-align-justify:before {
+ content: "\e6c3";
+ }
+ .ti-align-center:before {
+ content: "\e6c4";
+ }
+ .ti-quote-right:before {
+ content: "\e67e";
+ }
+ .ti-quote-left:before {
+ content: "\e67f";
+ }
+ .ti-layout-width-full:before {
+ content: "\e6e8";
+ }
+ .ti-layout-width-default:before {
+ content: "\e6e9";
+ }
+ .ti-layout-width-default-alt:before {
+ content: "\e6ea";
+ }
+ .ti-layout-tab:before {
+ content: "\e6eb";
+ }
+ .ti-layout-tab-window:before {
+ content: "\e6ec";
+ }
+ .ti-layout-tab-v:before {
+ content: "\e6ed";
+ }
+ .ti-layout-tab-min:before {
+ content: "\e6ee";
+ }
+ .ti-layout-slider:before {
+ content: "\e6ef";
+ }
+ .ti-layout-slider-alt:before {
+ content: "\e6f0";
+ }
+ .ti-layout-sidebar-right:before {
+ content: "\e6f1";
+ }
+ .ti-layout-sidebar-none:before {
+ content: "\e6f2";
+ }
+ .ti-layout-sidebar-left:before {
+ content: "\e6f3";
+ }
+ .ti-layout-placeholder:before {
+ content: "\e6f4";
+ }
+ .ti-layout-menu:before {
+ content: "\e6f5";
+ }
+ .ti-layout-menu-v:before {
+ content: "\e6f6";
+ }
+ .ti-layout-menu-separated:before {
+ content: "\e6f7";
+ }
+ .ti-layout-menu-full:before {
+ content: "\e6f8";
+ }
+ .ti-layout-media-right:before {
+ content: "\e6fa";
+ }
+ .ti-layout-media-right-alt:before {
+ content: "\e6f9";
+ }
+ .ti-layout-media-overlay:before {
+ content: "\e6fb";
+ }
+ .ti-layout-media-overlay-alt:before {
+ content: "\e6fc";
+ }
+ .ti-layout-media-overlay-alt-2:before {
+ content: "\e6fd";
+ }
+ .ti-layout-media-left:before {
+ content: "\e6ff";
+ }
+ .ti-layout-media-left-alt:before {
+ content: "\e6fe";
+ }
+ .ti-layout-media-center:before {
+ content: "\e701";
+ }
+ .ti-layout-media-center-alt:before {
+ content: "\e700";
+ }
+ .ti-layout-list-thumb:before {
+ content: "\e702";
+ }
+ .ti-layout-list-thumb-alt:before {
+ content: "\e703";
+ }
+ .ti-layout-list-post:before {
+ content: "\e704";
+ }
+ .ti-layout-list-large-image:before {
+ content: "\e705";
+ }
+ .ti-layout-line-solid:before {
+ content: "\e706";
+ }
+ .ti-layout-grid4:before {
+ content: "\e707";
+ }
+ .ti-layout-grid3:before {
+ content: "\e708";
+ }
+ .ti-layout-grid2:before {
+ content: "\e709";
+ }
+ .ti-layout-grid2-thumb:before {
+ content: "\e70a";
+ }
+ .ti-layout-cta-right:before {
+ content: "\e70b";
+ }
+ .ti-layout-cta-left:before {
+ content: "\e70c";
+ }
+ .ti-layout-cta-center:before {
+ content: "\e70d";
+ }
+ .ti-layout-cta-btn-right:before {
+ content: "\e70e";
+ }
+ .ti-layout-cta-btn-left:before {
+ content: "\e70f";
+ }
+ .ti-layout-column4:before {
+ content: "\e710";
+ }
+ .ti-layout-column3:before {
+ content: "\e711";
+ }
+ .ti-layout-column2:before {
+ content: "\e712";
+ }
+ .ti-layout-accordion-separated:before {
+ content: "\e713";
+ }
+ .ti-layout-accordion-merged:before {
+ content: "\e714";
+ }
+ .ti-layout-accordion-list:before {
+ content: "\e715";
+ }
+ .ti-widgetized:before {
+ content: "\e6ca";
+ }
+ .ti-widget:before {
+ content: "\e6cb";
+ }
+ .ti-widget-alt:before {
+ content: "\e6cc";
+ }
+ .ti-view-list:before {
+ content: "\e667";
+ }
+ .ti-view-list-alt:before {
+ content: "\e668";
+ }
+ .ti-view-grid:before {
+ content: "\e669";
+ }
+ .ti-upload:before {
+ content: "\e66b";
+ }
+ .ti-download:before {
+ content: "\e6a7";
+ }
+ .ti-loop:before {
+ content: "\e692";
+ }
+ .ti-layout-sidebar-2:before {
+ content: "\e736";
+ }
+ .ti-layout-grid4-alt:before {
+ content: "\e737";
+ }
+ .ti-layout-grid3-alt:before {
+ content: "\e738";
+ }
+ .ti-layout-grid2-alt:before {
+ content: "\e739";
+ }
+ .ti-layout-column4-alt:before {
+ content: "\e73a";
+ }
+ .ti-layout-column3-alt:before {
+ content: "\e73b";
+ }
+ .ti-layout-column2-alt:before {
+ content: "\e73c";
+ }
+ .ti-flickr:before {
+ content: "\e740";
+ }
+ .ti-flickr-alt:before {
+ content: "\e759";
+ }
+ .ti-instagram:before {
+ content: "\e73d";
+ }
+ .ti-google:before {
+ content: "\e73e";
+ }
+ .ti-github:before {
+ content: "\e73f";
+ }
+ .ti-facebook:before {
+ content: "\e741";
+ }
+ .ti-dropbox:before {
+ content: "\e742";
+ }
+ .ti-dropbox-alt:before {
+ content: "\e75c";
+ }
+ .ti-dribbble:before {
+ content: "\e743";
+ }
+ .ti-apple:before {
+ content: "\e744";
+ }
+ .ti-android:before {
+ content: "\e745";
+ }
+ .ti-yahoo:before {
+ content: "\e748";
+ }
+ .ti-trello:before {
+ content: "\e74d";
+ }
+ .ti-stack-overflow:before {
+ content: "\e74e";
+ }
+ .ti-soundcloud:before {
+ content: "\e74f";
+ }
+ .ti-sharethis:before {
+ content: "\e750";
+ }
+ .ti-sharethis-alt:before {
+ content: "\e751";
+ }
+ .ti-reddit:before {
+ content: "\e752";
+ }
+ .ti-microsoft:before {
+ content: "\e733";
+ }
+ .ti-microsoft-alt:before {
+ content: "\e754";
+ }
+ .ti-linux:before {
+ content: "\e755";
+ }
+ .ti-jsfiddle:before {
+ content: "\e756";
+ }
+ .ti-joomla:before {
+ content: "\e757";
+ }
+ .ti-html5:before {
+ content: "\e758";
+ }
+ .ti-css3:before {
+ content: "\e75d";
+ }
+ .ti-drupal:before {
+ content: "\e75b";
+ }
+ .ti-wordpress:before {
+ content: "\e749";
+ }
+ .ti-tumblr:before {
+ content: "\e72c";
+ }
+ .ti-tumblr-alt:before {
+ content: "\e74c";
+ }
+ .ti-skype:before {
+ content: "\e72d";
+ }
+ .ti-youtube:before {
+ content: "\e728";
+ }
+ .ti-vimeo:before {
+ content: "\e729";
+ }
+ .ti-vimeo-alt:before {
+ content: "\e74a";
+ }
+ .ti-twitter:before {
+ content: "\e72a";
+ }
+ .ti-twitter-alt:before {
+ content: "\e74b";
+ }
+ .ti-linkedin:before {
+ content: "\e735";
+ }
+ .ti-pinterest:before {
+ content: "\e731";
+ }
+ .ti-pinterest-alt:before {
+ content: "\e753";
+ }
+ .ti-themify-logo:before {
+ content: "\e6d1";
+ }
+ .ti-themify-favicon:before {
+ content: "\e6d2";
+ }
+ .ti-themify-favicon-alt:before {
+ content: "\e6d3";
+ }
+
+
\ No newline at end of file
diff --git a/src/css/mail/_mail.scss b/src/css/mail/_mail.scss
new file mode 100644
index 0000000..7f48593
--- /dev/null
+++ b/src/css/mail/_mail.scss
@@ -0,0 +1,91 @@
+.mail-sidebar{
+ border-right:1px solid #dee2e6;
+ height: 100%;
+ span{
+ span{
+ i{
+ font-size:16px;
+ width:30px;
+ display: block;
+ height:auto;
+ }
+ }
+ }
+ ul{
+ list-style: none;
+
+ li{
+ &:hover{
+ i, p{
+ color: $primary !important;
+ }
+ }
+ a{
+ &:focus{
+ i, p {
+ color: $primary !important;
+ }
+ }
+ }
+ }
+ }
+ .mail-sidebar-title{
+ padding: 0.9rem 0 0.8rem 0;
+ border-bottom: 1px solid #dee2e6;
+ }
+}
+
+.mail-msg-item-titel{
+ display: flex;
+ align-items: center;
+}
+.mail-msg{
+ max-height: 747px;
+ overflow: hidden;
+ outline: none;
+ @include laptop {
+ max-height: 450px;
+ }
+ @include tablet-landscape {
+ max-height: 410px;
+ }
+ @include tablet-portrait {
+ max-height: 435px;
+ }
+}
+
+.mail-msg-item{
+ border-bottom: 1px solid #dee2e6;
+ padding: 1rem 1.5rem;
+ &:hover{
+ background-color: #f7f7f7;
+ }
+ &:last-child{
+ border-bottom: 0;
+ }
+ .bg-img{
+ width: 45px;
+ height: 45px;
+ }
+}
+
+.mail-search{
+ .form-group {
+ position: relative;
+ i {
+ position: absolute;
+ right: 20px;
+ top: 20px;
+ font-size: 18px;
+ }
+ .form-control{
+ height:41px;
+ }
+ }
+}
+
+.mail-contant .mail-f{
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
diff --git a/src/css/maps/gmap.scss b/src/css/maps/gmap.scss
new file mode 100644
index 0000000..fa2d3d0
--- /dev/null
+++ b/src/css/maps/gmap.scss
@@ -0,0 +1,14 @@
+.gmap {
+ display: block;
+ width: 100%;
+ height: 450px;
+}
+#panorama {
+ display: block;
+ width: 100%;
+ height: 450px;
+ margin-top:30px;
+}
+.address-location {
+ height: 270px;;
+}
\ No newline at end of file
diff --git a/src/css/maps/mapael.scss b/src/css/maps/mapael.scss
new file mode 100644
index 0000000..a430c43
--- /dev/null
+++ b/src/css/maps/mapael.scss
@@ -0,0 +1,12 @@
+.mapael{
+
+ path {
+ fill:$primary;
+ stroke: $light-gray;
+
+ &:hover {
+ fill:$warning;
+ stroke: $warning;
+ }
+ }
+}
diff --git a/src/css/maps/vmap.scss b/src/css/maps/vmap.scss
new file mode 100644
index 0000000..535103e
--- /dev/null
+++ b/src/css/maps/vmap.scss
@@ -0,0 +1,73 @@
+.vmap {
+ height:420px;
+ width:100%;
+ @include mobile-landscape {
+ height:310px !important;
+ }
+ @include mobile-portrait-sm {
+ height:310px !important;
+ }
+ @include mobile-portrait-xs {
+ height:310px !important;
+ }
+}
+
+.jqvmap-zoomin, .jqvmap-zoomout{
+ padding:0;
+ line-height: 14px;
+ width:15px;
+ height:15px;
+}
+
+.jqvmap-region {
+ cursor: default !important;
+}
+
+.map-pin {
+ width: 64px;
+ height: 50px;
+ position: absolute;
+ top: -25px;
+ left: -32px;
+ background-size: 32px 32px;
+ background-repeat: no-repeat;
+ text-align: center;
+ background-position: top center;
+ color: #888;
+ font-weight: 500;
+ font-size: 14px;
+
+ span {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ text-align: center;
+ left: 0;
+ }
+
+}
+
+
+.red {
+background-image: url('../img/marker/red.png');
+}
+
+.blue {
+background-image: url('../img/marker/blue.png');
+}
+
+.purple {
+background-image: url('../img/marker/purple.png');
+}
+
+/* Setup basic CSS for Label */
+.jqvmap-pin {
+font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
+cursor: default;
+}
+
+/* Reposition Labels that are not quite right ( labels are centered in shape, and sometimes need tweaking ) */
+
+#jqvmap1_fl_pin {
+margin-left: 5%;
+}
diff --git a/src/css/pages/_account.scss b/src/css/pages/_account.scss
new file mode 100644
index 0000000..8067fe0
--- /dev/null
+++ b/src/css/pages/_account.scss
@@ -0,0 +1,6 @@
+.account-contant{
+ .bg-img{
+ width: 100px;
+ height: 100px;
+ }
+}
\ No newline at end of file
diff --git a/src/css/pages/_clients.scss b/src/css/pages/_clients.scss
new file mode 100644
index 0000000..3fb12b9
--- /dev/null
+++ b/src/css/pages/_clients.scss
@@ -0,0 +1,43 @@
+.clients-contant{
+ .form-check input[type=checkbox]{
+ content: '';
+ position: absolute;
+ left: auto;
+ top: 0;
+ width: 1.25em; height: 1.25em;
+ border: 2px solid #ccc;
+ background: $white;
+ border-radius: 4px;
+ }
+ .clients-contant-table{
+ .dot{
+ background-color: #26de81;
+ border-radius: 10px;
+ margin-right: 6px;
+ width: 10px;
+ height: 10px;
+ display: inline-block;
+ }
+ tr{
+ border-bottom: 1px solid #dee2e6;
+ td, th{
+ vertical-align: middle;
+ align-items: center;
+ border-top: 0px solid #dee2e6;
+ border-bottom: 0px solid #dee2e6 !important;
+ }
+ th{
+ border-bottom: 1px solid #dee2e6 !important;
+ &:last-child{
+ border-bottom:0px solid;
+ }
+ }
+ }
+ .btn.btn-icon{
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ }
+ }
+}
+
diff --git a/src/css/pages/_coming-soon.scss b/src/css/pages/_coming-soon.scss
new file mode 100644
index 0000000..a474608
--- /dev/null
+++ b/src/css/pages/_coming-soon.scss
@@ -0,0 +1,20 @@
+.comingsoon {
+ .form-control.bg-white-inverse {
+ color:$white;
+ border:0;
+ background:rgba(255,255,255,0.25);
+ color:$white;
+ }
+ ::-webkit-input-placeholder {
+ color: $white;
+ }
+ ::-moz-placeholder {
+ color: $white;
+ }
+ :-ms-input-placeholder {
+ color: $white;
+ }
+ :-moz-placeholder {
+ color: $white;
+ }
+}
\ No newline at end of file
diff --git a/src/css/pages/_contact.scss b/src/css/pages/_contact.scss
new file mode 100644
index 0000000..c4b4150
--- /dev/null
+++ b/src/css/pages/_contact.scss
@@ -0,0 +1,40 @@
+.contact-contant {
+ .form-check input[type=checkbox]{
+ content: '';
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 1.25em;
+ height: 1.25em;
+ border: 2px solid #ccc;
+ background: $white;
+ border-radius: 4px;
+ margin-top: 4px;
+ }
+ .img-icon{
+ width: 35px;
+ height: 35px;
+ line-height: 35px;
+ margin-right: 1rem;
+ }
+ ul{
+ align-items: center;
+ padding:0.4rem 0;
+ li{
+ i{
+ font-size:16px;
+ color: $primary;
+ }
+ }
+ &.nav{
+ &:first-child{
+ margin-top: 1rem;
+ }
+ &:last-child{
+ padding-bottom: 0;
+ }
+ }
+ }
+}
+
+
diff --git a/src/css/pages/_employees.scss b/src/css/pages/_employees.scss
new file mode 100644
index 0000000..28544c9
--- /dev/null
+++ b/src/css/pages/_employees.scss
@@ -0,0 +1,33 @@
+.employees-contant{
+ .employees-contant-inner{
+ span{
+ margin-left:8px;
+ font-size:13px;
+ &:first-child{
+ margin-left:0;
+ }
+ @include mobile-portrait-sm {
+ margin-bottom: 8px;
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ @include mobile-portrait-xs {
+ margin-bottom: 8px;
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+ }
+ h4{
+ .badge{
+ background-color: #f7f7f7;
+ color: #8E54E9;
+ }
+ }
+ .bg-img{
+ width: 70px;
+ height: 70px;
+ }
+}
\ No newline at end of file
diff --git a/src/css/pages/_error.scss b/src/css/pages/_error.scss
new file mode 100644
index 0000000..f664368
--- /dev/null
+++ b/src/css/pages/_error.scss
@@ -0,0 +1,39 @@
+.error-contant{
+ .error-innr{
+ height: 100vh;
+ width:100%;
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ object-fit: cover;
+ .container {
+ @include mobile-portrait-sm {
+ max-width: 100%;
+ }
+ @include mobile-portrait-xs {
+ max-width: 100%;
+ }
+ }
+ }
+ .row {
+ height:100vh;
+ }
+}
+
+
+
+.st0{fill:$primary; }
+.st1{fill:$body;}
+.st2{fill-rule:evenodd;clip-rule:evenodd;fill:#A37DFF;}
+.st3{fill-rule:evenodd;clip-rule:evenodd;fill:#CCBBFF;}
+.st4{fill-rule:evenodd;clip-rule:evenodd;fill:$body;}
+.st5{fill-rule:evenodd;clip-rule:evenodd;fill:#90C9EA;}
+.st6{fill-rule:evenodd;clip-rule:evenodd;fill:#ABC3FF;}
+.st7{fill-rule:evenodd;clip-rule:evenodd;fill:#79A1F2;}
+.st8{fill-rule:evenodd;clip-rule:evenodd;fill:#618DE5;}
+.st9{fill-rule:evenodd;clip-rule:evenodd;fill:#7B91FF;}
+.st10{fill-rule:evenodd;clip-rule:evenodd;fill:#80C3FF;}
+.st11{fill-rule:evenodd;clip-rule:evenodd;fill:#494089;}
+
+
+
diff --git a/src/css/pages/_faq.scss b/src/css/pages/_faq.scss
new file mode 100644
index 0000000..1522a4f
--- /dev/null
+++ b/src/css/pages/_faq.scss
@@ -0,0 +1,45 @@
+.faq-contant{
+ .accordion{
+ .card {
+ -webkit-box-shadow: 0px 0px 5px #ccc;
+ -moz-box-shadow: 0px 0px 5px #ccc;
+ box-shadow: 0px 0px 5px #ccc;
+ margin-bottom:16px;
+
+ &:last-child{
+ margin-bottom:3rem;
+ }
+ }
+ }
+ .nav{
+ .nav-link{
+ &.active{
+ h5, p{
+ color:$white;
+ line-height: 1.4rem;
+ }
+ }
+ p{
+ line-height: 1.4rem;
+ }
+ }
+ }
+ .tab-content{
+ .card-header{
+ .btn{
+ font-size: 16px;
+ font-weight: bold;
+ color: $primary;
+
+ &:focus{
+ box-shadow: none;
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/src/css/pages/_gallery.scss b/src/css/pages/_gallery.scss
new file mode 100644
index 0000000..7fa8c80
--- /dev/null
+++ b/src/css/pages/_gallery.scss
@@ -0,0 +1,120 @@
+.portfolio-item{
+ overflow: hidden;
+ color: #fff;
+ width: 100%;
+ border: 0;
+ position: relative;
+ &:before{
+ content: '';
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1;
+ background-size: 115%;
+ -webkit-transition: all 0.7s cubic-bezier(.68,.11,.13,.98);
+ -moz-transition: all 0.7s cubic-bezier(.68,.11,.13,.98);
+ transition: all 0.7s cubic-bezier(.68,.11,.13,.98);
+ }
+ img {
+ width: 100%;
+ -webkit-transition: transform 0.35s;
+ -o-transition: transform 0.35s;
+ -ms-transition: transform 0.35s;
+ -moz-transition: transform 0.35s;
+ transition: transform 0.35s;
+ -webkit-backface-visibility: hidden;
+ -o-backface-visibility: hidden;
+ -ms-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ backface-visibility: hidden;
+ }
+ .portfolio-overlay{
+ width: 100%;
+ background: #8E54E9 !important;
+ padding: 10px 0px;
+ position: absolute;
+ bottom: -80px;
+ display: block;
+ margin-top: 0;
+ float: left;
+ z-index: 9;
+ text-align: center;
+ left: 0;
+ transition: all 0.5s ease-in-out;
+ -webkit-transition: all 0.5s ease-in-out;
+ -moz-transition: all 0.5s ease-in-out;
+ -ms-transition: all 0.5s ease-in-out;
+ -o-transition: all 0.5s ease-in-out;
+ h4 {
+ font-weight: 600;
+ margin-bottom: 5px;
+ }
+ a{
+ &:hover {
+ color: $white;
+ }
+ }
+ span{
+ font-weight: 400;
+ font-size: $font-base;
+ a{
+ color: $white;
+ &:hover{
+ color: #323232;
+ }
+ }
+ }
+ }
+ a{
+ &.popup{
+ position: absolute;
+ right: 20px;
+ top: -20px;
+ color: #fff;
+ z-index: 9;
+ display: inline-block;
+ width: 40px;
+ height: 40px;
+ background: #fff;
+ color: #626262;
+ border-radius: 50%;
+ margin-right: 10px;
+ padding-left: 0px;
+ text-align: center;
+ line-height: 40px;
+ opacity: 0;
+ transition: all 0.5s ease-in-out;
+ -webkit-transition: all 0.5s ease-in-out;
+ -moz-transition: all 0.5s ease-in-out;
+ -ms-transition: all 0.5s ease-in-out;
+ -o-transition: all 0.5s ease-in-out;
+ &:hover {
+ background: $primary;
+ color: $white;
+ }
+ }
+ }
+ &:hover{
+ img {
+ -webkit-transform: scale(1.20);
+ -moz-transform: scale(1.20);
+ -ms-transform: scale(1.20);
+ -o-transform: scale(1.20);
+ transform: scale(1.20);
+ }
+ a.popup {
+ opacity: 1;
+ top: 20px;
+ }
+ .portfolio-overlay{
+ bottom:0;
+ }
+
+ }
+}
+
+
+
diff --git a/src/css/pages/_helpcenter.scss b/src/css/pages/_helpcenter.scss
new file mode 100644
index 0000000..e923da8
--- /dev/null
+++ b/src/css/pages/_helpcenter.scss
@@ -0,0 +1,36 @@
+.help-center{
+ h4{
+ margin-top:10px;
+ text-transform: capitalize;
+ }
+ p{
+ line-height: 1rem;
+ i{
+ font-size: 10px;
+ }
+ }
+ .help-center-icon{
+ width: 60px;
+ height: 60px;
+ border-radius: 100px;
+ margin: 0 auto;
+
+ img{
+ width:70%;
+ margin-top:10px;
+ }
+
+ }
+ .form-group{
+ select, input{
+ border-radius: 0;
+ height: 50px !important;
+ }
+ .btn.btn-square{
+ border-radius: 0;
+ padding: 14px 0;
+ border:none;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/css/pages/_pricing.scss b/src/css/pages/_pricing.scss
new file mode 100644
index 0000000..1c5a6f8
--- /dev/null
+++ b/src/css/pages/_pricing.scss
@@ -0,0 +1,43 @@
+.pricing-content{
+ h5{
+ color: $darker-gray;
+ font-size: $font-md;
+ text-transform: uppercase;
+ }
+ h2{
+ font-size: 42px;
+ }
+ ul{
+ padding-left: 0px;
+ list-style: none;
+ li{
+ line-height: 30px;
+ text-transform: capitalize;
+ letter-spacing: 0.5px;
+ }
+ }
+ a{
+ text-transform: capitalize;
+ }
+}
+
+.pricing-highlight{
+ @include linear-gradient($primary, $primary2);
+ .pricing-content{
+ h5{
+ color:$white;
+ }
+ h2{
+ color:$white !important;
+ }
+ p{
+ color:$white !important;
+ }
+ ul{
+ li{
+ color:$white !important;
+ }
+ }
+ }
+}
+
diff --git a/src/css/pages/_task.scss b/src/css/pages/_task.scss
new file mode 100644
index 0000000..a714126
--- /dev/null
+++ b/src/css/pages/_task.scss
@@ -0,0 +1,49 @@
+.task-table{
+ .dot{
+ background-color: $primary;
+ border-radius: 10px;
+ margin-right: 6px;
+ width: 10px;
+ height: 10px;
+ display: inline-block;
+ }
+ tr{
+ border-bottom: 1px solid #dee2e6;
+ &:last-child{
+ border-bottom: 0px solid #dee2e6;
+ }
+ }
+ .task-table-td{
+ .chat {
+ position: relative;
+ i{
+ font-size:18px;
+ }
+ .badge{
+ position: absolute;
+ top: -10px;
+ left: 20px;
+ }
+ }
+ }
+ td, th{
+ vertical-align: middle;
+ border-top: 0px solid #dee2e6;
+ }
+
+}
+
+.task-list-contant{
+ .table{
+ td, th, .card-header{
+ padding: 0.75rem 2rem;
+ }
+ td{
+ &:first-child{
+ padding-right: 0;
+ }
+ }
+ }
+}
+
+
diff --git a/src/css/partials/_header.scss b/src/css/partials/_header.scss
new file mode 100644
index 0000000..bc8e7d5
--- /dev/null
+++ b/src/css/partials/_header.scss
@@ -0,0 +1,877 @@
+@-moz-keyframes blink {
+ 0% {
+ -moz-transform: scale(0);
+ opacity: 0.0;
+ }
+ 25% {
+ -moz-transform: scale(0.1);
+ opacity: 0.1;
+ }
+ 50% {
+ -moz-transform: scale(0.5);
+ opacity: 0.3;
+ }
+ 75% {
+ -moz-transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -moz-transform: scale(1);
+ opacity: 0.0;
+ }
+}
+
+@-webkit-keyframes blink {
+ 0% {
+ -webkit-transform: scale(0);
+ opacity: 0.0;
+ }
+ 25% {
+ -webkit-transform: scale(0.1);
+ opacity: 0.1;
+ }
+ 50% {
+ -webkit-transform: scale(0.5);
+ opacity: 0.3;
+ }
+ 75% {
+ -webkit-transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 0.0;
+ }
+}
+
+.top-bar {
+ position: fixed;
+ top:0;
+ left:0;
+ z-index: 1051;
+ width:100%;
+ .navbar {
+ padding: 0;
+ height: 60px;
+ @include mobile-landscape {
+ height: auto;
+ }
+ .mobile-toggle {
+ position: absolute;
+ color: $white;
+ display: none;
+ padding: 20px 30px;
+ top: 0;
+ left: 0;
+ font-size: 1.25rem;
+ cursor: pointer;
+
+ @include mobile-landscape {
+ display: block;
+ position: absolute;
+ right: 0px;
+ top: 0;
+ z-index: 99;
+ width: 78px;
+ height: 60px;
+ padding: 0;
+ font-size: 17px;
+ color:$sidebar-text;
+ border: 0;
+ line-height: 60px;
+ }
+ @include mobile-portrait-sm {
+ display: block;
+ position: absolute;
+ right: 0px;
+ top: 0;
+ z-index: 99;
+ width: 78px;
+ height: 60px;
+ padding: 0;
+ font-size: 17px;
+ color:$sidebar-text;
+ border: 0;
+ line-height: 60px;
+ }
+ @include mobile-portrait-xs {
+ display: block;
+ position: absolute;
+ right: 0px;
+ top: 0;
+ z-index: 99;
+ width: 78px;
+ height: 60px;
+ padding: 0;
+ font-size: 17px;
+ color:$sidebar-text;
+ border: 0;
+ line-height: 60px;
+ }
+ }
+ .navbar-header {
+ background: $sidebar-dark;
+ width: 240px;
+ -webkit-flex-shrink: 0;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ height: 60px;
+ text-align: center;
+ overflow: hidden;
+ transition: all 0.3s ease-out;
+ position: relative;
+ z-index: 99;
+ padding-left: 1.6rem;
+ .logo-desktop {
+ width:130px;
+ height:auto;
+ visibility: visible;
+ opacity: 1;
+ position: relative;
+ z-index: 0;
+ transition: all ease-in-out 0.2s;
+ }
+ .logo-mobile {
+ visibility: hidden;
+ opacity: 0;
+ position: absolute;
+ width:30px;
+ height:auto;
+ transition: all ease-in-out 0.2s;
+ }
+ @include mobile-landscape {
+ width: 100%;
+ text-align: center;
+ padding:0;
+ height:60px;
+ justify-content: center;
+ }
+ @include mobile-portrait-sm {
+ width: 100%;
+ text-align: center;
+ padding:0;
+ height:60px;
+ justify-content: center;
+ }
+ @include mobile-portrait-xs {
+ width: 100%;
+ text-align: center;
+ padding:0;
+ height:60px;
+ justify-content: center;
+ }
+ .navbar-brand {
+ font-weight: $font-bold;
+ color: $white;
+ margin:0;
+ }
+ .nav-link {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ }
+ .navbar-toggler {
+ &:focus {
+ outline: 0;
+ }
+ @include mobile-landscape {
+ position: absolute;
+ right: 0px;
+ top: 0;
+ color: $white;
+ z-index: 99;
+ width:78px;
+ height:60px;
+ padding:0;
+ font-size:17px;
+ color:$sidebar-text;
+ border:0;
+ line-height: 60px;
+ }
+ @include mobile-portrait-sm {
+ position: absolute;
+ right: 0px;
+ top: 0;
+ color: $white;
+ z-index: 99;
+ width:78px;
+ height:60px;
+ padding:0;
+ font-size:17px;
+ color:$sidebar-text;
+ border:0;
+ line-height: 60px;
+ }
+ @include mobile-portrait-xs {
+ position: absolute;
+ right: 0px;
+ top: 0;
+ color: $white;
+ z-index: 99;
+ width:78px;
+ height:60px;
+ padding:0;
+ font-size:17px;
+ color:$sidebar-text;
+ border:0;
+ line-height: 60px;
+ }
+ }
+ .nav-link {
+ color: $sidebar-text;
+ padding: 1.4rem 1rem 1.4rem 1rem;
+ font-size:14px;
+ &:first-child {
+ padding-left:0;
+ padding-right:2rem;
+ }
+ &:hover {
+ color: $primary;
+ }
+ @include mobile-landscape {
+ padding: 1.3rem 0.5rem;
+ }
+ @include mobile-portrait-sm {
+ font-size: $font-xs;
+ }
+ }
+ .nav-left {
+ margin-left:2.1rem;
+ @include mobile-landscape {
+ display: none;
+ }
+ @include mobile-portrait-sm {
+ display: none;
+ }
+ @include mobile-portrait-xs {
+ display: none;
+ }
+ .nav-item.dropdown{
+ .dropdown-menu{
+ a {
+ padding:0.7rem 1.5rem 0.7rem 1.5rem;
+ font-size: 1rem;
+ line-height: 18px;
+ }
+ }
+ }
+ .dropdown-menu{
+ left:0;
+ right: inherit;
+ a{
+ padding: 0.6rem 0rem;
+ &.dropdown-item {
+ &:hover {
+ background-color: transparent;
+ color: $primary;
+ }
+ }
+ }
+ &.mega-menu {
+ min-width: calc(100% - 60px);
+ overflow:hidden;
+ margin-left: 30px;
+ margin-right: 30px;
+ left: 0;
+ padding: 0px;
+ ul {
+ padding: 0;
+ margin: 0 -0.5rem;
+ li {
+ padding: 0.3rem 0.5rem;
+ }
+ }
+ .arrow-triangle {
+ left: 85px;
+ right: inherit;
+ }
+ .chart-wrap {
+ margin-right:-5px;
+ margin-bottom:-5px;
+ .apexchart-wrapper {
+ position: relative;
+ margin-top: -163px;
+ }
+ }
+ }
+ }
+ }
+ .nav-right {
+ margin-right:1.7rem;
+
+ @include mobile-landscape {
+ margin:0 !important;
+ justify-content: space-between;
+ padding:0 30px;
+ width: 100%;;
+ }
+ @include mobile-portrait-sm {
+ margin:0 !important;
+ justify-content: space-between;
+ padding:0 30px;
+ width: 100%;;
+ }
+ @include mobile-portrait-xs {
+ margin:0 !important;
+ justify-content: space-between;
+ padding:0 30px;
+ width: 100%;;
+ }
+ li {
+ a {
+ &::after {
+ border: none;
+ }
+ }
+ }
+ .nav-item {
+ width:50px;
+ text-align: center;
+ @include mobile-portrait-sm {
+ position: inherit;
+ }
+ @include mobile-portrait-xs {
+ position: inherit;
+ }
+ .nav-link {
+ padding: 1.4rem 0rem;
+ font-size:17px;
+ }
+ &.dropdown{
+ .dropdown-toggle{
+ &::after {
+ margin:0;
+ }
+ }
+ }
+ &.user-profile {
+ width: 50px;
+ .nav-link{
+ padding: 0.9em 0rem;
+ position: relative;
+ }
+ a{
+ padding:0.6rem 1rem;
+ img{
+ width:36px;
+ height:36px;
+ border-radius:30px;
+ }
+ .user-status {
+ width:8px;
+ height:8px;
+ border-radius:50%;
+ display:block;
+ position:absolute;
+ right:7px;
+ bottom:inherit;
+ top: 14px;
+ }
+ }
+ .dropdown-menu{
+ width: 23rem;
+ @include mobile-landscape {
+ width: 100%;
+ right: 0;
+ left:inherit;
+ }
+ @include mobile-portrait-sm {
+ width: 100%;
+ right: 0;
+ left:inherit;
+ }
+ @include mobile-portrait-xs {
+ width: 100%;
+ right: 0;
+ left:inherit;
+ }
+ a.dropdown-item {
+ padding:0.7rem 0rem;
+ font-size: 1rem;
+ line-height: 18px;
+ &:focus, &:hover {
+ background-color: transparent;
+ color: $primary;
+ }
+ i {
+ font-size: 16px;
+ width: 30px;
+ }
+ }
+ }
+ }
+ }
+
+ .dropdown-menu{
+ right:6px;
+ left: inherit;
+ &:after {
+ content: '';
+ position: absolute;
+ }
+ &.extended {
+ min-width: 21.43rem;
+ ul{
+ padding: 0;
+ li{
+ list-style-type: none;
+ ul{
+ padding: 0;
+ }
+ }
+ }
+ .dropdown-header, .dropdown-footer {
+ color: $secondary;
+ text-align: center;
+ padding: .8rem;
+ font-size: $font-base;
+ font-weight: $font-regular;
+ border-top:1px solid $border-color;
+ }
+ .dropdown-header {
+ font-weight: $font-medium;
+ a{
+ &:hover {
+ color: $dark;
+ }
+ &.btn-inverse-light {
+ @include hex-rgba($light-gray, 0.3);
+ color: $white;
+ &:hover {
+ border-color: transparent;
+ }
+ }
+ }
+ }
+ .dropdown-footer{
+ a {
+ color: $secondary;
+ text-decoration: none;
+ &:hover {
+ color: $primary;
+ }
+ &.btn{
+ &:hover {
+ color: $dark;
+ }
+ }
+ }
+ }
+ .dropdown-body {
+ max-height: 240px;
+ overflow-y: auto;
+ li{
+ a {
+ padding: .8rem;
+ text-decoration: none;
+ display: block;
+ &:hover {
+ background: $light-gray;
+ color: $primary;
+ }
+ }
+ }
+ .notification{
+ .notify-icon {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ border-radius: 50%;
+ background: $light-gray;
+ margin-right: 20px;
+ color: $white;
+ }
+ }
+ .notify-message {
+ p {
+ margin: 0;
+ font-weight: $font-regular;
+ color: $dark-gray;
+ line-height: 1rem;
+ }
+ small {
+ color: $muted;
+ }
+
+ }
+ }
+ }
+ }
+ }
+ .sidebar-toggle {
+ font-size:17px;
+ padding: 1.2rem 1rem 1.2rem 1rem;
+ @include mobile-landscape {
+ position: absolute;
+ left:0;
+ top:0;
+ width:75px;
+ height:60px;
+ padding:0 !important;
+ line-height: 60px;
+ }
+ @include mobile-portrait-sm {
+ position: absolute;
+ left:0;
+ top:0;
+ width:75px;
+ height:60px;
+ padding:0 !important;
+ line-height: 60px;
+ }
+ @include mobile-portrait-xs {
+ position: absolute;
+ left:0;
+ top:0;
+ width:75px;
+ height:60px;
+ padding:0 !important;
+ line-height: 60px;
+ }
+ }
+ .nav-left, .nav-right {
+ .dropdown-menu{
+ background: $white;
+ border: none;
+ @include box-shadow(0px, 1px, 20px, rgba(115, 105, 215, 0.25));
+ padding: 0;
+ border-radius: 0 0 4px 4px;
+ margin-top: 1rem;
+ visibility: hidden;
+ display: block;
+ opacity: 0;
+ transition: all 0.3s ease-in-out;
+
+ @include mobile-landscape {
+ width: 100%;
+ position: absolute;
+ margin: 0 !important;
+ right: 0;
+ left: 0px;
+ }
+ @include mobile-portrait-sm {
+ width: 100%;
+ position: absolute;
+ margin: 0 !important;
+ right: 0;
+ left: 0px;
+ }
+ @include mobile-portrait-xs {
+ width: 100%;
+ position: absolute;
+ margin: 0 !important;
+ right: 0;
+ left: 0px;
+ }
+ }
+ .show {
+ .dropdown-menu{
+ margin-top: 0;
+ visibility: visible;
+ opacity: 1;
+ }
+ }
+ }
+ .nav-item.dropdown, .nav-item.dropup {
+ @include mobile-landscape {
+ position: static;
+ }
+ }
+ }
+ .navigation {
+ width: 100%;
+ position: relative;
+ background:$white;
+ @include box-shadow(0px, 0px, 20px, rgba(115, 105, 215, 0.15));
+ height: 60px;
+ .navbar-nav {
+ ms-flex-direction: row;
+ flex-direction: row;
+ }
+ }
+ .search-wrapper {
+ position: absolute;
+ top: 0;
+ left: 0;
+ background: $white;
+ width: 100%;
+ height: 100%;
+ z-index: 99;
+ display: none;
+ .close-btn {
+ position: absolute;
+ right: 20px;
+ top: 15px;
+ cursor: pointer;
+ z-index: 2;
+ i {
+ font-size: $font-md;
+ line-height:$line-lg;
+ color: $muted;
+ }
+ }
+ .search-content {
+ position: relative;
+ width: 100%;
+ .magnifier {
+ color: $muted;
+ position: absolute;
+ top:20px;
+ left:20px;
+ font-size: $font-md;
+ line-height: $line-md;
+ }
+ .form-control {
+ height: 60px;
+ border: 0;
+ font-size: $font-md;
+ line-height: $line-md;
+ background: transparent;
+ padding-left: 60px;
+ padding-right: 60px;
+ color: $muted;
+ }
+ }
+ }
+}
+
+.sidebar-mini {
+ .top-bar {
+ .navbar {
+ .navbar-header {
+ width: $sidebar-mini;
+ padding-left: 0;
+ justify-content: center;
+ @include mobile-landscape {
+ width:100%;
+ }
+ @include mobile-portrait-sm {
+ width:100%;
+ }
+ @include mobile-portrait-xs {
+ width:100%;
+ }
+ .logo-desktop {
+ visibility: hidden;
+ opacity: 0;
+ z-index: -1;
+ position: absolute;
+ }
+ .logo-mobile {
+ visibility: visible;
+ opacity: 1;
+ position: relative;
+ }
+ &.expand {
+ width:240px;
+
+ .logo-desktop {
+ width:130px;
+ height:auto;
+ visibility: visible;
+ opacity: 1;
+ position: relative;
+ z-index: 0;
+ }
+ .logo-mobile {
+ visibility: hidden;
+ opacity: 0;
+ position: absolute;
+ width:30px;
+ height:auto;
+ }
+ @include mobile-landscape {
+ width:100%;
+
+ .logo-desktop {
+ width:130px;
+ height:auto;
+ visibility: hidden;
+ opacity: 0;
+ position: absolute;
+ z-index: -1;
+ }
+ .logo-mobile {
+ visibility: visible;
+ opacity: 1;
+ position: relative;
+ width:30px;
+ height:auto;
+ }
+
+ }
+ @include mobile-portrait-sm {
+ width:100%;
+
+ .logo-desktop {
+ width:130px;
+ height:auto;
+ visibility: hidden;
+ opacity: 0;
+ position: absolute;
+ z-index: -1;
+ }
+ .logo-mobile {
+ visibility: visible;
+ opacity: 1;
+ position: relative;
+ width:30px;
+ height:auto;
+ }
+
+ }
+ @include mobile-portrait-xs {
+ width:100%;
+
+ .logo-desktop {
+ width:130px;
+ height:auto;
+ visibility: hidden;
+ opacity: 0;
+ position: absolute;
+ z-index: -1;
+ }
+ .logo-mobile {
+ visibility: visible;
+ opacity: 1;
+ position: relative;
+ width:30px;
+ height:auto;
+ }
+
+ }
+ }
+ }
+ }
+ }
+}
+
+.navbar-toggler {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 23px 30px;
+ color: #fff;
+}
+
+.dot {
+ background-color: #8E54E9;
+ border-radius: 10px;
+ margin-right: 6px;
+ width: 10px;
+ height: 10px;
+ display: inline-block;
+}
+
+.notify {
+ position: relative;
+ top: 7px;
+ right: -7px;
+ .blink {
+ position: absolute;
+ top: -20px;
+ right: -4px;
+ height: 25px;
+ width: 25px;
+ z-index: 10;
+ border: 5px solid $danger;
+ border-radius: 70px;
+ -moz-animation: blink 1s ease-out;
+ -moz-animation-iteration-count: infinite;
+ -o-animation: blink 1s ease-out;
+ -o-animation-iteration-count: infinite;
+ -webkit-animation: blink 1s ease-out;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ }
+ .dot {
+ width: 5px;
+ height: 5px;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ border-radius: 30px;
+ background-color: $danger;
+ position: absolute;
+ right: 0px;
+ top: -10px;
+ }
+
+}
+// .address-location {
+// height:280px !important;
+// }
+
+.custom-dropdown.dropdown-menu {
+ padding: 10px 0;
+ min-width:15rem;
+ border:none;
+ box-shadow: 0px 0px 20px rgba(115, 105, 215, 0.15);
+ a.dropdown-item, a{
+ padding:0.7rem 1.5rem 0.7rem 0rem;
+ font-size: 13px;
+ line-height: 18px;
+ color: $muted;
+ }
+ a{
+ i {
+ padding-right: 1.2rem !important;
+ width: 2rem;
+ display: inline-block;
+ }
+ }
+ .dropdown-title {
+ padding: 0.5rem 1rem 1rem 1.5rem;
+ border-bottom: 1px solid #ebedf2;
+ }
+ a.dropdown-item {
+ &:focus, &:hover {
+ background-color: transparent;
+ color: $primary;
+ }
+ &:first-child {
+ padding-top: 0 !important;
+ }
+ &:last-child {
+ padding-bottom: 0 !important;
+ }
+ }
+ &.extended {
+ .dropdown-body {
+ li {
+ a{
+ &:hover {
+ background-color: transparent;
+ color: $primary;
+ }
+ }
+ }
+ }
+ }
+}
+.top-bar-fixed {
+ .top-bar {
+ position:fixed;
+ top:0;
+ left:0;
+ width:100%;
+ }
+}
+.autocomplete-suggestions {
+ height: 400px;
+ margin-top:0 !important;
+ border-radius:0 !important;
+ .autocomplete-suggestion{
+ &:hover {
+ background: $light-gray;
+ }
+ }
+}
+.navbar-collapse.show {
+ position: relative;
+ z-index: 99;
+}
+
+
+
+
diff --git a/src/css/partials/_helpers.scss b/src/css/partials/_helpers.scss
new file mode 100644
index 0000000..782e865
--- /dev/null
+++ b/src/css/partials/_helpers.scss
@@ -0,0 +1,3555 @@
+
+//Background colors
+
+ .bg-primary {
+ background-color: $primary !important;
+ &-inverse {
+ background-color: rgba($primary, 0.2);
+ }
+}
+
+.bg-warning {
+ background-color: $warning !important;
+ &-inverse {
+ background-color: rgba($warning, 0.2);
+ }
+}
+
+.bg-success {
+ background-color: $success !important;
+ -inverse {
+ background-color: rgba($success, 0.2);
+ }
+}
+
+.bg-danger {
+ background-color: $danger !important;
+ &-inverse {
+ background-color: rgba($danger, 0.2);
+ }
+}
+
+.bg-info {
+ background-color: $info !important;
+ &-inverse {
+ background-color: rgba($info, 0.2);
+ }
+}
+.bg-light {
+ background-color: $light-gray !important;
+}
+.bg-gray {
+ background-color: $light-gray !important;
+}
+
+.bg-inverse {
+ background-color: $dark-gray !important;
+}
+
+.bg-orange {
+ background-color: $orange !important;
+ &-inverse {
+ background-color: rgba($orange, 0.2);
+ }
+}
+
+.bg-cyan {
+ background-color: $cyan !important;
+ &-inverse {
+ background-color: rgba($cyan, 0.2);
+ }
+}
+
+.bg-pink {
+ background-color: $pink !important;
+ &-inverse {
+ background-color: rgba($pink, 0.2);
+ }
+}
+.bg-primary2-inverse {
+ background-color: rgba($primary2, 0.2);
+}
+.bg-white-inverse {
+ background-color: rgba($white, 0.2);
+}
+
+.bg-purple {
+ background-color: $primary2 !important;
+}
+.bg {
+ background-size:cover;
+ background-position: top center;
+ background-repeat: no-repeat;
+ position: relative;
+ overflow:hidden;
+}
+.bg:before {
+ content: '';
+ background: rgba(0,0,0,0.7);
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top:0;
+ left:0;
+ z-index: 0;
+}
+.no-overlay:before {
+ content: '';
+ background: rgba(0,0,0,0);
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top:0;
+ left:0;
+ z-index: 0;
+}
+.bg-primary-overlay:before {
+ content: '';
+ @include hex-rgba($primary, 0.8);
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top:0;
+ left:0;
+ z-index: 0;
+}
+// Social Icons Backgrounds
+.bg-facebook {
+ background: $facebook !important;
+}
+.bg-twitter {
+ background: $twitter !important;
+}
+.bg-linkedin {
+ background: $linkedin !important;
+}
+.bg-pinterest {
+ background: $pinterest !important;
+}
+.bg-instagram {
+ background: $instagram !important;
+}
+.bg-dribble {
+ background: $dribble !important;
+}
+.bg-googleplus {
+ background: $googleplus !important;
+}
+.bg-pinterest {
+ background: $pinterest !important;
+}
+.bg-dropbox {
+ background: $dropbox !important;
+}
+.bg-flickr {
+ background: $flickr !important;
+}
+.bg-tumblr {
+ background: $tumblr !important;
+}
+.bg-skype {
+ background: $skype !important;
+}
+.bg-youtube {
+ background: $youtube !important;
+}
+.bg-github {
+ background: $github !important;
+}
+
+//Background Gradients
+.bg-gradient {
+ @include linear-gradient($primary, $primary2);
+}
+.bg-gradient-overlay:before {
+ content: '';
+ @include linear-gradient-opacity($primary, $primary2, .85);
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top:0;
+ left:0;
+ z-index: 0;
+}
+// Box Shadows
+.box-shadow-1 {
+ @include box-shadow(0px, 0px, 20px, rgba(115, 105, 215, 0.15));
+}
+//Positions
+.p-relative {
+ position: relative;
+ z-index: 1;
+}
+.p-absolute {
+ position: absolute;
+}
+.p-fixed {
+ position: fixed;
+}
+p-bottom-0 {
+ bottom:0;
+}
+.responsive-chart canvas {
+ width: 100% !important;
+}
+.img-rounded {
+ border-radius:50%;
+}
+
+//Labels
+.label {
+ display: inline;
+ padding: .4em .5em .3em;
+ font-size: 75% !important;
+ font-weight: $font-regular;
+ line-height: 1;
+ color: $white;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+
+.label-primary {
+ background: $primary;
+}
+.label-info {
+ background: $info;
+}
+.label-warning {
+ background: $warning;
+}
+.label-danger {
+ background: $danger;
+}
+.label-success {
+ background: $success;
+}
+.label-pink {
+ background: $pink;
+}
+.label-inverse {
+ background: $dark-gray;
+}
+.label-custom {
+ background: $cyan;
+}
+.label-orange {
+ background: $orange;
+}
+
+//Dropdown arrow
+.arrow-triangle {
+ position: absolute;
+ background-color: #fff;
+ text-align: left;
+ transform: rotate(40deg) skewX(-50deg);
+ right: 10px;
+ top: -7px;
+ @include mobile-landscape {
+ display:none;
+ }
+}
+
+.arrow-triangle:before,
+.arrow-triangle:after {
+ content: '';
+ position: absolute;
+ background-color: inherit;
+}
+
+.arrow-triangle,
+.arrow-triangle:before,
+.arrow-triangle:after {
+ width: 0.7em;
+ height: 0.7em;
+ border-top-right-radius: 30%;
+}
+
+.arrow-triangle:before {
+ transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%);
+ @include box-shadow(2px, -2px, 5px, rgba(115, 105, 215, 0.15));
+}
+
+.arrow-triangle:after {
+ transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
+}
+.dropdown-item.active, .dropdown-item:active {
+ background: transparent;
+}
+//Text colors
+.text-white {
+ color: $white;
+}
+
+.text-dark {
+ color: $dark-gray;
+}
+.text-primary {
+ color: $primary !important;
+}
+
+.text-info {
+ color: $info !important;
+}
+a {
+ &.text {
+ &-primary {
+ color: $primary !important;
+ &:hover {
+ color:darken($primary, 8%) !important;
+ }
+ &:focus {
+ color:darken($primary, 8%) !important;
+ }
+ &:active {
+ color:darken($primary, 8%) !important;
+ }
+ &:visited {
+ color:darken($primary, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-secondary {
+ color: $secondary !important;
+ &:hover {
+ color:darken($secondary, 8%) !important;
+ }
+ &:focus {
+ color:darken($secondary, 8%) !important;
+ }
+ &:active {
+ color:darken($secondary, 8%) !important;
+ }
+ &:visited {
+ color:darken($secondary, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-muted {
+ color: $muted !important;
+ &:hover {
+ color:darken($muted, 8%) !important;
+ }
+ &:focus {
+ color:darken($muted, 8%) !important;
+ }
+ &:active {
+ color:darken($muted, 8%) !important;
+ }
+ &:visited {
+ color:darken($muted, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-info {
+ color: $info !important;
+ &:hover {
+ color:darken($info, 8%) !important;
+ }
+ &:focus {
+ color:darken($info, 8%) !important;
+ }
+ &:active {
+ color:darken($info, 8%) !important;
+ }
+ &:visited {
+ color:darken($info, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-orange {
+ color: $orange !important;
+ &:hover {
+ color:darken($orange, 8%) !important;
+ }
+ &:focus {
+ color:darken($orange, 8%) !important;
+ }
+ &:active {
+ color:darken($orange, 8%) !important;
+ }
+ &:visited {
+ color:darken($orange, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-cyan {
+ color: $cyan !important;
+ &:hover {
+ color:darken($cyan, 8%) !important;
+ }
+ &:focus {
+ color:darken($cyan, 8%) !important;
+ }
+ &:active {
+ color:darken($cyan, 8%) !important;
+ }
+ &:visited {
+ color:darken($cyan, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-red {
+ color: $danger !important;
+ &:hover {
+ color:darken($danger, 8%) !important;
+ }
+ &:focus {
+ color:darken($danger, 8%) !important;
+ }
+ &:active {
+ color:darken($danger, 8%) !important;
+ }
+ &:visited {
+ color:darken($danger, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-blue {
+ color: $info !important;
+ &:hover {
+ color:darken($info, 8%) !important;
+ }
+ &:focus {
+ color:darken($info, 8%) !important;
+ }
+ &:active {
+ color:darken($info, 8%) !important;
+ }
+ &:visited {
+ color:darken($info, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-purple {
+ color: $primary !important;
+ &:hover {
+ color:darken($primary, 8%) !important;
+ }
+ &:focus {
+ color:darken($primary, 8%) !important;
+ }
+ &:active {
+ color:darken($primary, 8%) !important;
+ }
+ &:visited {
+ color:darken($primary, 8%) !important;
+ }
+ }
+
+ }
+ &.text {
+ &-pink {
+ color: $pink !important;
+ &:hover {
+ color:darken($pink, 8%) !important;
+ }
+ &:focus {
+ color:darken($pink, 8%) !important;
+ }
+ &:active {
+ color:darken($pink, 8%) !important;
+ }
+ &:visited {
+ color:darken($pink, 8%) !important;
+ }
+ }
+
+ }
+}
+
+.text-muted {
+ color: $muted !important;
+}
+.text-orange {
+ color: $orange;
+}
+.text-cyan {
+ color: $cyan;
+}
+
+.text-blue {
+ color: $info;
+}
+
+.text-purple {
+ color: $primary;
+}
+.text-pink {
+ color: $pink;
+}
+
+//Social Icons Text
+.text-facebook {
+ color: $facebook;
+}
+.text-twitter {
+ color: $twitter;
+}
+.text-linkedin {
+ color: $linkedin;
+}
+.text-dribble {
+ color: $dribble;
+}
+.text-googleplus {
+ color: $googleplus;
+}
+.text-instagram {
+ color: $instagram;
+}
+.text-pinterest {
+ color: $pinterest;
+}
+.text-dropbox {
+ color: $dropbox;
+}
+.text-flickr {
+ color: $flickr;
+}
+.text-tumblr {
+ color: $tumblr;
+}
+.text-skype {
+ color: $skype;
+}
+.text-youtube {
+ color: $youtube;
+}
+.text-github {
+ color: $github;
+}
+
+// Font sizes
+.font-xs {
+ font-size: $font-xs !important;
+ line-height: $line-xs;
+}
+.font-lg {
+ font-size: $font-lg !important;
+ line-height: $line-lg;
+}
+.font-xxl {
+ font-size: $font-xxl !important;
+ line-height: $line-xxl;
+}
+.f-30 {
+ font-size: 2.143rem !important;
+ line-height: 2.143rem;
+}
+.f-50 {
+ font-size: 3.571rem !important;
+ line-height: 3.571rem;
+}
+.f-70 {
+ font-size: 5.271rem !important;
+ line-height: 5.271rem;
+}
+.f-100 {
+ font-size: 7.125rem !important;
+ line-height: 7.125rem;
+}
+.f-150 {
+ font-size: 11.125rem !important;
+ line-height: 11.125rem;
+}
+.f-200 {
+ font-size: 14.125rem !important;
+ line-height: 14.125rem;
+}
+
+// Font weights
+
+.font-light {
+ font-weight: $font-light;
+}
+.font-regular {
+ font-weight: $font-regular;
+}
+.font-medium {
+ font-weight: $font-medium;
+}
+.font-bold {
+ font-weight: $font-bold;
+}
+
+// Margins
+.m {
+ &-t-0 {
+ margin-top: 0 !important;
+ }
+ &-t-5 {
+ margin-top: 0.35742rem !important;
+ }
+ &-t-10 {
+ margin-top: 0.7143rem !important;
+ }
+ &-t-20 {
+ margin-top: 1.429rem !important;
+ }
+ &-t-30 {
+ margin-top: 2.143rem !important;
+ }
+ &-t-40 {
+ margin-top: 2.857rem !important;
+ }
+ &-t-50 {
+ margin-top: 3.571rem !important;
+ }
+ &-t-60 {
+ margin-top: 4.286rem !important;
+ }
+ &-t-70 {
+ margin-top: 5rem !important;
+ }
+ &-t-80 {
+ margin-top: 5.714rem !important;
+ }
+ &-t-90 {
+ margin-top: 6.429rem !important;
+ }
+ &-t-100 {
+ margin-top: 7.143rem !important;
+ }
+}
+// Margin bottom
+.m {
+ &-b-0 {
+ margin-bottom: 0 !important;
+ }
+ &-b-10 {
+ margin-bottom: 0.7143rem !important;
+ }
+ &-b-20 {
+ margin-bottom: 1.429rem !important;
+ }
+ &-b-30 {
+ margin-bottom: 2.143rem !important;
+ }
+ &-b-40 {
+ margin-bottom: 2.857rem !important;
+ }
+ &-b-50 {
+ margin-bottom: 3.571rem !important;
+ }
+ &-b-60 {
+ margin-bottom: 4.286rem !important;
+ }
+ &-b-70 {
+ margin-bottom: 5rem !important;
+ }
+ &-b-80 {
+ margin-bottom: 5.714rem !important;
+ }
+ &-b-90 {
+ margin-bottom: 6.429rem !important;
+ }
+ &-b-100 {
+ margin-bottom: 7.143rem !important;
+ }
+}
+// Margin left
+.m {
+ &-l-0 {
+ margin-left: 0 !important;
+ }
+ &-l-10 {
+ margin-left: 0.7143rem !important;
+ }
+ &-l-20 {
+ margin-left: 1.429rem !important;
+ }
+ &-l-30 {
+ margin-left: 2.143rem !important;
+ }
+ &-l-40 {
+ margin-left: 2.857rem !important;
+ }
+ &-l-50 {
+ margin-left: 3.571rem !important;
+ }
+ &-l-60 {
+ margin-left: 4.286rem !important;
+ }
+ &-l-70 {
+ margin-left: 5rem !important;
+ }
+ &-l-80 {
+ margin-left: 5.714rem !important;
+ }
+ &-l-90 {
+ margin-left: 6.429rem !important;
+ }
+ &-l-100 {
+ margin-left: 7.143rem !important;
+ }
+}
+// Margin right
+.m {
+ &-r-0 {
+ margin-right: 0 !important;
+ }
+ &-r-10 {
+ margin-right: 0.7143rem !important;
+ }
+ &-r-20 {
+ margin-right: 1.429rem !important;
+ }
+ &-r-30 {
+ margin-right: 2.143rem !important;
+ }
+ &-r-40 {
+ margin-right: 2.857rem !important;
+ }
+ &-r-50 {
+ margin-right: 3.571rem !important;
+ }
+ &-r-60 {
+ margin-right: 4.286rem !important;
+ }
+ &-r-70 {
+ margin-right: 5rem !important;
+ }
+ &-r-80 {
+ margin-right: 5.714rem !important;
+ }
+ &-r-90 {
+ margin-right: 6.429rem !important;
+ }
+ &-r-100 {
+ margin-right: 7.143rem !important;
+ }
+}
+//Padding
+.p{
+ &-10 {
+ padding: 0.7143rem !important;
+ }
+ &-15 {
+ padding: 1.0443rem !important;
+ }
+ &-20 {
+ padding: 1.429rem !important;
+ }
+ &-30 {
+ padding: 2.143rem !important;
+ }
+ &-40 {
+ padding: 2.857rem !important;
+ }
+ &-50 {
+ padding: 3.571rem !important;
+ }
+}
+//Padding left
+.p{
+ &-l-0 {
+ padding-left: 0 !important;
+ }
+ &-l-10 {
+ padding-left: 0.7143rem !important;
+ }
+ &-l-20 {
+ padding-left: 1.429rem !important;
+ }
+ &-l-30 {
+ padding-left: 2.143rem !important;
+ }
+ &-l-40 {
+ padding-left: 2.857rem !important;
+ }
+ &-l-50 {
+ padding-left: 3.571rem !important;
+ }
+}
+//Padding right
+.p{
+ &-r-0 {
+ padding-right: 0 !important;
+ }
+ &-r-10 {
+ padding-right: 0.7143rem !important;
+ }
+ &-r-20 {
+ padding-right: 1.429rem !important;
+ }
+ &-r-30 {
+ padding-right: 2.143rem !important;
+ }
+ &-r-40 {
+ padding-right: 2.857rem !important;
+ }
+ &-r-50 {
+ padding-right: 3.571rem !important;
+ }
+}
+//Padding top
+.p{
+ &-t-0 {
+ padding-top: 0 !important;
+ }
+ &-t-10 {
+ padding-top: 0.7143rem !important;
+ }
+ &-t-20 {
+ padding-top: 1.429rem !important;
+ }
+ &-t-30 {
+ padding-top: 2.143rem !important;
+ }
+ &-t-40 {
+ padding-top: 2.857rem !important;
+ }
+ &-t-50 {
+ padding-top: 3.571rem !important;
+ }
+}
+//Padding bottom
+.p{
+ &-b-0 {
+ padding-bottom: 0 !important;
+ }
+ &-b-10 {
+ padding-bottom: 0.7143rem !important;
+ }
+ &-b-20 {
+ padding-bottom: 1.429rem !important;
+ }
+ &-b-30 {
+ padding-bottom: 2.143rem !important;
+ }
+ &-b-40 {
+ padding-bottom: 2.857rem !important;
+ }
+ &-b-50 {
+ padding-bottom: 3.571rem !important;
+ }
+}
+
+// Grid Structure
+.grid-structure .grid-container {
+ background-color: rgba(243, 243, 243, 0.5);
+ margin-bottom: 10px;
+ padding: 10px 20px;
+}
+// Icons
+
+.icon-colored {
+ height: 48px;
+ width: 48px;
+ margin: 2rem;
+}
+
+// Min heights
+.min-h {
+ &-200 {
+ min-height: 200px;
+ }
+ &-210 {
+ min-height: 210px;
+ }
+ &-220 {
+ min-height: 220px;
+ }
+ &-230 {
+ min-height: 230px;
+ }
+ &-240 {
+ min-height: 240px;
+ }
+ &-250 {
+ min-height: 250px;
+ }
+ &-260 {
+ min-height: 260px;
+ }
+ &-270 {
+ min-height: 270px;
+ }
+}
+// Max heights
+.max-h {
+ &-200 {
+ max-height: 200px;
+ }
+ &-210 {
+ max-height: 210px;
+ }
+ &-220 {
+ max-height: 220px;
+ }
+ &-230 {
+ max-height: 230px;
+ }
+ &-240 {
+ max-height: 240px;
+ }
+ &-250 {
+ max-height: 250px;
+ }
+ &-260 {
+ max-height: 260px;
+ }
+ &-270 {
+ max-height: 270px;
+ }
+ &-280 {
+ max-height: 280px;
+ }
+ &-290 {
+ max-height: 290px;
+ }
+ &-300 {
+ max-height: 300px;
+ }
+ &-310 {
+ max-height: 310px;
+ }
+ &-320 {
+ max-height: 320px;
+ }
+ &-330 {
+ max-height: 330px;
+ }
+ &-340 {
+ max-height: 340px;
+ }
+ &-350 {
+ max-height: 350px;
+ }
+ &-360 {
+ max-height: 360px;
+ }
+ &-370 {
+ max-height: 370px;
+ }
+ &-380 {
+ max-height: 380px;
+ }
+ &-390 {
+ max-height: 390px;
+ }
+ &-400 {
+ max-height: 400px;
+ }
+ &-410 {
+ max-height: 410px;
+ }
+ &-420 {
+ max-height: 420px;
+ }
+ &-430 {
+ max-height: 430px;
+ }
+ &-440 {
+ max-height: 440px;
+ }
+ &-450 {
+ max-height: 450px;
+ }
+ &-460 {
+ max-height: 460px;
+ }
+ &-470 {
+ max-height: 470px;
+ }
+ &-480 {
+ max-height: 480px;
+ }
+ &-500 {
+ max-height: 500px;
+ }
+ &-510 {
+ max-height: 510px;
+ }
+ &-520 {
+ max-height: 520px;
+ }
+ &-530 {
+ max-height: 530px;
+ }
+ &-540 {
+ max-height: 540px;
+ }
+ &-550 {
+ max-height: 550px;
+ }
+ &-560 {
+ max-height: 560px;
+ }
+ &-570 {
+ max-height: 570px;
+ }
+ &-580 {
+ max-height: 580px;
+ }
+ &-590 {
+ max-height: 590px;
+ }
+ &-600 {
+ max-height: 600px;
+ }
+ &-610 {
+ max-height: 610px;
+ }
+ &-620 {
+ max-height: 620px;
+ }
+ &-630 {
+ max-height: 630px;
+ }
+ &-640 {
+ max-height: 640px;
+ }
+ &-650 {
+ max-height: 650px;
+ }
+ &-660 {
+ max-height: 660px;
+ }
+ &-670 {
+ max-height: 670px;
+ }
+ &-680 {
+ max-height: 680px;
+ }
+}
+// Widths
+.w {
+ &-0 {
+ width: 0 !important;
+ }
+ &-10 {
+ width: 10px !important;
+ }
+ &-20 {
+ width: 20px !important;
+ }
+ &-25 {
+ width: 25px !important;
+ }
+ &-30 {
+ width: 30% !important;
+ }
+ &-40 {
+ width: 40% !important;
+ }
+ &-50 {
+ width: 50px !important;
+ }
+ &-60 {
+ width: 60% !important;
+ }
+ &-70 {
+ width: 70% !important;
+ }
+ &-80 {
+ width: 80% !important;
+ }
+ &-90 {
+ width: 90% !important;
+ }
+}
+//Overflow
+.overflow {
+ &-x {
+ overflow-x: auto;
+ }
+ &-y {
+ overflow-y: auto;
+ }
+ &-auto {
+ overflow: auto;
+ }
+ &-h {
+ overflow:hidden;
+ }
+}
+
+//vertical center
+
+
+.clock {
+ position: relative;
+ height: 120px;
+ width: 120px;
+ background: white;
+ box-sizing: border-box;
+ border-radius: 100%;
+ border: 10px solid #8854d0;
+ position: absolute;
+ top: 20px;
+ right: 40px;
+ bottom: 0;
+}
+.clock .top {
+ position: absolute;
+ width: 3px;
+ height: 8px;
+ background: #262626;
+ left: 0;
+ right: 0;
+ margin: 0 auto;
+}
+.clock .right {
+ position: absolute;
+ width: 8px;
+ height: 3px;
+ background: #262626;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ margin: auto 0;
+}
+.clock .bottom {
+ position: absolute;
+ width: 3px;
+ height: 8px;
+ background: #262626;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ margin: 0 auto;
+}
+.clock .left {
+ position: absolute;
+ width: 8px;
+ height: 3px;
+ background: #262626;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ margin: auto 0;
+}
+.clock .center {
+ height: 6px;
+ width: 6px;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ background: #262626;
+ border-radius: 100%;
+}
+.clock .hour {
+ width: 3px;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ right: 0;
+ margin: 0 auto;
+ animation: time 60s infinite linear;
+}
+.clock .hour:before {
+ position: absolute;
+ content: "";
+ background: #262626;
+ height: 60px;
+ width: 3px;
+ top: 30px;
+}
+.clock .minute {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ right: 0;
+ margin: 0 auto;
+ animation: time 30s infinite linear;
+}
+.clock .minute:before {
+ position: absolute;
+ content: "";
+ background: #262626;
+ height: 40px;
+ width: 1px;
+ top: 50px;
+}
+.clock .second {
+ width: 2px;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ right: 0;
+ margin: 0 auto;
+ animation: time 15s infinite linear;
+}
+.clock .second:before {
+ position: absolute;
+ content: "";
+ background: #fd1111;
+ height: 45px;
+ width: 2px;
+ top: 45px;
+}
+
+@keyframes time {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+/* Smiley */
+
+.smiley
+{
+ background: linear-gradient(135deg, rgb(255, 233, 25) 0%, rgb(251, 192, 0) 100%);
+ border-radius: 100%;
+ padding: 25px;
+ position: relative;
+ width: 100px;
+ height: 100px;
+ box-shadow: rgba(211, 165, 110, 0.498039) 0px 10px 10px 1px, rgb(245, 245, 245) 0px 10px 10px 1px;
+ margin:0 auto;
+}
+
+
+.mouth
+{
+ width: 60%;
+ height: 30%;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-bottom-left-radius: 100px;
+ border-bottom-right-radius: 100px;
+ box-sizing: border-box;
+ position: absolute;
+ bottom: 18%;
+ left: 50%;
+ margin-left: -30%;
+ background: #B57700;
+ transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
+}
+
+
+.eyes
+{
+ width: 100%;
+ box-sizing: border-box;
+ transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
+}
+
+.eyes .eye
+{
+ width: 15px;
+ height: 15px;
+ background: #B57700;
+ float: left;
+ border-radius: 100%;
+ position: relative;
+}
+
+.eyes .eye:nth-of-type(2)
+{
+ float: right;
+}
+
+.eyes .eye::after
+{
+ content: "";
+ display: block;
+ position: absolute;
+ width: 0%;
+ height: 0%;
+ background: #fed800;
+ transform: rotate(0deg);
+ top: -15px;
+ left: 5px;
+ transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
+}
+
+.eyes .eye:first-of-type::after
+{
+ transform: rotate(0deg);
+ left: auto;
+ right: 5px;
+}
+
+/* Normal animation */
+.smiley.normal .mouth
+{
+ border-top-left-radius: 100px;
+ border-top-right-radius: 100px;
+ border-bottom-left-radius: 100px;
+ border-bottom-right-radius: 100px;
+ height: 10%;
+ width: 40%;
+ bottom: 25%;
+ margin-left: -20%;
+}
+
+.smiley.normal .eyes
+{
+ margin-top: 30%
+}
+
+
+.smiley.happy .mouth
+{
+ animation: move-mouth-down .8s;
+ animation-delay: .3s;
+}
+
+
+@keyframes move-mouth-down
+{
+ 0%
+ {
+ bottom: 18%;
+ }
+
+ 35%
+ {
+ bottom: 16%;
+ }
+
+ 65%
+ {
+ bottom: 16%;
+ }
+
+ 100%
+ {
+ bottom: 18%;
+ }
+}
+
+
+.smiley.happy .eyes
+{
+ animation: move-eyes-down .8s;
+ animation-delay: .3s;
+}
+
+
+@keyframes move-eyes-down
+{
+ 0%
+ {
+ margin-top: 15%;
+ }
+
+ 35%
+ {
+ margin-top: 19%;
+ }
+
+ 65%
+ {
+ margin-top: 19%;
+ }
+
+ 100%
+ {
+ margin-top: 15%;
+ }
+}
+
+
+
+.smiley.happy .eye:nth-of-type(2)
+{
+ height: 20px;
+ margin-top: 0;
+ animation: wink .8s;
+ animation-delay: .3s;
+}
+
+
+@keyframes wink
+{
+ 0%
+ {
+ height: 20px;
+ margin-top: 0;
+ }
+
+ 30%
+ {
+ height: 3px;
+ margin-top: 8px;
+ }
+
+ 70%
+ {
+ height: 3px;
+ margin-top: 8px;
+ }
+
+ 100%
+ {
+ height: 20px;
+ margin-top: 0;
+ }
+}
+
+
+
+.smiley.normal .eye
+{
+ height: 20px;
+ margin-top: 0;
+ animation: eyeblink .6s;
+ animation-delay: .3s;
+}
+
+
+@keyframes eyeblink
+{
+ 0%
+ {
+ height: 20px;
+ margin-top: 0;
+ }
+
+ 25%
+ {
+ height: 2px;
+ margin-top: 8px;
+ }
+
+ 50%
+ {
+ height: 20px;
+ margin-top: 0;
+ }
+
+ 75%
+ {
+ height: 2px;
+ margin-top: 8px;
+ }
+
+ 100%
+ {
+ height: 20px;
+ margin-top: 0;
+ }
+}
+
+.mCSB_inside>.mCSB_container {
+ margin-right:0px;
+}
+
+/**font-size**/
+
+.font-9{
+ font-size: $font-9 !important;
+}
+.font-10{
+ font-size: $font-10 !important;
+ line-height: $line-10;
+}
+.font-11{
+ font-size: $font-11 !important;
+ line-height: $line-11;
+}
+.font-12{
+ font-size: $font-12 !important;
+ line-height: $line-12;
+}
+.font-13{
+ font-size: $font-13 !important;
+ line-height: $line-13;
+}
+.font-14{
+ font-size: $font-14 !important;
+ line-height: $line-14;
+}
+.font-15{
+ font-size: $font-15 !important;
+ line-height: $line-15;
+}
+.font-16{
+ font-size: $font-16 !important;
+ line-height: $line-16;
+}
+.font-17{
+ font-size: $font-17 !important;
+ line-height: $line-17;
+}
+.font-18{
+ font-size: $font-18 !important;
+ line-height: $line-18;
+}
+.font-19{
+ font-size: $font-19 !important;
+ line-height: $line-19;
+}
+.font-20{
+ font-size: $font-20 !important;
+ line-height: $line-20;
+}
+.font-21{
+ font-size: $font-21 !important;
+ line-height: $line-21;
+}
+.font-22{
+ font-size: $font-22 !important;
+ line-height: $line-22;
+}
+.font-23{
+ font-size: $font-23 !important;
+ line-height: $line-23;
+}
+.font-24{
+ font-size: $font-24 !important;
+ line-height: $line-24;
+}
+.font-25{
+ font-size: $font-25 !important;
+ line-height: $line-25;
+}
+.font-26{
+ font-size: $font-26 !important;
+ line-height: $line-26;
+}
+.font-27{
+ font-size: $font-27 !important;
+ line-height: $line-27;
+}
+.font-28{
+ font-size: $font-28 !important;
+ line-height: $line-28;
+}
+.font-29{
+ font-size: $font-29 !important;
+ line-height: $line-29;
+}
+.font-30{
+ font-size: $font-30 !important;
+ line-height: $line-30;
+}
+.font-31{
+ font-size: $font-31 !important;
+ line-height: $line-31;
+}
+.font-32{
+ font-size: $font-32 !important;
+ line-height: $line-32;
+}
+.font-33{
+ font-size: $font-33 !important;
+ line-height: $line-33;
+}
+.font-34{
+ font-size: $font-34 !important;
+ line-height: $line-34;
+}
+.font-35{
+ font-size: $font-35 !important;
+ line-height: $line-35;
+}
+.font-36{
+ font-size: $font-36 !important;
+ line-height: $line-36;
+}
+.font-37{
+ font-size: $font-37 !important;
+ line-height: $line-37;
+}
+.font-38{
+ font-size: $font-38 !important;
+ line-height: $line-38;
+}
+.font-39{
+ font-size: $font-39 !important;
+ line-height: $line-39;
+}
+.font-40{
+ font-size: $font-40 !important;
+ line-height: $line-40;
+}
+.font-41{
+ font-size: $font-41 !important;
+ line-height: $line-41;
+}
+.font-42{
+ font-size: $font-42 !important;
+ line-height: $line-42;
+}
+.font-43{
+ font-size: $font-43 !important;
+ line-height: $line-43;
+}
+.font-44{
+ font-size: $font-44 !important;
+ line-height: $line-44;
+}
+.font-45{
+ font-size: $font-45 !important;
+ line-height: $line-45;
+}
+.font-46{
+ font-size: $font-46 !important;
+ line-height: $line-46;
+}
+.font-47{
+ font-size: $font-47 !important;
+ line-height: $line-47;
+}
+.font-48{
+ font-size: $font-48 !important;
+ line-height: $line-48;
+}
+.font-49{
+ font-size: $font-49 !important;
+ line-height: $line-49;
+}
+.font-50{
+ font-size: $font-50 !important;
+ line-height: $line-50;
+}
+.font-51{
+ font-size: $font-51 !important;
+ line-height: $line-51;
+}
+.font-52{
+ font-size: $font-52 !important;
+ line-height: $line-52;
+}
+.font-53{
+ font-size: $font-53 !important;
+ line-height: $line-53;
+}
+.font-54{
+ font-size: $font-54 !important;
+ line-height: $line-54;
+}
+.font-55{
+ font-size: $font-55 !important;
+ line-height: $line-55;
+}
+.font-56{
+ font-size: $font-56 !important;
+ line-height: $line-56;
+}
+.font-57{
+ font-size: $font-57 !important;
+ line-height: $line-57;
+}
+.font-58{
+ font-size: $font-58 !important;
+ line-height: $line-58;
+}
+.font-59{
+ font-size: $font-59 !important;
+ line-height: $line-59;
+}
+.font-60{
+ font-size: $font-60 !important;
+ line-height: $line-60;
+}
+.font-61{
+ font-size: $font-61 !important;
+ line-height: $line-61;
+}
+.font-62{
+ font-size: $font-62 !important;
+ line-height: $line-62;
+}
+.font-63{
+ font-size: $font-63 !important;
+ line-height: $line-63;
+}
+.font-64{
+ font-size: $font-64 !important;
+ line-height: $line-64;
+}
+.font-65{
+ font-size: $font-65 !important;
+ line-height: $line-65;
+}
+.font-66{
+ font-size: $font-66 !important;
+ line-height: $line-66;
+}
+.font-67{
+ font-size: $font-67 !important;
+ line-height: $line-67;
+}
+.font-68{
+ font-size: $font-68 !important;
+ line-height: $line-68;
+}
+.font-69{
+ font-size: $font-69 !important;
+ line-height: $line-69;
+}
+.font-70{
+ font-size: $font-70 !important;
+ line-height: $line-70;
+}
+.font-71{
+ font-size: $font-71 !important;
+ line-height: $line-71;
+}
+.font-72{
+ font-size: $font-72 !important;
+ line-height: $line-72;
+}
+.font-73{
+ font-size: $font-73 !important;
+ line-height: $line-73;
+}
+.font-74{
+ font-size: $font-74 !important;
+ line-height: $line-74;
+}
+.font-75{
+ font-size: $font-75 !important;
+ line-height: $line-75;
+}
+.font-76{
+ font-size: $font-76 !important;
+ line-height: $line-76;
+}
+.font-77{
+ font-size: $font-77 !important;
+ line-height: $line-77;
+}
+.font-78{
+ font-size: $font-78 !important;
+ line-height: $line-78;
+}
+.font-79{
+ font-size: $font-79 !important;
+ line-height: $line-79;
+}
+.font-80{
+ font-size: $font-80 !important;
+ line-height: $line-80;
+}
+.font-81{
+ font-size: $font-81 !important;
+ line-height: $line-81;
+}
+.font-82{
+ font-size: $font-82 !important;
+ line-height: $line-82;
+}
+.font-83{
+ font-size: $font-83 !important;
+ line-height: $line-83;
+}
+.font-84{
+ font-size: $font-84 !important;
+ line-height: $line-84;
+}
+.font-85{
+ font-size: $font-85 !important;
+ line-height: $line-85;
+}
+.font-86{
+ font-size: $font-86 !important;
+ line-height: $line-86;
+}
+.font-87{
+ font-size: $font-87 !important;
+ line-height: $line-87;
+}
+.font-88{
+ font-size: $font-88 !important;
+ line-height: $line-88;
+}
+.font-89{
+ font-size: $font-89 !important;
+ line-height: $line-89;
+}
+.font-90{
+ font-size: $font-90 !important;
+ line-height: $line-90;
+}
+.font-91{
+ font-size: $font-91 !important;
+ line-height: $line-91;
+}
+.font-92{
+ font-size: $font-92 !important;
+ line-height: $line-92;
+}
+.font-93{
+ font-size: $font-93 !important;
+ line-height: $line-93;
+}
+.font-94{
+ font-size: $font-94 !important;
+ line-height: $line-94;
+}
+.font-95{
+ font-size: $font-95 !important;
+ line-height: $line-95;
+}
+.font-96{
+ font-size: $font-96 !important;
+ line-height: $line-96;
+}
+.font-97{
+ font-size: $font-97 !important;
+ line-height: $line-97;
+}
+.font-98{
+ font-size: $font-98 !important;
+ line-height: $line-98;
+}
+.font-99{
+ font-size: $font-99 !important;
+ line-height: $line-99;
+}
+.font-100{
+ font-size: $font-100 !important;
+ line-height: $line-100;
+}
+.h-100-vh {
+ height:100vh;
+ @include mobile-landscape {
+ height:100%;
+ }
+ @include mobile-portrait-sm {
+ height:100%;
+ }
+ @include mobile-portrait-xs {
+ height:100%;
+ }
+}
+
+.p-absolute-lrb {
+ position: absolute;
+ left:0;
+ bottom: 0;
+ right: 0;
+ @include laptop {
+ position: relative;
+ }
+ @include tablet-landscape {
+ position: relative;
+ }
+ @include tablet-portrait {
+ position: relative;
+ }
+ @include mobile-landscape {
+ position: relative;
+ }
+ @include mobile-portrait-sm {
+ position: relative;
+ }
+ @include mobile-portrait-xs {
+ position: relative;
+ }
+}
+.p-absolute-lr {
+ position: absolute;
+ left:0;
+ right: 0;
+ @include laptop {
+ position: relative;
+ }
+ @include tablet-landscape {
+ position: relative;
+ }
+ @include tablet-portrait {
+ position: relative;
+ }
+ @include mobile-landscape {
+ position: relative;
+ }
+ @include mobile-portrait-sm {
+ position: relative;
+ }
+ @include mobile-portrait-xs {
+ position: relative;
+ }
+}
+.modal {
+ z-index: 1052;
+}
+.o-hidden { overflow: hidden; }
+.line-20 { line-height: $line-20; }
+
+.bg-type {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ background: $primary;
+ color: $white;
+ text-align: center;
+ border-radius: 30px;
+ span {
+ font-size: 1rem;
+ font-weight: 500;
+ line-height: 2.3;
+ }
+ &.bg-type-md {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ background: $primary;
+ color: $white;
+ text-align: center;
+ border-radius: 40px;
+ span {
+ font-size: 1.2rem;
+ font-weight: 500;
+ line-height: 2.6;
+ }
+ }
+}
+
+// bg-img-group
+
+.bg-img {
+ &.bg-img-big {
+ width: 100px;
+ height: 100px;
+ }
+ &.bg-img-sm {
+ width: 30px;
+ height: 30px;
+ }
+
+}
+.bg-img-group{
+ .bg-img{
+ display: inline-block;
+ margin-left: -10px;
+ position: relative;
+ z-index: 0;
+ img{
+ border:1px solid $white;
+ }
+ &:hover {
+ z-index: 1;
+ position: relative;
+ }
+ }
+ .bg-img-more {
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ background: $primary;
+ color: $white;
+ text-align: center;
+ border-radius: 26px;
+ span {
+ font-size: 0.7rem;
+ font-weight: 500;
+ }
+ a{
+ &:hover {
+ color: $white;
+ }
+ }
+ }
+}
+
+// project-activity
+
+ul.activity {
+ margin-left: 10px;
+ li {
+ list-style: none;
+ &.activity-item {
+ position: relative;
+ border-left: 2px solid $border-color;
+ &:after {
+ background-color: $white;
+ border-radius: 30px;
+ border: 2px solid $border-color;
+ height:20px;
+ left: 0;
+ margin-left:-11px;
+ position: absolute;
+ width: 20px;
+ clear: both;
+ bottom: auto;
+ top: 0px;
+ }
+ &:after, &:before {
+ content: " ";
+ display: table;
+ }
+ .activity-info {
+ margin-left: 30px;
+ padding-bottom: 17px;
+ }
+ p {
+ padding: 0;
+ margin: 0;
+ }
+ &.primary:after {
+ border-color: $primary;
+ }
+ &.cyan:after {
+ border-color: $cyan;
+ }
+ &.orange:after {
+ border-color: $orange;
+ }
+ &.success:after {
+ border-color: $success;
+ }
+ &.pink:after {
+ border-color: $pink;
+ }
+ &.primary2:after {
+ border-color: $primary2;
+ }
+ &.danger:after {
+ border-color: $danger;
+ }
+ &.info:after {
+ border-color: $info;
+ }
+ &.warning:after {
+ border-color: $warning;
+ }
+ &:last-child{
+ .activity-info {
+ padding-bottom: 0;
+ }
+ }
+ }
+ }
+}
+.border-radius-none {
+ border-radius: 0;
+}
+
+.bg-img{
+ width: 60px;
+ height: 60px;
+ line-height: 60px;
+}
+
+.bg-images{
+ background-repeat: no-repeat;
+ background-size: cover;
+ position: relative;
+}
+
+.bg-images:before{
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ content: '';
+ background-color: rgba(0,0,0,0.6);
+}
+
+.img-text{
+ position: relative;
+}
+
+.img-icon{
+ width:60px;
+ height:60px;
+ border-radius:100px;
+ text-align: center;
+ line-height: 60px;
+ background-color: #eceef3;
+}
+
+.img-icon i{
+ font-size:20px;
+}
+@media (max-width: 1440px) and (min-width:1200px){
+ .border-xxl-t{
+ border-top: 1px solid #dee2e6;
+ }
+ .border-xxl-n{
+ border:none !important;
+ }
+}
+@media (max-width: 1199px) and (min-width:992px){
+ .border-xl-t{
+ border-top: 1px solid #dee2e6;
+ }
+ .border-xl-n{
+ border:none !important;
+ }
+}
+@media (max-width: 991px){
+ .border-lg-t{
+ border-top: 1px solid #dee2e6;
+ }
+ .border-lg-n{
+ border:none !important;
+ }
+}
+@media (max-width: 767px){
+ .border-md-t{
+ border-top: 1px solid #dee2e6;
+ }
+ .border-md-n{
+ border:none !important;
+ }
+}
+@media (max-width: 320px){
+ .border-sm-t{
+ border-top: 1px solid #dee2e6;
+ }
+ .border-sm-n{
+ border:none !important;
+ }
+}
+@media (max-width: 1199px) and (min-width:320px){
+ .border-t{
+ border-top: 1px solid #dee2e6;
+ }
+ .border-n{
+ border:none !important;
+ }
+}
+@media (max-width: 991px) and (min-width:768px){
+ .col-xl-2.col-md-4.col-sm-6.border-right.border-xl-n{
+ border:none !important;
+ }
+}
+@media (max-width: 567px) and (min-width:320px){
+ .col-xl-2.col-md-4.col-sm-6.border-right.border-sm-n{
+ border:none !important;
+ }
+}
+@media (max-width: 1199px) and (min-width:768px){
+ .widget-weather-contant-3 .border-right.border-md-n{
+ border:none !important;
+ }
+}
+
+.drag-drop img{
+ padding: 1rem;
+}
+
+.dropdown-menu {
+ z-index: 1052;
+}
+.p-inherit {
+ position: inherit !important;
+}
+
+.dropdown-menu-left-mobile {
+ @include mobile-portrait-sm {
+ transform: translate3d(0px, 38px, 0px) !important;
+ }
+ @include mobile-portrait-xs {
+ transform: translate3d(0px, 38px, 0px) !important;
+ }
+}
+.export-btn {
+ position: relative;
+ padding-right:12px !important;
+}
+.export-btn:before {
+ position: absolute;
+ content: "\f220";
+ font-family: "material-icons";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ speak: none;
+ text-decoration: none;
+ text-transform: none;
+ right:0;
+ top:7px;
+}
+
+.mb-minus {
+ margin-bottom: -1rem;
+}
+
+.pt {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+}
+
+.pb {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+}
+.pl {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+}
+.pr {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+}
+.mt {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+}
+.mb {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+}
+.ml {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+}
+.mr {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+}
+
+.border {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+
+}
+
+@media screen and (min-width: 1441px) {
+ .pt-xxl {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-xxl {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-xxl {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-xxl {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-xxl {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-xxl {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-xxl {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-xxl {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-xxl {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+
+}
+
+@media screen and (min-width: 1201px) {
+ .pt-xl {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-xl {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-xl {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-xl {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-xl {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-xl {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-xl {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-xl {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-xl {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+
+}
+
+@media screen and (min-width: 993px) {
+ .pt-lg {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-lg {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-lg {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-lg {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-lg {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-lg {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-lg {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-lg {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-lg {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+
+}
+
+@media screen and (min-width: 768px) {
+ .pt-md {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-md {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-md {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-md {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-md {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-md {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-md {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-md {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-md {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+
+}
+
+@media screen and (min-width: 577px) {
+ .pt-sm {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-sm {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-sm {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-sm {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-sm {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-sm {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-sm {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-sm {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-sm {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+}
+
+@media screen and (min-width: 481px) {
+ .pt-xs {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-xs {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-xs {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-xs {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-xs {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-xs {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-xs {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-xs {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-xs {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+
+}
+
+@media screen and (max-width: 480px) {
+ .pt-xxs {
+ &-10 {
+ @include padding('top', 10px);
+ }
+ &-20 {
+ @include padding('top', 20px);
+ }
+ &-30 {
+ @include padding('top', 30px);
+ }
+ &-40 {
+ @include padding('top', 40px);
+ }
+ &-50 {
+ @include padding('top', 50px);
+ }
+ }
+ .pb-xxs {
+ &-10 {
+ @include padding('bottom', 10px);
+ }
+ &-20 {
+ @include padding('bottom', 20px);
+ }
+ &-30 {
+ @include padding('bottom', 30px);
+ }
+ &-40 {
+ @include padding('bottom', 40px);
+ }
+ &-50 {
+ @include padding('bottom', 50px);
+ }
+ }
+ .pl-xxs {
+ &-10 {
+ @include padding('left', 10px);
+ }
+ &-20 {
+ @include padding('left', 20px);
+ }
+ &-30 {
+ @include padding('left', 30px);
+ }
+ &-40 {
+ @include padding('left', 40px);
+ }
+ &-50 {
+ @include padding('left', 50px);
+ }
+ }
+ .pr-xxs {
+ &-10 {
+ @include padding('right', 10px);
+ }
+ &-20 {
+ @include padding('right', 20px);
+ }
+ &-30 {
+ @include padding('right', 30px);
+ }
+ &-40 {
+ @include padding('right', 40px);
+ }
+ &-50 {
+ @include padding('right', 50px);
+ }
+ }
+ .mt-xxs {
+ &-10 {
+ @include margin('top', 10px);
+ }
+ &-20 {
+ @include margin('top', 20px);
+ }
+ &-30 {
+ @include margin('top', 30px);
+ }
+ &-40 {
+ @include margin('top', 40px);
+ }
+ &-50 {
+ @include margin('top', 50px);
+ }
+ }
+ .mb-xxs {
+ &-10 {
+ @include margin('bottom', 10px);
+ }
+ &-20 {
+ @include margin('bottom', 20px);
+ }
+ &-30 {
+ @include margin('bottom', 30px);
+ }
+ &-40 {
+ @include margin('bottom', 40px);
+ }
+ &-50 {
+ @include margin('bottom', 50px);
+ }
+ }
+ .ml-xxs {
+ &-10 {
+ @include margin('left', 10px);
+ }
+ &-20 {
+ @include margin('left', 20px);
+ }
+ &-30 {
+ @include margin('left', 30px);
+ }
+ &-40 {
+ @include margin('left', 40px);
+ }
+ &-50 {
+ @include margin('left', 50px);
+ }
+ }
+ .mr-xxs {
+ &-10 {
+ @include margin('right', 10px);
+ }
+ &-20 {
+ @include margin('right', 20px);
+ }
+ &-30 {
+ @include margin('right', 30px);
+ }
+ &-40 {
+ @include margin('right', 40px);
+ }
+ &-50 {
+ @include margin('right', 50px);
+ }
+ }
+ .border-xxs {
+ &-right {
+ @include border('right', 1px, solid, $border-color);
+ &-0 {
+ @include border('right', 0px, solid, $border-color);
+ }
+ }
+ &-top {
+ @include border('top', 1px, solid, $border-color);
+ &-0 {
+ @include border('top', 0px, solid, $border-color);
+ }
+ }
+ &-bottom {
+ @include border('bottom', 1px, solid, $border-color);
+ &-0 {
+ @include border('bottom', 0px, solid, $border-color);
+ }
+ }
+ &-left {
+ @include border('left', 1px, solid, $border-color);
+ &-0 {
+ @include border('left', 0px, solid, $border-color);
+ }
+ }
+ }
+
+}
+
+.m-b-30, .mb-sm-30 {
+ .card.h-100 {
+ @include mobile-landscape {
+ height: auto !important;
+ }
+ @include mobile-portrait-sm {
+ height: auto !important;
+ }
+ @include mobile-portrait-xs {
+ height: auto !important;
+ }
+ }
+}
+
+.mCS-minimal.mCSB_scrollTools{
+ .mCSB_dragger {
+ .mCSB_dragger_bar {
+ background-color: rgba(255,255,255,0.25) !important;
+ width:6px;
+ }
+ }
+ .mCSB_draggerRail {
+ width: 6px;
+ }
+}
+
+.mCS-minimal-dark.mCSB_scrollTools{
+ .mCSB_dragger {
+ .mCSB_dragger_bar {
+ background-color: rgba(0,0,0,0.25) !important;
+ width:6px;
+ }
+ }
+ .mCSB_draggerRail {
+ width: 6px;
+ }
+}
+
+.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
+ .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
+ background-color: #000; background-color: rgba(0,0,0,0.25);
+ filter: "alpha(opacity=25)"; -ms-filter: "alpha(opacity=25)";
+ }
+
+ .dropdown a {
+ cursor: pointer;
+ }
\ No newline at end of file
diff --git a/src/css/partials/_layout.scss b/src/css/partials/_layout.scss
new file mode 100644
index 0000000..dd38475
--- /dev/null
+++ b/src/css/partials/_layout.scss
@@ -0,0 +1,144 @@
+html {
+ font-size:14px;
+}
+body {
+ font-family: $font-primary;
+ font-size:1rem;
+ line-height:1.5;
+ margin:0;
+ padding:0;
+ outline:0;
+ background:$body;
+ color:$muted;
+ &.sidebar-mini {
+ .app-main {
+ padding-left:$sidebar-mini;
+ .container-fluid {
+ padding: 90px 30px 60px 30px;
+ }
+ }
+ }
+}
+.app {
+ position: relative;
+ .loader {
+ position: fixed;
+ top:0;
+ left:0;
+ right:0;
+ bottom:0;
+ width:100%;
+ height:100%;
+ background:$white;
+ z-index:99999;
+}
+}
+.app-wrap {
+
+ min-height: 100vh;
+ position: relative;
+}
+.app-container {
+
+ position: relative;
+}
+
+.app-main {
+ position: relative;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-flex: 1 1 0%;
+ -ms-flex: 1 1 0%;
+ flex: 1 1 0%;
+ padding-left:$sidebar;
+ transition: all 0.3s ease-out;
+
+ @include mobile-landscape {
+ padding-left:0 !important;
+ }
+ @include mobile-portrait-sm {
+ padding-left:0 !important;
+ }
+ @include mobile-portrait-xs {
+ padding-left:0 !important;
+ }
+ .container-fluid {
+ padding: 95px 30px 60px 30px;
+ transition: all 0.3s ease-out;
+
+ @include mobile-landscape {
+ padding-bottom: 0;
+ }
+
+ @include mobile-portrait-sm {
+ padding-bottom: 0;
+ }
+ @include mobile-portrait-xs {
+ padding-bottom: 0;
+ }
+ }
+
+}
+
+.footer {
+ background: #fff;
+ position: absolute;
+ padding: 1.5rem 2.3rem;
+ z-index: 0;
+ width:calc(100% - 240px);
+ bottom:0;
+ right:0;
+ height:60px;
+ @include box-shadow(0px, 0px, 20px, rgba(115, 105, 215, 0.15));
+ transition: all 0.3s ease-out;
+
+ @include mobile-landscape {
+ width:100%;
+ height:auto;
+ position: relative;
+ }
+
+ @include mobile-portrait-sm {
+ width:100%;
+ height:auto;
+ position: relative;
+ }
+ @include mobile-portrait-xs {
+ width:100%;
+ height:auto;
+ position: relative;
+ }
+}
+.footer a:hover {
+ color: $primary;
+}
+
+
+
+.page-title h1{
+ margin-bottom: 0;
+ font-size: 1.714rem;
+ line-height: 2rem;
+}
+
+ol.breadcrumb{
+ background-color: transparent;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ content:"\e661";
+ font-family: 'themify-icons';
+ font-size:10px;
+}
+.notification-wrapper {
+ border-radius: 4px;
+}
+.list-style-none {
+ list-style:none;
+}
+.list-style-none li {
+ font-size:12px;
+}
diff --git a/src/css/partials/_menu.scss b/src/css/partials/_menu.scss
new file mode 100644
index 0000000..8effd19
--- /dev/null
+++ b/src/css/partials/_menu.scss
@@ -0,0 +1,70 @@
+.sidebar-nav {
+ background: #212529;
+}
+.sidebar-nav ul {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ background: #343a40;
+}
+
+.sidebar-nav .metismenu {
+ background: #212529;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.sidebar-nav .metismenu li + li {
+ margin-top: 5px;
+}
+
+.sidebar-nav .metismenu li:first-child {
+ margin-top: 5px;
+}
+.sidebar-nav .metismenu li:last-child {
+ margin-bottom: 5px;
+}
+
+
+.sidebar-nav .metismenu > li {
+ /*-webkit-box-flex: 1;
+ -ms-flex: 1 1 0%;
+ flex: 1 1 0%;*/
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ position: relative;
+}
+.sidebar-nav .metismenu a {
+ position: relative;
+ display: block;
+ padding: 13px 15px;
+ color: #adb5bd;
+ outline-width: 0;
+ transition: all .3s ease-out;
+}
+
+.sidebar-nav .metismenu ul a {
+ padding: 10px 15px 10px 30px;
+}
+
+.sidebar-nav .metismenu ul ul a {
+ padding: 10px 15px 10px 45px;
+}
+
+.sidebar-nav .metismenu a:hover,
+.sidebar-nav .metismenu a:focus,
+.sidebar-nav .metismenu a:active {
+ color: #f8f9fa;
+ text-decoration: none;
+ background: #0b7285;
+}
\ No newline at end of file
diff --git a/src/css/partials/_mixins.scss b/src/css/partials/_mixins.scss
new file mode 100644
index 0000000..c65a02a
--- /dev/null
+++ b/src/css/partials/_mixins.scss
@@ -0,0 +1,103 @@
+@mixin box-shadow($top, $left, $blur, $color, $inset: false) {
+ @if $inset {
+ -webkit-box-shadow:inset $top $left $blur $color;
+ -moz-box-shadow:inset $top $left $blur $color;
+ box-shadow:inset $top $left $blur $color;
+ } @else {
+ -webkit-box-shadow: $top $left $blur $color;
+ -moz-box-shadow: $top $left $blur $color;
+ box-shadow: $top $left $blur $color;
+ }
+}
+@mixin button-shadow($top, $left, $bottom, $blur, $hexcolor, $opacity) {
+ -webkit-box-shadow: $top $left $bottom $blur rgba($hexcolor, $opacity);
+ -moz-box-shadow: $top $left $bottom $blur rgba($hexcolor, $opacity);
+ box-shadow: $top $left $bottom $blur rgba($hexcolor, $opacity);
+}
+@mixin hex-rgba($hexcolor, $opacity) {
+ background: $hexcolor; /* The Fallback */
+ background: rgba($hexcolor, $opacity) !important;
+}
+@mixin multi-hex-rgba($hexcolor1, $hexcolor1, $opacity) {
+ background: $hexcolor1; /* The Fallback */
+ background: rgba($hexcolor1,$hexcolor2, $opacity) !important;
+}
+@mixin linear-gradient($left, $right){
+ background: $left; /* Old browsers */
+ background: -moz-linear-gradient(left, $left 0%, $right 100%) !important; /* FF3.6+ */
+ background: -webkit-gradient(linear, left, right, color-stop(0%,$left), color-stop(100%,$right)) !important; /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(left, $left 0%,$right 100%) !important; /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(left, $left 0%,$right 100%) !important; /* Opera 11.10+ */
+ background: -ms-linear-gradient(left, $left 0%,$right 100%) !important; /* IE10+ */
+ background: linear-gradient(to right, $left 0%,$right 100%) !important; /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ) !important; /* IE6-9 */
+}
+@mixin linear-gradient-opacity($left, $right, $opacity) {
+ background: -moz-linear-gradient(top, rgba($left, $opacity) 0%, rgba($right, $opacity) 100%); /* FF3.6-15 */
+ background: -webkit-linear-gradient(top, rgba($left, $opacity) 0%, rgba($right, $opacity) 100%); /* Chrome10-25,Safari5.1-6 */
+ background: linear-gradient(to bottom, rgba($left, $opacity) 0%, rgba($right, $opacity) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba($left, $opacity)', endColorstr='rgba($left, $opacity)',GradientType=0 ); /* IE6-9 */
+}
+@mixin desktop-lg {
+ @media (min-width: #{$desktop-lg}) {
+ @content;
+ }
+}
+@mixin desktop {
+ @media screen and (min-width: #{$desktop}) and (max-width: #{$desktop-lg - 1px}) {
+ @content;
+ }
+}
+@mixin laptop {
+ @media screen and (min-width: #{$laptop}) and (max-width: #{$desktop - 1px}) {
+ @content;
+ }
+}
+@mixin tablet-landscape {
+ @media screen and (min-width: #{$tablet-landscape}) and (max-width: #{$laptop - 1px}) {
+ @content;
+ }
+}
+@mixin tablet-portrait {
+ @media screen and (min-width: #{$tablet-portrait}) and (max-width: #{$tablet-landscape - 1px}) {
+ @content;
+ }
+}
+@mixin mobile-landscape {
+ @media screen and (min-width: #{$mobile-landscape}) and (max-width: #{$tablet-portrait - 1px}) {
+ @content;
+ }
+}
+@mixin mobile-portrait-lg {
+ @media screen and (min-width: #{$mobile-portrait}) and (max-width: #{$mobile-landscape - 1px}) {
+ @content;
+ }
+}
+@mixin mobile-portrait-sm {
+ @media screen and (min-width: #{$mobile-portrait-sm}) and (max-width: #{$mobile-landscape - 1px}) {
+ @content;
+ }
+}
+@mixin mobile-portrait-xs {
+ @media screen and (max-width: #{$mobile-portrait-sm}) {
+ @content;
+ }
+}
+
+@mixin transition($what: all, $time: 0.3s, $how: ease) {
+ -webkit-transition: $what $time $how;
+ -moz-transition: $what $time $how;
+ -ms-transition: $what $time $how;
+ -o-transition: $what $time $how;
+ transition: $what $time $how;
+}
+
+@mixin padding($direction, $value) {
+ padding-#{$direction}: $value;
+}
+@mixin margin($direction, $value) {
+ margin-#{$direction}: $value;
+}
+@mixin border($direction, $width, $style, $color) {
+ border-#{$direction}: $width $style $color !important;
+}
\ No newline at end of file
diff --git a/src/css/partials/_navigation.scss b/src/css/partials/_navigation.scss
new file mode 100644
index 0000000..4ea3b4a
--- /dev/null
+++ b/src/css/partials/_navigation.scss
@@ -0,0 +1,422 @@
+.app-navbar {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: $sidebar;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ transition: all 0.3s ease-out;
+ display: block;
+ padding-top:60px;
+ height: 100%;
+ @include box-shadow(1px, 10px, 20px, rgba(115, 105, 215, 0.15));
+ z-index: 1050;
+ @include mobile-landscape {
+ position: fixed;
+ left: -$sidebar;
+ height:100%;
+ }
+ @include mobile-portrait-sm {
+ position: fixed;
+ left: -$sidebar;
+ height:100%;
+ }
+ @include mobile-portrait-xs {
+ position: fixed;
+ left: -$sidebar;
+ height:100%;
+ }
+ &.expand {
+ left: 0;
+ padding-top:60px;
+ height:100%;
+
+
+ }
+ .sidebar-nav {
+ -webkit-flex: 1 1 auto !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ -webkit-flex-basis: auto !important;
+ -ms-flex-preferred-size: auto !important;
+ flex-basis: auto !important;
+ margin-bottom: auto;
+ background: $sidebar-dark;
+ height:100%;
+ overflow: hidden;
+
+ ul.metismenu {
+ background: transparent;
+
+ li {
+ a {
+ border: none !important;
+ padding: 0.9rem 1.6rem;
+ color: $sidebar-text;
+ display: flex;
+
+ i {
+ margin-right: 10px;
+ color:lighten($sidebar-dark, 15%);
+ width:20px;
+ }
+ &:hover,
+ &:focus {
+ background: #1f212d;
+ color: $white;
+ transition: all 0.3s ease-out;
+ }
+ .nav-title {
+ opacity: 1;
+ visibility: visible;
+ }
+ .nav-label {
+ position:absolute;
+ top:14px;
+ right:40px;
+ opacity: 1;
+ visibility: visible;
+ }
+ &.has-arrow {
+ &:after {
+ transform: rotate(135deg) translateY(-50%);
+ -webkit-transform: rotate(135deg) translateY(-50%);
+ font-size:12px;
+ color:lighten($sidebar-dark, 30%);
+ right:1.5rem;
+ }
+ }
+ }
+
+ &.active {
+ a {
+ color:$white;
+ i {
+ color:$white;
+ }
+ }
+ ul{
+ position: relative;
+ li{
+ a{
+ background: transparent !important;
+ color: $sidebar-text;
+ &:hover,
+ &:focus {
+ color:$white !important;
+ }
+ }
+ &.active {
+ a {
+ color:$white !important;
+ &:hover,
+ &:focus {
+ color:$white !important;
+ }
+ &:before {
+ width: 14px;
+ height: 2px;
+ position: absolute;
+ content: '';
+ left: 32px;
+ background: lighten($sidebar-dark, 5%);
+ top: 18px;
+ }
+ &.has-arrow {
+ color:$white !important;
+ }
+ }
+ ul {
+ li {
+ a {
+ padding-left:4.8rem;
+ color:$sidebar-text !important;
+ }
+ &.active {
+ a {
+ color:$white !important;
+ }
+ }
+ }
+ }
+ }
+
+
+ }
+ &:before {
+ content: '';
+ position: absolute;
+ width:2px;
+ height: 100%;
+ background: lighten($sidebar-dark, 5%);
+ top:0;
+ left:30px;
+ }
+
+ }
+ .has-arrow {
+ &:after {
+ transform: rotate(225deg) translateY(-50%);
+ -webkit-transform: rotate(225deg) translateY(-50%);
+
+ }
+ }
+ }
+ ul {
+ background: $sidebar-dark;
+ li {
+ a {
+ padding: 0.6rem 2rem;
+ padding-left:3.78rem;
+
+ &:hover,
+ &:focus {
+ background:none;
+ color:$primary;
+ }
+ }
+
+ }
+ }
+ &+li,
+ &:first-child {
+ margin-top: 0;
+ }
+ &.nav-static-title {
+ padding: 1rem 1.6rem 0.1rem 1.6rem;
+ color:$white;
+ font-size:$font-xs;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ font-weight: $font-semibold;
+ color:lighten($sidebar-dark, 15%);
+ }
+ .has-arrow[aria-expanded=true] {
+ &:after {
+ transform: rotate(225deg) translateY(-50%);
+ -webkit-transform: rotate(225deg) translateY(-50%);
+ }
+ }
+ }
+ }
+ .sidebar-banner {
+ .btn {
+ @include hex-rgba($light-gray, 0.3);
+ color: $white !important;
+ padding: 0.3rem 0.8rem;
+
+ &:hover, &:focus {
+ color: $white !important;
+ }
+ }
+ }
+ }
+
+}
+
+.light-sidebar {
+ .app-navbar {
+ .sidebar-nav {
+ background: $white;
+ ul.metismenu {
+ li {
+ a {
+ color: darken( $sidebar-text, 12% );
+ &:hover {
+ background: $light-gray;
+ color:$primary;
+ }
+ &:focus {
+ background: transparent; color: $sidebar-text;
+ }
+ }
+ ul {
+ background: lighten( $dark, 76% );
+ }
+ &.active {
+ a {
+ background: $white;
+ color:$primary;
+ &:hover {
+ color:$primary !important;
+ }
+ &:focus {
+ color:$primary !important;
+ }
+ &:active {
+ color:$primary !important;
+ }
+
+ i {
+ color: $primary;
+ }
+ &:hover {
+ i {
+ color: $primary;
+ }
+ }
+ &:focus {
+ i {
+ color: $primary;
+ }
+ }
+ &:visited {
+ i {
+ color: $primary;
+ }
+ }
+ &:active {
+ i {
+ color: $primary;
+ }
+ }
+ }
+ ul {
+ &:before {
+ background: lighten( $dark, 72% );
+ }
+ li {
+ a {
+ color:$sidebar-text;
+ }
+ &.active {
+
+ ul {
+ li {
+ a {
+ color:$sidebar-text !important;
+ }
+ &.active {
+ a {
+ color:$primary !important;
+ }
+ }
+ }
+ }
+ a {
+ color:$primary !important;
+ &:before {
+ background: lighten( $dark, 72% );
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ .top-bar {
+ .navbar {
+ .navbar-header {
+ background: $white;
+ }
+ }
+ .navigation {
+ border-left:1px solid $border-color;
+ }
+ }
+}
+
+
+.sidebar-fixed {
+ .app-navbar {
+ position:fixed;
+ left:0;
+ top:60px;
+ height:calc(100vh-60px);
+ }
+}
+
+// Sidebar Mini
+
+.sidebar-mini {
+ .app-navbar {
+ width: $sidebar-mini;
+ z-index:1052;
+ @include mobile-landscape {
+ position: fixed;
+ left: -$sidebar-mini;
+ height:100%;
+ }
+ @include mobile-portrait-sm {
+ position: fixed;
+ left: -$sidebar-mini;
+ height:100%;
+ }
+ @include mobile-portrait-xs {
+ position: fixed;
+ left: -$sidebar-mini;
+ height:100%;
+ }
+ &:hover {
+ width: 240px;
+ .metismenu {
+ li.nav-static-title {
+ display: block;
+ a{
+ &:after {
+ display: block;
+ }
+ }
+ }
+ li {
+ a{
+ .nav-title, .nav-label {
+ opacity: 1;
+ }
+ }
+ }
+ .collapse.in{
+ display: block;
+ }
+ }
+ }
+ ul.metismenu {
+ li{
+ a{
+ .nav-title, .nav-label {
+ opacity: 0;
+ transition: all 0.7s;
+ -webkit-transition: all 0.7s;
+ -moz-transition: all 0.7s;
+ }
+ &:after {
+ display: none;
+ }
+ }
+ &.nav-static-title{
+ display: none;
+ }
+ + li {
+ width: 240px;
+ }
+ }
+ .collapse.in {
+ display: none;
+ }
+ .sidebar-banner {
+ display: none !important;
+ }
+
+ }
+ }
+ .footer{
+ width: calc(100% - 60px);
+ }
+}
+.sidebar-nav {
+ .metismenu {
+ li {
+ &:last-child {
+ margin-bottom:0px;
+ }
+ }
+ }
+}
+.sidebar-toggled {
+ .app-navbar {
+ left:0;
+ }
+}
diff --git a/src/css/partials/_typography.scss b/src/css/partials/_typography.scss
new file mode 100644
index 0000000..21141d6
--- /dev/null
+++ b/src/css/partials/_typography.scss
@@ -0,0 +1,123 @@
+h1, h2, h3, h4, h5, h6, p, span, ul, li, a, ol {
+ padding:0;
+ margin:0;
+}
+
+h1,h2,h3,h4,h5,h6 {
+ color: $dark-gray;
+ font-weight: $font-semibold;
+ font-family: $font-primary;
+ margin-bottom: 0.75rem;
+}
+h1 {
+ font-size: $font-xxl;
+ line-height: $line-xxl;
+}
+h2 {
+ font-size: $font-xl;
+ line-height: $line-xl;
+}
+
+h3 {
+ font-size: $font-lg;
+ line-height: $line-lg;
+}
+
+h4 {
+ font-size: $font-md;
+ line-height: $line-md;
+}
+
+h5 {
+ font-size: $font-base;
+ line-height: $line-base;
+}
+h6 {
+ font-size: $font-s;
+ line-height: $line-s;
+}
+
+p {
+ color: $muted;
+ font-weight: $font-regular;
+ font-size: $font-base;
+ line-height: $line-md;
+}
+a {
+ color:inherit;
+ text-decoration: none;
+ outline: 0;
+ transition:all 0.3s ease-in-out;
+ -webkit-transition:all 0.3s ease-in-out;
+ -o-transition:all 0.3s ease-in-out;
+ -ms-transition:all 0.3s ease-in-out;
+ -moz-transition:all 0.3s ease-in-out;
+}
+a:hover, a:focus {
+ color: $primary;
+ text-decoration:none;
+
+}
+ul, ol {
+ padding-left: 15px;
+}
+ul li, ol li {
+ color: $muted;
+}
+.blockquote.blockquote-reverse {
+ text-align:right;
+}
+dl dt {
+ font-weight: $font-medium;
+}
+dl dd {
+ color: $muted;
+}
+.list-none {
+ list-style: none;
+ padding:0;
+}
+svg {
+ width: 100% !important;
+}
+canvas {
+ max-width:100%;
+}
+code {
+ width: 100%;
+ display: block;
+ padding: 0.5rem;
+}
+
+.display-1 {
+ @include mobile-portrait-sm {
+ font-size:4rem;
+ }
+ @include mobile-portrait-xs {
+ font-size:4rem;
+ }
+}
+.display-2 {
+ @include mobile-portrait-sm {
+ font-size:3.5rem;
+ }
+ @include mobile-portrait-xs {
+ font-size:3.5rem;
+ }
+}
+.display-3 {
+ @include mobile-portrait-sm {
+ font-size:3rem;
+ }
+ @include mobile-portrait-xs {
+ font-size:3rem;
+ }
+}
+.display-4 {
+ @include mobile-portrait-sm {
+ font-size:2.5rem;
+ }
+ @include mobile-portrait-xs {
+ font-size:2.5rem;
+ }
+}
\ No newline at end of file
diff --git a/src/css/partials/_variables.scss b/src/css/partials/_variables.scss
new file mode 100644
index 0000000..9ee1fab
--- /dev/null
+++ b/src/css/partials/_variables.scss
@@ -0,0 +1,317 @@
+//Bootstrap Breakpoints
+
+/* example taken from https://stackoverflow.com/a/48976550/3466464 */
+/* import what we need to override */
+@import "../bootstrap/scss/functions";
+@import "../bootstrap/scss/variables";
+
+/* set the overriding variables */
+$grid-breakpoints: (
+ xxxs: 0,
+ xxs: 480px,
+ xs: 576px,
+ sm: 667px,
+ md: 768px,
+ lg: 992px,
+ xl: 1200px,
+ xxl: 1440px,
+ xxxl: 1600px
+);
+$container-max-widths: (
+ xxxs: 0,
+ xxs: 480px,
+ xs: 576px,
+ sm: 667px,
+ md: 768px,
+ lg: 992px,
+ xl: 1200px,
+ xxl: 1440px,
+ xxxl: 1600px
+);
+
+/* override the !default vars with the values we set above */
+@import "../bootstrap/scss/bootstrap";
+
+
+// Colors
+$body : #f9f9fb;
+$primary : #8E54E9;
+$primary2 : #4776E6;
+$secondary : #a1a1a1;
+$light-gray : #eceef3;
+$dark-gray : #2c2e3e;
+$darker-gray : #333333;
+$muted : #a6a9b7;
+$info : #45aaf2;
+$danger : #e3324c;
+$cyan : #2bcbba;
+$warning : #f7b731;
+$orange : #fd9644;
+$pink : #fb0792;
+$success : #32b432;
+$white : #ffffff;
+$black : #000000;
+
+$sidebar-dark : #2c2e3e;
+$sidebar-text : #a2a5bd;
+$border-color : #dee2e6;
+
+// Social media
+
+$facebook : #3b5998;
+$twitter : #00aced;
+$linkedin : #0077B5;
+$dribble : #c73b65;
+$googleplus : #d34836;
+$instagram : #c32aa3;
+$pinterest : #c92228;
+$dropbox : #3d9ae8;
+$flickr : #0063DC;
+$tumblr : #34526f;
+$skype : #12a5f4;
+$youtube : #c4302b;
+$github : #4078c0;
+$behance : #053eff;
+$whatsapp : #4FCE5D;
+
+// Font family
+$font-primary : 'Roboto', sans-serif;
+
+//Font size
+
+$font-xs : 0.8571rem;
+$font-s : 0.9286rem;
+$font-base : 1rem;
+$font-md : 1.285rem;
+$font-lg : 1.714rem;
+$font-xl : 2.142rem;
+$font-xxl : 2.571rem;
+$font-xxxl : 3rem;
+
+// Line heights
+
+$line-xs : 1.145rem;
+$line-s : 1.22rem;
+$line-base : 1.428rem;
+$line-md : 1.714rem;
+$line-lg : 2.142rem;
+$line-xl : 2.571rem;
+$line-xxl : 3.142rem;
+
+// font-size
+
+$font-9 : 0.5625rem;
+$font-10 : 0.625rem;
+$font-11 : 0.6875rem;
+$font-12 : 0.75rem;
+$font-13 : 0.8125rem;
+$font-14 : 0.875rem;
+$font-15 : 0.9375rem;
+$font-16 : 1rem;
+$font-17 : 1.063rem;
+$font-18 : 1.125rem;
+$font-19 : 1.188rem;
+$font-20 : 1.25rem;
+$font-21 : 1.313rem;
+$font-22 : 1.375rem;
+$font-23 : 1.438rem;
+$font-24 : 1.5rem;
+$font-25 : 1.563rem;
+$font-26 : 1.625rem;
+$font-27 : 1.688rem;
+$font-28 : 1.75rem;
+$font-29 : 1.813rem;
+$font-30 : 1.875rem;
+$font-31 : 1.938rem;
+$font-32 : 2rem;
+$font-33 : 2.063rem;
+$font-34 : 2.125rem;
+$font-35 : 2.188rem;
+$font-36 : 2.25rem;
+$font-37 : 2.313rem;
+$font-38 : 2.375rem;
+$font-39 : 2.438rem;
+$font-40 : 2.5rem;
+$font-41 : 2.563rem;
+$font-42 : 2.625rem;
+$font-43 : 2.688rem;
+$font-44 : 2.75rem;
+$font-45 : 2.813rem;
+$font-46 : 2.875rem;
+$font-47 : 2.938rem;
+$font-48 : 3rem;
+$font-49 : 3.063rem;
+$font-50 : 3.125rem;
+$font-51 : 3.188rem;
+$font-52 : 3.25rem;
+$font-53 : 3.313rem;
+$font-54 : 3.375rem;
+$font-55 : 3.438rem;
+$font-56 : 3.5rem;
+$font-57 : 3.563rem;
+$font-58 : 3.625rem;
+$font-59 : 3.688rem;
+$font-60 : 3.75rem;
+$font-61 : 3.813rem;
+$font-62 : 3.875rem;
+$font-63 : 3.938rem;
+$font-64 : 4rem;
+$font-65 : 4.063rem;
+$font-66 : 4.125rem;
+$font-67 : 4.188rem;
+$font-68 : 4.25rem;
+$font-69 : 4.313rem;
+$font-70 : 4.375rem;
+$font-71 : 4.438rem;
+$font-72 : 4.5rem;
+$font-73 : 4.563rem;
+$font-74 : 4.625rem;
+$font-75 : 4.688rem;
+$font-76 : 4.75rem;
+$font-77 : 4.813rem;
+$font-78 : 4.875rem;
+$font-79 : 4.938rem;
+$font-80 : 5rem;
+$font-81 : 5.063rem;
+$font-82 : 5.125rem;
+$font-83 : 5.188rem;
+$font-84 : 5.25rem;
+$font-85 : 5.313rem;
+$font-86 : 5.375rem;
+$font-87 : 5.438rem;;
+$font-88 : 5.5rem;
+$font-89 : 5.563rem;
+$font-90 : 5.625rem;
+$font-91 : 5.688rem;
+$font-92 : 5.75rem;
+$font-93 : 5.813rem;
+$font-94 : 5.875rem;
+$font-95 : 5.938rem;
+$font-96 : 6rem;
+$font-97 : 6.063rem;
+$font-98 : 6.125rem;
+$font-99 : 6.188rem;
+$font-100 : 6.25rem;
+
+
+// line-height
+
+$line-10 : 0.625rem;
+$line-11 : 0.6875rem;
+$line-12 : 0.75rem;
+$line-13 : 0.8125rem;
+$line-14 : 0.875rem;
+$line-15 : 0.9375rem;
+$line-16 : 1rem;
+$line-17 : 1.063rem;
+$line-18 : 1.125rem;
+$line-19 : 1.188rem;
+$line-20 : 1.25rem;
+$line-21 : 1.313rem;
+$line-22 : 1.375rem;
+$line-23 : 1.438rem;
+$line-24 : 1.5rem;
+$line-25 : 1.563rem;
+$line-26 : 1.625rem;
+$line-27 : 1.688rem;
+$line-28 : 1.75rem;
+$line-29 : 1.813rem;
+$line-30 : 1.875rem;
+$line-31 : 1.938rem;
+$line-32 : 2rem;
+$line-33 : 2.063rem;
+$line-34 : 2.125rem;
+$line-35 : 2.188rem;
+$line-36 : 2.25rem;
+$line-37 : 2.313rem;
+$line-38 : 2.375rem;
+$line-39 : 2.438rem;
+$line-40 : 2.5rem;
+$line-41 : 2.563rem;
+$line-42 : 2.625rem;
+$line-43 : 2.688rem;
+$line-44 : 2.75rem;
+$line-45 : 2.813rem;
+$line-46 : 2.875rem;
+$line-47 : 2.938rem;
+$line-48 : 3rem;
+$line-49 : 3.063rem;
+$line-50 : 3.125rem;
+$line-51 : 3.188rem;
+$line-52 : 3.25rem;
+$line-53 : 3.313rem;
+$line-54 : 3.375rem;
+$line-55 : 3.438rem;
+$line-56 : 3.5rem;
+$line-57 : 3.563rem;
+$line-58 : 3.625rem;
+$line-59 : 3.688rem;
+$line-60 : 3.75rem;
+$line-61 : 3.813rem;
+$line-62 : 3.875rem;
+$line-63 : 3.938rem;
+$line-64 : 4rem;
+$line-65 : 4.063rem;
+$line-66 : 4.125rem;
+$line-67 : 4.188rem;
+$line-68 : 4.25rem;
+$line-69 : 4.313rem;
+$line-70 : 4.375rem;
+$line-71 : 4.438rem;
+$line-72 : 4.5rem;
+$line-73 : 4.563rem;
+$line-74 : 4.625rem;
+$line-75 : 4.688rem;
+$line-76 : 4.75rem;
+$line-77 : 4.813rem;
+$line-78 : 4.875rem;
+$line-79 : 4.938rem;
+$line-80 : 5rem;
+$line-81 : 5.063rem;
+$line-82 : 5.125rem;
+$line-83 : 5.188rem;
+$line-84 : 5.25rem;
+$line-85 : 5.313rem;
+$line-86 : 5.375rem;
+$line-87 : 5.438rem;;
+$line-88 : 5.5rem;
+$line-89 : 5.563rem;
+$line-90 : 5.625rem;
+$line-91 : 5.688rem;
+$line-92 : 5.75rem;
+$line-93 : 5.813rem;
+$line-94 : 5.875rem;
+$line-95 : 5.938rem;
+$line-96 : 6rem;
+$line-97 : 6.063rem;
+$line-98 : 6.125rem;
+$line-99 : 6.188rem;
+$line-100 : 6.25rem;
+
+// Font weights
+
+$font-bold : 700;
+$font-medium : 500;
+$font-semibold : 600;
+$font-regular : 400;
+$font-light : 300;
+
+
+
+
+// Responsive widths
+$mobile-portrait: 320px;
+$mobile-portrait-sm: 480px;
+$mobile-landscape: 577px;
+$tablet-portrait: 768px;
+$tablet-landscape: 1024px;
+$laptop: 1200px;
+$desktop: 1440px;
+$desktop-lg: 1600px;
+
+
+//Sidebar width
+$sidebar : 240px;
+$sidebar-mini : 60px;
+
+
diff --git a/src/css/style.scss b/src/css/style.scss
new file mode 100644
index 0000000..a7dde82
--- /dev/null
+++ b/src/css/style.scss
@@ -0,0 +1,88 @@
+
+
+@import "partials/variables";
+@import "partials/mixins";
+@import "partials/helpers";
+@import "partials/layout";
+@import "partials/header";
+@import "partials/menu";
+@import "partials/navigation";
+@import "partials/typography";
+
+@import "dashboard/cardealer";
+@import "dashboard/dating";
+@import "dashboard/jobportal";
+@import "dashboard/stockmarket";
+@import "dashboard/analytics";
+@import "dashboard/crm";
+@import "dashboard/crypto";
+@import "dashboard/ecommerce";
+@import "dashboard/realestate";
+
+
+@import "elements/accordions";
+@import "elements/badges";
+@import "elements/cards";
+@import "elements/alerts";
+@import "elements/buttons";
+@import "elements/progressbar";
+@import "elements/nav";
+@import "elements/listgroup";
+@import "elements/pagination";
+@import "elements/switch";
+@import "elements/tabs";
+@import "elements/lightbox";
+@import "elements/nestable";
+@import "elements/modals";
+@import "elements/media";
+@import "elements/toast";
+@import "elements/sweetalert";
+@import "elements/grid";
+
+
+@import "calendar/calendar";
+
+@import "chat/chat";
+@import "mail/mail";
+
+
+@import "icons/icons";
+
+@import "forms/datepicker";
+@import "forms/controls";
+@import "forms/editors";
+@import "forms/fileupload";
+@import "forms/input-groups";
+@import "forms/listbox";
+@import "forms/selects";
+@import "forms/rangesliders";
+
+@import "tables/table-color";
+@import "tables/data-table";
+@import "tables/export-table";
+
+@import "maps/gmap";
+@import "maps/vmap";
+@import "maps/mapael";
+
+@import "chart/flot";
+@import "chart/charts";
+
+@import "widget/list";
+@import "widget/social";
+@import "widget/chart";
+
+@import "pages/account";
+@import "pages/task";
+@import "pages/error";
+@import "pages/pricing";
+@import "pages/faq";
+@import "pages/gallery";
+@import "pages/clients";
+@import "pages/contact";
+@import "pages/employees";
+@import "pages/coming-soon";
+
+
+
+
diff --git a/src/css/tables/_data-table.scss b/src/css/tables/_data-table.scss
new file mode 100644
index 0000000..c0529ad
--- /dev/null
+++ b/src/css/tables/_data-table.scss
@@ -0,0 +1,104 @@
+.datatable-wrapper {
+ table {
+ tfoot {
+ display: none;
+ }
+ }
+}
+table.dataTable{
+ thead{
+ .sorting, .sorting_asc, .sorting_desc, .sorting_asc_disabled, .sorting_desc_disabled{
+ &:before, &:after{
+ bottom:0.8em;
+ }
+ }
+
+ }
+}
+.dataTables_wrapper {
+ @include mobile-portrait-sm {
+ div.row {
+ margin: 10px 0px !important;
+ }
+ div[class^="col-"]:last-child {
+ padding: 0;
+ }
+ div[class^="col-"]:first-child {
+ padding: 0;
+ }
+ .dataTables_info {
+ padding-top:0 !important;
+ text-align: left !important;
+ }
+ .pagination {
+ justify-content: flex-start !important;
+ margin-top:10px !important;
+ }
+ }
+ @include mobile-portrait-xs {
+ div.row {
+ margin: 10px 0px !important;
+ }
+ div[class^="col-"]:last-child {
+ padding: 0;
+ }
+ div[class^="col-"]:first-child {
+ padding: 0;
+ }
+ .dataTables_info {
+ padding-top: 0 !important;
+ text-align: left !important;
+ }
+ .pagination {
+ justify-content: flex-start !important;
+ margin-top:10px !important;
+ }
+ }
+
+
+}
+
+.table-striped{
+ tbody {
+ tr:nth-of-type(odd){
+ background: $light-gray;
+ }
+ }
+}
+.table {
+ > thead {
+ > tr {
+ > th {
+ vertical-align: middle;
+ white-space: nowrap;
+ }
+ }
+ }
+ > tbody {
+ > tr {
+ > td{
+ vertical-align: middle;
+ white-space: nowrap;
+ }
+ }
+ }
+}
+
+.tabledit-toolbar {
+ flex-wrap: nowrap;
+ .btn {
+ margin-right: 6px;
+ border-radius: 0.2rem !important;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ .tabledit-save-button {
+ margin-left:6px;
+ margin-right: 0;
+ }
+ .tabledit-confirm-button {
+ margin-left:6px;
+ margin-right: 0;
+ }
+}
\ No newline at end of file
diff --git a/src/css/tables/_export-table.scss b/src/css/tables/_export-table.scss
new file mode 100644
index 0000000..f5dd1d7
--- /dev/null
+++ b/src/css/tables/_export-table.scss
@@ -0,0 +1,54 @@
+
+.tableexport-caption {
+ display: table-caption;
+ padding:0;
+ margin-bottom:15px;
+ .btn{
+ line-height: 1;
+ background-color: $primary;
+ color:#fff;
+ padding: 9px 10px;
+ margin:0;
+ margin-right:10px;
+ &:first-child{
+ margin-left:0px;
+ }
+ &.xlsx{
+ &:before{
+ background:url('../img/export/xlsx.svg') no-repeat center;
+ }
+ }
+ &.csv{
+ &:before{
+ background:url('../img/export/csv.svg') no-repeat center;
+ }
+ }
+ &.txt{
+ &:before{
+ background:url('../img/export/txt.svg') no-repeat center;
+ }
+ }
+ &:focus{
+ box-shadow:none;
+ }
+
+ @include mobile-portrait-sm {
+ margin:0 0 5px 0;
+ }
+ @include mobile-portrait-xs {
+ margin:0 0 5px 0;
+ }
+ }
+}
+.csv, .txt, .xls, .xlsx{
+ &:before{
+ box-shadow:none;
+ padding: 4px 10px 4px;
+ }
+}
+
+
+
+
+
+
diff --git a/src/css/tables/_table-color.scss b/src/css/tables/_table-color.scss
new file mode 100644
index 0000000..311e9cc
--- /dev/null
+++ b/src/css/tables/_table-color.scss
@@ -0,0 +1,159 @@
+.table {
+ &-primary {
+ @include hex-rgba($primary, 0.1);
+ color:$primary;
+ th {
+ @include hex-rgba($primary, 0.1);
+ color:$primary;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($primary, 0.1);
+ color:$primary;
+ border-color: $white !important;
+ }
+ }
+ &-secondary {
+ @include hex-rgba($secondary, 0.1);
+ color:$secondary;
+ th {
+ @include hex-rgba($secondary, 0.1);
+ color:$secondary;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($secondary, 0.1);
+ color:$secondary;
+ border-color: $white !important;
+ }
+ }
+
+ &-info {
+ @include hex-rgba($info, 0.1);
+ color:$info;
+ th {
+ @include hex-rgba($info, 0.1);
+ color:$info;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($info, 0.1);
+ color:$info;
+ border-color: $white !important;
+ }
+ }
+ &-warning {
+ @include hex-rgba($warning, 0.1);
+ color:$warning;
+ th {
+ @include hex-rgba($warning, 0.1);
+ color:$warning;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($warning, 0.1);
+ color:$warning;
+ border-color: $white !important;
+ }
+ }
+ &-danger {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ th {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ border-color: $white !important;
+ }
+ }
+ &-success {
+ @include hex-rgba($success, 0.1);
+ color:$success;
+ th {
+ @include hex-rgba($success, 0.1);
+ color:$success;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($success, 0.1);
+ color:$success;
+ border-color: $white !important;
+ }
+ }
+ &-orange {
+ @include hex-rgba($orange, 0.1);
+ color:$orange;
+ th {
+ @include hex-rgba($orange, 0.1);
+ color:$orange;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($orange, 0.1);
+ color:$orange;
+ border-color: $white !important;
+ }
+ }
+ &-pink {
+ @include hex-rgba($pink, 0.1);
+ color:$pink;
+ th {
+ @include hex-rgba($pink, 0.1);
+ color:$pink;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($pink, 0.1);
+ color:$pink;
+ border-color: $white !important;
+ }
+ }
+ &-yellow {
+ @include hex-rgba($yellow, 0.1);
+ color:$yellow;
+ th {
+ @include hex-rgba($yellow, 0.1);
+ color:$yellow;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($yellow, 0.1);
+ color:$yellow;
+ border-color: $white !important;
+ }
+ }
+ &-red {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ th {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($danger, 0.1);
+ color:$danger;
+ border-color: $white !important;
+ }
+ }
+ &-cyan {
+ @include hex-rgba($cyan, 0.1);
+ color:$cyan;
+ th {
+ @include hex-rgba($cyan, 0.1);
+ color:$cyan;
+ border-color: $white !important;
+ }
+ td {
+ @include hex-rgba($cyan, 0.1);
+ color:$cyan;
+ border-color: $white !important;
+ }
+ }
+}
+
+
diff --git a/src/css/widget/_chart.scss b/src/css/widget/_chart.scss
new file mode 100644
index 0000000..0ae357a
--- /dev/null
+++ b/src/css/widget/_chart.scss
@@ -0,0 +1,42 @@
+.widget-chart-contant {
+ .img-icon{
+ width: 60px;
+ height: 60px;
+ line-height: 60px;
+ i{
+ font-size: 2rem;
+ }
+ }
+}
+
+.img-icon-box{
+ border-radius: 5px !important;
+}
+
+.img-icon-outline{
+ border-width: 3px;
+ border-style: solid;
+}
+.b-outline-primary,
+.b-primary{
+ border-color: $primary;
+}
+.b-outline-info,
+.b-info{
+ border-color: $info;
+}
+.b-outline-danger,
+.b-danger{
+ border-color: $danger;
+}
+
+.b-outline-warning,
+.b-warning{
+ border-color: $warning;
+}
+
+#cryptodemo6 {
+ &.chart-fit {
+ top:30px;
+ }
+}
\ No newline at end of file
diff --git a/src/css/widget/_list.scss b/src/css/widget/_list.scss
new file mode 100644
index 0000000..a03b41c
--- /dev/null
+++ b/src/css/widget/_list.scss
@@ -0,0 +1,165 @@
+.widget-support-list{
+ .dot-online{
+ position: relative;
+ .dot-online-icon{
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 15px;
+ right: 9px;
+ top: 5px;
+ }
+ }
+ .bg-img{
+ width: 50px;
+ height: 50px;
+ }
+}
+
+.widget-recent-list, .widget-user-list, .widget-income-list{
+ .bg-img{
+ width: 50px;
+ height: 50px;
+ }
+}
+
+.widget-branches-list {
+ .media {
+ img {
+ height: 26px;
+ }
+ }
+ .card-body{
+ max-height: 450px;
+ overflow: hidden;
+ border-bottom: 1px solid #dee2e6;
+
+ &:last-child{
+ border-bottom:none;
+ }
+ a{
+ padding:0 30px;
+ &:first-child{
+ padding-top:0;
+ }
+ i{
+ font-size:20px;
+ }
+ span{
+ margin-top: 6px;
+ }
+ }
+ ul{
+ li{
+ border-bottom:1px solid #dee2e6;
+ padding:16px 0;
+ &:last-child {
+ border-bottom:0px solid;
+ }
+ }
+ }
+ }
+ &.dating-widget-branches-list{
+ .card-body{
+ a{
+ padding: 0;
+ img{
+ height: 12px;
+ }
+ }
+ }
+ }
+}
+.widget-downloads-list, .widget-recent-list{
+ .card-body{
+ .btn.btn-icon{
+ width: 30px;
+ height: 30px;
+ padding: 0;
+ line-height: 30px;
+ }
+ }
+}
+.widget-downloads-list{
+ .media {
+ @include mobile-portrait-sm {
+ display: block;
+ h4 {
+ margin:10px 0px !important;
+ }
+ }
+ @include mobile-portrait-xs {
+ display: block;
+ h4 {
+ margin:10px 0px !important;
+ }
+ }
+ }
+ .widget-text{
+ padding:1rem 0;
+ img{
+ width:50px;
+ height:50px;
+ }
+ }
+ .img-icon{
+ width:50px;
+ height:50px;
+ border-radius: 80px;
+ background-color:#f7f7f7;
+
+ i{
+ font-size: 28px;
+ line-height: 50px;
+ }
+ }
+}
+.widget-text{
+ padding:1.25rem;
+}
+.widget-downloads-list, .widget-support-list, .widget-recent-list, .widget-income-list, .widget-user-list{
+ .widget-text{
+ border-bottom:1px solid #dee2e6;
+ &:last-child{
+ border-bottom:0px solid;
+ }
+ }
+ .card-body{
+ max-height: 450px;
+ overflow: hidden;
+ border-bottom: 1px solid #dee2e6;
+ &:last-child{
+ border-bottom:none;
+ }
+ }
+}
+
+.widget-recent-list{
+ .card-body{
+ .btn.btn-icon{
+ width: 25px;
+ height: 25px;
+ padding: 0;
+ line-height: 25px;
+ }
+ .nav{
+ .nav-link{
+ padding: 0;
+ }
+ .nav-item{
+ padding:8px 8px 0 0;
+ }
+ }
+ }
+}
+
+.widget-support-list, .widget-recent-list{
+ span {
+ font-size: 11px;
+ }
+}
+
+
+
+
+
diff --git a/src/css/widget/_social.scss b/src/css/widget/_social.scss
new file mode 100644
index 0000000..3f9b2d3
--- /dev/null
+++ b/src/css/widget/_social.scss
@@ -0,0 +1,109 @@
+.widget-social-box1, .widget-social-box2, .widget-social-box3, .widget-social-box4, .widget-social-box5, .widget-social-box6, .widget-social-box7, .widget-social-box8, .widget-social-box9, .widget-social-box10, .widget-social-box11, .widget-social-box12, .widget-social-box13, .widget-social-box14, .widget-social-box15 {
+ overflow:hidden;
+}
+.widget-social{
+ .widget-social-box1{
+ ul{
+ border-top: 1px solid #dee2e6;
+ border-bottom: 1px solid #dee2e6;
+ }
+ }
+ .widget-social{
+ &-box1, &-box3, &-box4, &-box5, &-box9 {
+ ul{
+ li{
+ border-right: 1px solid #dee2e6;
+ &:last-child{
+ border-right: 0px solid #dee2e6;
+ padding-right: 0px;
+ }
+ }
+ }
+ }
+ &-box3, &-box7, &-box9, &-box11, &-box12, &-box15 {
+ .widget-social-contant{
+ @include linear-gradient($primary, $primary2);
+
+ h4, h5{
+ color: $white;
+ }
+ }
+ }
+ &-box7{
+ .widget-social-contant{
+ a, p {
+ color: $white;
+ }
+ p{
+ border-color: $white;
+ }
+ }
+ }
+ &-box12{
+ .widget-social-contant{
+ p {
+ color: $white;
+ }
+ }
+ }
+ &-box6, &-box7, &-box8 {
+ ul{
+ li{
+ padding:0 5px;
+ }
+ }
+ }
+ &-box10, &-box12 {
+ .nav {
+ padding: 0.5rem;
+ }
+ }
+ }
+ .widget-social-box2{
+ .card-body {
+ ul{
+ li{
+ a{
+ font-size:14px;
+ font-weight: 500;
+ }
+ }
+ }
+
+ }
+ }
+ .widget-social-box4{
+ ul{
+ border-top: 1px solid #dee2e6;
+ }
+ }
+ .widget-social-box9{
+ .bg-img{
+ margin-top:-30px;
+ margin-left:auto;
+ margin-right:auto;
+ }
+ }
+ .widget-social-box11{
+ ul{
+ li{
+ padding:10px 10px;
+ }
+ }
+ }
+ .widget-social-box15{
+ .img-icon{
+ width:40px;
+ height:40px;
+ border-radius: 50px;
+ line-height:40px;
+ text-align:center;
+ i{
+ font-size:18px;
+ }
+ }
+ }
+
+}
+
+
diff --git a/src/index.js b/src/index.js
index b9efec4..c4b8bd0 100644
--- a/src/index.js
+++ b/src/index.js
@@ -6,8 +6,8 @@ import { BrowserRouter } from 'react-router-dom';
//import reportWebVitals from './reportWebVitals';
import 'bootstrap/dist/css/bootstrap.css';
import './custom.scss';
-// Put any other imports below so that CSS from your
-// components takes precedence over default styles.
+import './css/style.scss';
+
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
|